尝试在Headless Chrome V71上运行时,量角器测试用例执行失败

时间:2018-12-12 07:59:38

标签: google-chrome protractor selenium-chromedriver headless google-chrome-headless

我正在使用量角器进行e2e测试。 最近,我们更新了Chrome 71和Webdriver 2.45,现在我们不断 出现错误:无头运行时出现“无法访问Chrome”。

如果我们不走无头,我们的测试就会通过。因为无头测试更加一致,而且速度更快,所以我仍然想使用无头模式。

在chrome 70和webdriver 2.44上,我们完全没有问题。

        args: [
            '--disable-gpu',
            '--disable-impl-side-painting',
            '--disable-gpu-sandbox',
            '--disable-accelerated-2d-canvas',
            '--disable-accelerated-jpeg-decoding',
            '--disable-popup-blocking',
            '--no-sandbox',
            '--test-type=ui',
            '--start-maximized',
            '--window-size=1800,1000',
            '--headless'
        ]

WebDriverError:无法访问Chrome          (会议信息:无头铬= 71.0.3578.80)          (驱动程序信息:chromedriver = 2.45.615355(d5698f682d8b2742017df6c81e0bd8e6a3063189),platform = Mac OS X 10.14.1 x86_64)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在我们的案例中,原因很可能是ChromeDriver或无头Chrome中的此错误:

我们的某些测试会触发文件下载,并且看来ChromeDriver或Chrome无头从该点开始冻结,并以“无法访问Chrome”响应任何其他请求。