如何为运行Puppeteer的Jest测试设置最大超时?

时间:2018-04-25 23:05:58

标签: jest puppeteer

尝试浏览文档,但没有找到为测试用例设置最大超时的方法。看起来像一个简单的功能。

import puppeteer from 'puppeteer'

test('App loads', async() => {
  const browser = await puppeteer.launch({ headless: false, slowMo: 250 });
  const page = await browser.newPage();
  await page.goto('http://localhost:3000');
  await browser.close();
});

2 个答案:

答案 0 :(得分:1)

Jest's test(name, fn, timeout) function可以使用指定自定义超时的第3个参数。

test('example', async () => {
  ...
}, 1000); // timeout of 1s (default is 5s)

来源:https://github.com/facebook/jest/issues/5055#issuecomment-350827560

答案 1 :(得分:0)

您还可以在beforeAll()函数中使用jest.setTimeout(10000);全局设置套件的超时时间:

beforeAll(async () => {

    jest.setTimeout(10000); // change timeout to 10 seconds

});