在进度CodeceptJS + Puppeteer中测试运行卡住

时间:2018-08-03 10:19:35

标签: javascript puppeteer codeceptjs

我正在使用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)

1 个答案:

答案 0 :(得分:0)

使用I.seeElement代替I.waitForElement帮助了我