问题描述
我正在尝试在使用现有的Chrome浏览器的情况下与Jest配合使用puppeteer进行e2e测试。
我从支持的浏览器列表中选择我的木偶版本“ 5.1.0”作为chrome浏览器版本“ 84.0.4147”。
我正在尝试使用以下链接中的可用信息来配置Jest和puppeteer
Jest Puppeteer configuration using jest-puppeteer
显然puppeteer库试图下载我已经跳过b / c的Chrome浏览器二进制文件,我想使用现有的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"
解决方法
https://developers.google.com/web/tools/puppeteer/get-started
默认情况下,Puppeteer下载并使用特定版本的Chromium,因此可以保证其API可以直接使用。要将Puppeteer与其他版本的Chrome或Chromium结合使用,请在创建浏览器实例时输入可执行文件的路径:
const browser = await puppeteer.launch({executablePath: '/path/to/Chrome'});
,
上述答案我仍然遇到相同的错误,但以下解决方案对我有用。
https://docs.percy.io/docs/skipping-puppeteer-chromium-download