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

Tij*_*ijs 6 google-chrome headless selenium-chromedriver protractor google-chrome-headless

我正在使用量角器进行e2e测试.最近我们更新到Chrome 71和Webdriver 2.45,现在我们经常遇到错误:"无法访问时无法访问".

如果我们不运行无头,我们的测试通过.因为无头测试更加一致,所以我仍然想要使用无头模式.

在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'
        ]
Run Code Online (Sandbox Code Playgroud)

WebDriverError:chrome无法访问(会话信息:headless chrome = 71.0.3578.80)(驱动程序信息:chromedriver = 2.45.615355(d5698f682d8b2742017df6c81e0bd8e6a3063189),platform = Mac OS X 10.14.1 x86_64)

有什么想法吗?

bar*_*art 1

在我们的例子中,原因很可能是 ChromeDriver 或 Chrome headless 中的这个错误:

我们的一些测试会触发文件下载,并且 ChromeDriver 或 Chrome headless 从那时起就会冻结,并以“chrome 无法访问”来响应任何进一步的请求。