小编Bis*_*hok的帖子

在 docker 容器上运行 NOT headless chrome

只有当 chrome 无头时,才能在 docker 机器上运行 chrome。不幸的是,无头 chrome 无法忽略阻止我的测试运行的证书错误。

我正在尝试在 docker 容器上运行一个已经在运行的 NodeJS e2e 测试环境。大多数测试都通过了,但是当一个站点需要证书时,它就无法访问。在无头 chrome 上,我可以简单地忽略认证错误。安装在容器上的基础 docker 镜像是 Node:8

{
 browserName: 'chrome',
 chromeOptions: {
   binary: puppeteer.executablePath(),
   args: [
     '--lang=en-US','--headless','--no-sandbox','--ignore-certificate-errors'
   ]
}
Run Code Online (Sandbox Code Playgroud)

预期的结果是要么在 docker 容器上运行带有 gui 的 chrome,要么以某种方式忽略无头 chrome 中的服务器证书错误。

ubuntu node.js docker e2e-testing docker-machine

14
推荐指数
1
解决办法
2万
查看次数

除特定字符串文字之外的任何字符串的 TypeScript 类型

是否可以为除特定字符串文字之外的任何字符串创建类型?

type FooString = 'foo' | string

type Foo = 'foo'

type NotFoo = ?

目标:

const a: NotFoo = 'foo'; // error

const b: NotFoo = 'bar'; // ok

typescript

5
推荐指数
1
解决办法
1109
查看次数