量角器/ Selenium:在后台运行浏览器

时间:2015-04-14 20:03:12

标签: selenium-webdriver protractor e2e-testing

我正在使用量角器进行测试。 99%的时间没有必要真正看到浏览器,测试需要很长时间,而我们感兴趣的是最终结果。 有没有办法隐藏为测试打开的浏览器(例如在后台运行)?

3 个答案:

答案 0 :(得分:5)

如前所述,docker-selenium可以创造奇迹。由于显而易见的原因,docker-selenium不支持的唯一浏览器是Internet Explorer。

答案 1 :(得分:0)

根据我的理解,您无法通过量角器/ webdriverjs / selenium真正可靠地控制浏览器窗口的打开方式。

解决问题的常用方法是使用虚拟展示,请参阅:

实现这一目标的另一种方法是在docker-selenium容器内运行测试,这里有一个非常详细的介绍:

或者,正如here指出的那样,如果您使用的是Mac OS X,则可以在同一台计算机上运行selenium测试,但在不同的用户下运行,不会干扰您当前的显示。

您还可以在无头firefox中的docker容器中运行量角器测试:


另一种选择是使用远程selenium服务器,例如,BrowserStackSauce Labs服务提供。

答案 2 :(得分:0)

你可以尝试使用像PhantomJS这样的无头浏览器。 PhantomJS在后台运行,可以使用屏幕截图捕获故障。 请参阅以下链接以了解有关phantomjs的更多信息: Protractor running tests on PhantomJS