2015-04-14 55 views
9

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

回答

5

如前所述,docker-selenium创造奇迹。 docker-selenium不支持的唯一浏览器是Internet Explorer,原因很明显。

0

从我的理解,你不能真正可靠地控制通过量角器/ webdriverjs /硒打开浏览器窗口的方式。

来解决这个问题的一种常见方法是使用虚拟显示,请参见:

的另一种方式实现这一点,将要运行内部的docker-selenium测试容器,这里有一个相当详细的介绍:

或者,正如指出here,如果你是在Mac OS X,你可以运行在同一台机器上,但它不会与当前的显示妨碍不同的用户下Selenium测试。

你可以在一个码头工人容器在无头的Firefox也运行量角器测试:


另一种方法是使用远程硒服务器,例如,BrowserStackSauce Labs服务提供。

0

您可以尝试像PhantomJS这样的无头浏览器来达到此目的。 PhantomJS在后台运行,可以使用屏幕截图捕获故障。 请参考以下链接了解更多关于phantomjs: Protractor running tests on PhantomJS

+1

注:量角器开发商不建议使用PhantomJS用量角器 - 你很快就会容易陷入奇怪的错误和魔术行为的精彩世界。 – alecxe

相关问题