#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