Nic*_*las 3 testing end-to-end docker reactjs cypress
在 Docker 容器中运行 Cypress 测试套件时出现以下错误:
自动化客户端已断开连接。无法继续运行测试。
使用此命令,在cypress/browsers:node12.6.0-chrome75容器中运行:
cypress run --browser=chrome
这似乎是在 shm 空间耗尽时发生的。
默认情况下,Docker 创建一个/dev/shm共享内存空间为 64MB 的容器。这对于 Chrome 来说通常太小,可能会导致 Chrome 崩溃。
我找到了两个选项来解决这个问题:
/dev/shm:// cypress/plugins/index.js
module.exports = (on, config) => {
// ref: https://docs.cypress.io/api/plugins/browser-launch-api.html#Usage
on('before:browser:launch', (browser = {}, args) => {
if (browser.name === 'chrome') {
args.push('--disable-dev-shm-usage')
return args
}
return args
})
}
Run Code Online (Sandbox Code Playgroud)
/dev/shm增加容器中的大小:运行容器docker run --shm-size=1gb(或任何你想要的大小)
| 归档时间: |
|
| 查看次数: |
4339 次 |
| 最近记录: |