0

我正在尝试让 puppeteer 与 Jest 一起使用现有的 Chrome 浏览器进行 e2e 测试。

我从支持的浏览器列表中为 chrome 浏览器版本“84.0.4147”选择了我的 puppeteer 版本“5.1.0”。

我正在尝试使用以下链接中提供的信息来使用 puppeteer 配置 Jest

使用 jest-puppeteer 配置 Jest Puppeteer

显然 puppeteer 库试图下载我跳过的 chromium 浏览器二进制文件 b/ci 想使用现有的 chrome 浏览器。我很难配置它。

在jest puppeteer 预设文档中有一些帮助,但对于如何使用现有浏览器仍然没有足够的帮助。

我假设应该使用现有的 chrome 配置,jest.puppeteer.config.js但还不知道该怎么做!

现在仪式我的jest-puppeteer.config.js样子如下

module.exports = {

launch: {
headless: false,
slowMo: false
devtools:true
},
browser: 'chromium'
browserContext: 'default'

}

当我运行测试时,出现以下错误

Error: Could not find browser revision 800071. Run "PUPPETEER_PRODUCT=firefox 7pm install" or "PUPPETEER_PRODUCT=firefox yarn install" to download a supported Fire fox browser binary"
4

2 回答 2

1

https://developers.google.com/web/tools/puppeteer/get-started

默认情况下,Puppeteer 下载并使用特定版本的 Chromium,因此它的 API 可以保证开箱即用。要将 Puppeteer 与不同版本的 Chrome 或 Chromium 一起使用,请在创建浏览器实例时传入可执行文件的路径:

const browser = await puppeteer.launch({executablePath: '/path/to/Chrome'});
于 2020-09-29T16:00:17.123 回答
-1

我仍然遇到与上述答案相同的错误,但以下解决方案对我有用。

https://docs.percy.io/docs/skipping-puppeteer-chromium-download

于 2020-09-30T14:04:43.853 回答