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