我正在使用量角器进行测试。 99%的时间没有必要真正看到浏览器,测试需要很长时间,而我们感兴趣的是最终结果。 有没有办法隐藏为测试打开的浏览器(例如在后台运行)?
答案 0 :(得分:5)
如前所述,docker-selenium可以创造奇迹。由于显而易见的原因,docker-selenium不支持的唯一浏览器是Internet Explorer。
答案 1 :(得分:0)
根据我的理解,您无法通过量角器/ webdriverjs / selenium真正可靠地控制浏览器窗口的打开方式。
解决问题的常用方法是使用虚拟展示,请参阅:
实现这一目标的另一种方法是在docker-selenium
容器内运行测试,这里有一个非常详细的介绍:
或者,正如here指出的那样,如果您使用的是Mac OS X,则可以在同一台计算机上运行selenium测试,但在不同的用户下运行,不会干扰您当前的显示。
您还可以在无头firefox中的docker容器中运行量角器测试:
另一种选择是使用远程selenium服务器,例如,BrowserStack
或Sauce Labs
服务提供。
答案 2 :(得分:0)
你可以尝试使用像PhantomJS这样的无头浏览器。 PhantomJS在后台运行,可以使用屏幕截图捕获故障。 请参阅以下链接以了解有关phantomjs的更多信息: Protractor running tests on PhantomJS