我正在使用量角器进行测试。99% 的情况下不需要实际查看浏览器,测试需要很长时间,而我们感兴趣的只是最终结果。有没有办法隐藏为测试打开的浏览器(例如在后台运行)?
问问题
6694 次
3 回答
5
如前所述,docker-selenium可以创造奇迹。docker-selenium 唯一不支持的浏览器是 Internet Explorer,原因很明显。
于 2015-04-14T21:17:07.453 回答
0
为此,您可以尝试像 PhantomJS 这样的无头浏览器。PhantomJS 在后台运行,并且可以使用屏幕截图捕获故障。请参阅以下链接以了解有关 phantomjs 的更多信息: Protractor running tests on PhantomJS
于 2015-04-16T12:55:09.437 回答
0
据我了解,您无法真正可靠地控制通过量角器/webdriverjs/selenium 打开浏览器窗口的方式。
解决该问题的一种常见方法是使用虚拟显示器,请参阅:
另一种方法是在docker-selenium
容器内运行测试,这里有一个非常详细的介绍:
或者,正如这里所指出的,如果您在 Mac OS X 上,您可以在同一台机器上运行 selenium 测试,但在不会干扰您当前显示的不同用户下运行。
您还可以在无头 Firefox 中的 docker 容器中运行量角器测试:
另一种选择是使用远程 selenium 服务器,例如,BrowserStack
或Sauce Labs
服务提供。
于 2015-04-14T20:12:30.697 回答