【发布时间】:2018-09-11 05:41:37
【问题描述】:
我正在使用 Puppeteer 和 Jest 运行一些前端测试。
我的测试如下:
describe("Profile Tab Exists and Clickable: /settings/user", () => {
test(`Assert that you can click the profile tab`, async () => {
await page.waitForSelector(PROFILE.TAB);
await page.click(PROFILE.TAB);
}, 30000);
});
有时,当我运行测试时,一切都按预期运行。其他时候,我得到一个错误:
超时 - 在 jest.setTimeout 指定的 5000 毫秒超时内未调用异步回调。
at node_modules/jest-jasmine2/build/queue_runner.js:68:21 <br/> at Timeout.callback [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:633:19)
这很奇怪,因为:
-
我将超时时间指定为 30000
-
我是否得到这个错误似乎是非常随机的
为什么会这样?
【问题讨论】:
-
哪一行超时了?
-
@Asool 你能提供一个 GitHub 存储库吗?我们为您提供解决方案将更加轻松快捷。 :)
-
@Asool,对我发布的答案的任何反馈
-
会不会是测试实际上在 30000 毫秒内失败了,但是 jest 的错误根本不包括您通过的值?意思是,如果你把 0ms 超时,jest 错误会改变吗?
-
我在调试测试时看到了这个错误。在断点处停止导致出现此错误
标签: javascript automated-tests jestjs puppeteer