google-chrome - 尝试在 Headless Chrome V71 上运行时 Protractor 测试用例执行失败

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

我正在使用 Protractor 进行 e2e 测试。
最近我们更新到 Chrome 71 和 Webdriver 2.45,现在我们不断
headless (headless)运行时出现错误:“chrome无法访问”。

如果我们不 headless (headless)运行,我们的测试就会通过。因为 headless (headless)测试在速度上更加一致,所以我仍然想使用 headless (headless)模式。

在 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
( session 信息: headless (headless) chrome=71.0.3578.80)
(驱动程序信息:chromedriver=2.45.615355(d5698f682d8b2742017df6c81e0bd8e6a3063189),平台=Mac OS X 10.14.1 x86_64)

有什么想法吗?

最佳答案

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

  • Unable to download a file when using in headless mode (selenium, chromedriver)

  • 我们的一些测试会触发文件下载,从那时起 ChromeDriver 或 Chrome headless (headless)似乎会卡住,以“chrome 无法访问”来响应任何进一步的请求。

    关于google-chrome - 尝试在 Headless Chrome V71 上运行时 Protractor 测试用例执行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53738473/

    相关文章:

    android - 设置autoWebview : ' true' at protractor config. js文件导致机器注销,ubuntu 16.04

    javascript - 带有 Chromedriver 的 Nightwatch 在断言后不会退出

    selenium-chromedriver - Nightwatch - 使用 chromedriver

    javascript - 在 Protactor 中调试测试时是否可以解析并查看 Promise 的结果?

    java - 在使用 : ((JavascriptExecutor)seleniumdriver). executeScript ("return arguments[0].attributes);", webElement 之后,超出了最大调用堆栈大小;

    google-chrome - 受信任的 Web 事件 - Intranet/私有(private) Web 应用程序的数字 Assets 链接验证似乎失败

    javascript - 在 Puppeteer 中连接浏览器

    html - 在 Chrome 和 Safari 中使用 thead 的双边框间距

    javascript - 为什么 Chrome 和 Firefox 处理 Javascript 链接的方式不同?

    selenium - Protractor 错误 - 无法启动 WebDriver session