更新Chrome到100后,在CI中运行测试时浏览器崩溃。我在浏览器wdio日志中看到错误ERR_INSUFFICIENT_RESOURCES。我们正在使用webdriverIO v6和docker. Selenoid在docker容器内运行测试。如果在本地运行,测试运行正常。有什么建议可以解决这个问题吗?
更新Chrome到100后,在CI中运行测试时浏览器崩溃。我在浏览器wdio日志中看到错误ERR_INSUFFICIENT_RESOURCES。我们正在使用webdriverIO v6和docker. Selenoid在docker容器内运行测试。如果在本地运行,测试运行正常。有什么建议可以解决这个问题吗?
1条答案
按热度按时间zz2j4svz1#
旧线程,但无法找到一个答案在线,所以希望它将是有用的人像我一样挣扎。
正如错误所说,Chrome资源不足。Docker容器上的默认共享内存限制是64 MB,如果你正在进行繁重的测试,新版本的Chrome需要超过这个限制。对我来说,解决方案是在Docker中添加更新
shm_size
变量。字符串
我猜同样的更新也适用于
webdriverIO
容器2GB是相当多的,我看不到Chrome填充超过100 MB在我的用例,但取决于你的浏览器正在下载,它可能是不同的。
如果这不起作用,请检查Docker容器上的内存/CPU使用情况并进行相应的更新。