【问题标题】:Time out error when executing Jest test with puppeteer使用 puppeteer 执行 Jest 测试时出现超时错误
【发布时间】:2020-05-01 13:29:51
【问题描述】:

有一小套基于 Puppeteer with Jest 的测试,我无法摆脱以下问题

× test page header logo (5019ms)

  ● test page header logo

    Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout.

      at node_modules/jest-jasmine2/build/queue_runner.js:72:21   
      at Timeout.callback [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:633:19)

测试代码

test("test page header logo", async () => {

  const browser = await puppeteer.launch({ headless: false });

  const page = await browser.newPage();

  await page.goto("localhost:3000"); // our react app;

  const text = await page.$eval("a.brand-logo", (el) => el.innerHTML);

  expect(text).toEqual("Logo");
});


【问题讨论】:

    标签: node.js reactjs testing jestjs puppeteer


    【解决方案1】:

    您应该 done test("test page header logo", async (done) => { 并在最后一个 expect expect(text).toEqual("Logo"); done(); 之后运行完成功能

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      • 2020-10-17
      • 1970-01-01
      相关资源
      最近更新 更多