-1

我使用 Jest-Puppeteer 对 web 应用程序进行端到端测试。所有测试都与异步函数并行运行。现在我发现第一个测试在 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

4

1 回答 1

0

我必须先放置await并在顶部puppeteer.launch添加。require("expect-puppeteer");

于 2019-08-09T09:21:36.610 回答