Дайте Кукольнику дождаться завершения globalSetup
Я использую Jest-Puppeteer для end2end-тестирования веб-приложения. Все тесты выполняются параллельно с асинхронными функциями. Теперь я обнаружил, что первый тест уже выполняется до завершения globalSetup и подготовки данных (инициализация настроек клиента и т. Д.).
Я пытался тайм-аут после запроса, но это не работает, потому что теперь все запросы имеют тайм-аут.
import puppeteer from "puppeteer";
import { getUrlByPath, post } from "../helper";
module.exports = async function globalSetup(globalConfig) {
await setupPuppeteer(globalConfig);
puppeteer.launch({args: ["--no-sandbox", "--disable-setuid-sandbox"]}).then(async browser => {
const page = await browser.newPage();
await post(
page,
getUrlByPath("somePath"),
"prepare_data_for_testing",
);
await browser.close();
});
};
Над кодом запускается globalConfig, после чего он начинает подготовку данных для среды тестирования.
Есть ли способ заставить тестовые наборы запускаться ПОСЛЕ того, как этот скрипт возвращает сообщение с http 200: ok
?
1 ответ
Решение
Я должен был разместить await
до puppeteer.launch
и добавить require("expect-puppeteer");
наверху.