Тестовый запуск застревает в процессе CodeceptJS + Puppeteer

Я использую 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)

person Costa Rassco    schedule 03.08.2018    source источник
comment
Использует ли сайт XHR для отправки ваших данных и возвращает ли 401?   -  person Aankhen    schedule 03.08.2018
comment
@Aankhen, да, но я уже решил эту проблему, используя I.seeElement вместо I.waitForElement .. Спасибо за ваше время   -  person Costa Rassco    schedule 06.08.2018


Ответы (1)


Мне помогло использование I.seeElement вместо I.waitForElement

person Costa Rassco    schedule 06.08.2018