假设我们使用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. 全程无浏览器弹出,通过测试用例中的截到的图可以看到,测试正常执行了。
更多…