【发布时间】:2018-12-27 09:20:17
【问题描述】:
只有在 chrome 是无头的情况下才能在 docker 机器上运行 chrome。不幸的是,headless chrome 不能忽略证书错误,这会阻止我的测试运行。
我正在尝试在 docker 容器上运行已经运行的 NodeJS e2e 测试环境。大多数测试都通过了,但是当站点需要证书时,它就无法访问。在非无头 chrome 上,我可以简单地忽略认证错误。 容器上安装的基础 docker 镜像是 Node:8
{
browserName: 'chrome',
chromeOptions: {
binary: puppeteer.executablePath(),
args: [
'--lang=en-US','--headless','--no-sandbox','--ignore-certificate-errors'
]
}
预期结果是在 docker 容器上使用 gui 运行 chrome,或者以某种方式忽略 headless chrome 中的服务器证书错误。
【问题讨论】:
标签: node.js docker ubuntu docker-machine e2e-testing