Я использую CodeceptJS + Puppeteer для своих тестов.
Я создал несколько сценариев, они работают нормально, но как только я создал еще один с кнопкой с запросом AJAX, я столкнулся с проблемой, заключающейся в том, что мои тесты застряли в процессе после того, как API ответит 401.
Я думал, что могу подождать некоторое время, но не смог. Этот процесс просто останавливается и никогда не продолжается.
Я ничего не нашел об этом, потому что похоже, что все должно быть в порядке, но я не знаю, что я могу здесь сделать.
Это мой сценарий:
Scenario('invalid credentials', I => {
I.fillField('._user .form-control', '123');
I.fillField('._pass .form-control', '123');
I.click('._login .btn');
I.waitForElement('.login-box .alert-danger', 5);
});
Это журнал консоли:
I click "._login .btn"
Emitted | step.passed (I click "._login .btn")
Step finished in 0.121 sec
Emitted | step.finish (I click "._login .btn")
Emitted | step.start (I wait for element ".login-box .alert-danger", 5)
I wait for element ".login-box .alert-danger", 5
Emitted | step.passed (I wait for element ".login-box .alert-danger", 5)
Step finished in 0.004 sec
Emitted | step.finish (I wait for element ".login-box .alert-danger", 5)
Emitted | step.start (I wait for element "Invalid Login Credentials", ".login-box .alert-danger")
I wait for element "Invalid Login Credentials", ".login-box .alert-danger"
> [Browser:Error] Failed to load resource: the server responded with a status of 401 (Unauthorized)