Я использую 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);
});
Иногда, когда я запускаю тесты, все работает так, как ожидалось. Иногда я получаю сообщение об ошибке:
Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout.
at node_modules/jest-jasmine2/build/queue_runner.js:68:21
at Timeout.callback [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:633:19)
Это странно, потому что:
-
Я указал, что тайм-аут будет 30000
-
Получается ли эта ошибка, кажется, очень случайной
Может ли кто-нибудь догадаться, почему это происходит?