Шутка с кукловодом с использованием существующего браузера Chrome

#jestjs #puppeteer #ts-jest #jest-puppeteer

#jestjs #кукловод #ts-jest #шутка-кукловод

Вопрос:

Я пытаюсь заставить puppeteer работать с Jest для тестирования e2e при использовании существующего браузера Chrome.

Я выбираю свою версию puppeteer «5.1.0» для версии браузера Chrome «84.0.4147» из списка поддерживаемых браузеров.

Я пытаюсь настроить Jest с помощью puppeteer, используя информацию, доступную по следующей ссылке

Конфигурация Jest Puppeteer с использованием jest-puppeteer

по-видимому, библиотека puppeteer пыталась загрузить двоичный файл браузера chromium, который я пропустил, потому что я хотел бы использовать существующий браузер 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"
  

Ответ №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