归档文章: Linux

使用xvfb实现无需GUI的web UI自动化测试

假设我们使用selenium已经写好了web ui的自动化测试。 如果我们希望case跑在linux无desktop界面的服务器上,我们应该如何实现呢?

(假设您的自动化case在有desktop的gui的操作系统运行过没有问题)。

1. 在需要跑的服务器上重新配置webdriver , selenium所需要的环境。  例如作者这里使用了robotframework 框架, python解析器。 所以提前需要将所需要的库等一并全部安装成功。  (此处省略1万字, 安装所有的东西是一个比较漫长的过程,你可以边做些其他事情边玩着边装环境)

2. 安装xvfb。 sudo yum install -y xorg-x11-server-Xvfb (笔者使用centos)

3. 安装成功后,使用如下命令进行测试。

备注: 使用-screen 设定分辨率。 默认的分辨率非常小大概是800*600的样子。

xvfb-run -a –server-args=”-screen 0 1024x768x24″ /usr/local/bin/pybot –pythonpath ../verify_ui/libs/ ../verify_ui/verify_system_tests/auth_tests.robot

4. 全程无浏览器弹出,通过测试用例中的截到的图可以看到,测试正常执行了。

更多…

如何关掉samba访问打印系统

 

使用默认的配置启动samba时,后台日志报如下错误。 (此时我没有安装cups并启动cups) 什么是cups? https://en.wikipedia.org/wiki/CUPS

Unable to connect to CUPS server localhost:631 – Connection refused
[2016/09/27 15:35:57.981701, 0] printing/print_cups.c:528(cups_async_callback)
failed to retrieve printer list: NT_STATUS_UNSUCCESSFUL

从日志当中可以看到,他尝试链接了cups server服务器631端口,因为我压根没有启动cups,所以提示链接拒绝失败。

修改smb.conf如下的参数重启服务即可。

printing = bsd
printcap name = /dev/null

ubuntu如何启用删除文件而不是默认放入垃圾回收站

首先打开Nautilus文件管理器, 从左侧选择Home, 打开编辑-》首选项。 进入行为Tab标签页,然后选中启用绕过回收站的删除命令即可。 更多…

nginx *39 “/path/file” is forbidden (13: Permission denied)

nginx  *39 “/path/file” is forbidden (13: Permission denied)

此问题是由于root的目录没有x执行权限导致。 例如 root /media/lihao/enjoy/enjoy/video, 你需要确认 /media/  /media/lihao  /media/lihao/enjoy/  依次确认都由x权限。  全部加上x权限后, 此问题即可解决。

http://stackoverflow.com/questions/6795350/nginx-403-forbidden-for-all-files

log4j 如何显示sql语句和绑定的参数

问题:

values后面都是?, 对于debug来讲,还是不够有益。如何显示所有的绑定参数呢。 答案: 配置log4j配置文件。 更多…

ffmpeg 合成3D视频

首先你已经录制了左眼和右眼视角的2个视频,一个是left.mp4 一个是 right.mp4

如下是2个命令可以合成1个分屏的视频

合成左眼视频在上,右眼视频在下的一个视频 :

合成左眼视频在左侧,右眼视频在右侧的一个视频 :

 

部署家庭视频在线点播服务

电脑里下载了些电影,没来得及看。 下午躺在床上想用手机浏览下。可是还得拷贝到手机中。 由于手机的内存实在有限, 拷贝几个大电影就滿了。 如果能有个 家庭 视频点播服务器就太好了。 其实这么做并不难。

更多…

Apache is running a threaded MPM ,PHP Module is not compiled to be threadsafe

问题:

[crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
Pre-configuration failed

突然不知道为什么,重启httpd后报了如此错误。 可是最近没有任何修改。 莫非是有人修改配置或是系统自动升级了某些http相关软件? 原因产生原因未找到。但是解决办法是有的。  更多…

php $_POST 为空的奇怪问题

php处理multipart/form-data 时,$_POST值为空的奇怪问题。

今日在公司写一个上传文件的页面,发现了此问题。 非常奇怪, 暂且原因。 回家一试没有任何问题, 可能和php的版本有关。

家里的php版本

测试代码非常简单如下
更多…