Cir*_*iro 4 java unix firefox selenium xvfb
我已经开发了使用Firefox引擎的Java Selenium 2测试单元。
部署计算机没有显示,因此我正在使用Xvfb创建它。不幸的是,这迫使我使用来启动Java DISPLAY=:0 java -jar xxx.jar。我已经搜索了硒javadoc并搜索了一些资源,但是找不到Java用于启动Firefox的方法,我的目标是让Java使用相同的方法启动Firefox DISPLAY=:0 firefox ...。
长话短说:我必须做,DISPLAY=:0 java -jar xxx.jar但是我想用Java DISPLAY=:XX firefox ...代替,firefox ...所以我也可以使用多个显示。
有什么建议吗?
实际上,我们在生产中使用了Xvfb和Selenium,并且有十几个Firefox实例可以连续工作。我们使用xvfb-run java -jar xxx.jar哪个选择免费显示来运行该程序的所有firefox实例。如果您关注屏幕截图,则只能使用一个显示器,同时还有十几个Firefox同时为不同网站拍摄屏幕截图
我们将其包装在一个shell脚本下,这是透明的。
如果您确实希望每个硒服务器都具有自己的显示,则可以在配置中指定的浏览器字符串中将其覆盖。只需制作一个shell脚本即可,xvfb-run /usr/bin/firefox然后将此脚本传递给您的配置。这应该够了吧
做好测试
| 归档时间: |
|
| 查看次数: |
2926 次 |
| 最近记录: |