javascript - 测试运行卡在进度 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)
解决方案
使用 I.seeElement 而不是 I.waitForElement 帮助了我
推荐阅读
- python - 为分布式系统创建副本套接字服务器
- r - R:执行一个函数/脚本作为包安装的一部分
- r - base r 正则表达式在一行中的预定义组之间拆分
- php - MAMP、Big Sur 和 PHP 未执行
- javascript - 如何显示从最后一项到第一项的数组项?
- vb.net - 连接 4 检查是否获胜 - 验证有问题吗?
- ms-word - 如何在同一文档中使用邮件合并以及 {ASK} Fields.Update
- javascript - 材质 UI 表溢出
- python - 在 django 中使用 request.session['value'] 时出现 KeyError
- python - 具有相同“列表”类型的两个列表之间的区别(带和不带撇号'')--python