将 chrome 更新到 100 后,浏览器在 CI 中崩溃。我在浏览器日志中看到错误 ERR_INSUFFICIENT_RESOURCES。我们正在使用 webdriverIO v6

Nem*_*emo 5 testing automation google-chrome webdriver-io-v4 cicd

将 chrome 更新到 100 后,在 CI 中运行测试时浏览器崩溃。我在浏览器 wdio 日志中看到错误 ERR_INSUFFICIENT_RESOURCES。我们正在使用 webdriverIO v6 和 docker。Selenoid 在 docker 容器内运行测试。如果在本地运行,测试运行良好。有什么建议来解决这个问题吗?

Sim*_*sov 1

老帖子,但在网上找不到答案,所以希望它对像我这样苦苦挣扎的人有用。

正如错误所示,chrome 资源不足。docker 容器的默认共享内存限制为 64mb,如果您正在进行大量测试,较新版本的 chrome 需要超出该限制。我的解决方案是在 docker 中添加更新shm_size变量。

    selenium-chrome:
        image: selenium/standalone-chrome:latest
        shm_size: 2gb
        ...

Run Code Online (Sandbox Code Playgroud)

我猜同样的更新也适用于webdriverIO容器

2GB 相当大了,在我的用例中我看不到 chrome 填充超过 100mb,但根据您的浏览器下载的内容,它可能会有所不同。

如果这不起作用,请检查 docker 容器上的内存/CPU 使用情况并进行相应更新。