【问题标题】:Jest with puppeteer using existing chrome browser使用现有的 chrome 浏览器与 puppeteer 开玩笑
【发布时间】:2021-01-15 06:41:57
【问题描述】:

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

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

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

Jest Puppeteer configuration using jest-puppeteer

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

jest puppeteer preset documentation 有一些帮助,但对于如何使用现有浏览器仍然没有足够的帮助。

我假设使用现有的 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"

【问题讨论】:

    标签: jestjs puppeteer ts-jest jest-puppeteer


    【解决方案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'});
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-31
        • 1970-01-01
        • 1970-01-01
        • 2020-05-11
        • 2020-04-25
        • 1970-01-01
        • 2020-05-14
        相关资源
        最近更新 更多