Використання з puppeteer
За допомогою Global Setup/Teardown та Async Test Environment APIs, Jest може коректно працювати з puppeteer.
note
Створення покриття коду для тестових файлів за допомогою Puppeteer на даний час неможливе, якщо ваш тест використовує page.$eval
, page.$$eval
або page.evaluate
оскільки перехідна функція виконується за межами області Jest. Check out issue #7962 on GitHub for a workaround.
Використовуємо налаштування jest-puppeteer
Jest Puppeteer надає всю необхідну конфігурацію, щоб запустити ваші тести за допомогою Puppeteer.
- Спочатку встановіть
jest-puppeteer
- npm
- Yarn
- pnpm
npm install --save-dev jest-puppeteer
yarn add --dev jest-puppeteer
pnpm add --save-dev jest-puppeteer
- Додайте preset у вашій Jest конфігурації:
{
"preset": "jest-puppeteer"
}
- Створіть тест
describe('Google', () => {
beforeAll(async () => {
await page.goto('https://google.com');
});
it('should be titled "Google"', async () => {
await expect(page.title()).resolves.toMatch('Google');
});
});
Немає потреби завантажувати будь-які залежності. Puppeteer's page
and browser
класи будуть автоматично завантажені
Дивіться документацію.