Дайте Кукольнику дождаться завершения 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"); наверху.

Другие вопросы по тегам