【问题标题】:Protractor/Selenium: run browser in the backgroundProtractor/Selenium:在后台运行浏览器
【发布时间】:2015-06-20 14:20:27
【问题描述】:

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

【问题讨论】:

    标签: selenium-webdriver protractor e2e-testing


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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


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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 注意:量角器开发人员不建议将 PhantomJS 与量角器一起使用 - 你会很快轻松进入怪异错误和神奇行为的奇妙世界。
        猜你喜欢
        • 1970-01-01
        • 2021-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-28
        相关资源
        最近更新 更多