如何在expect断言失败时停止WebdriverIO脚本的后续执行
WebdriverIO 测试用例失败后终止全量脚本运行方案
全局配置方式(永久生效)
修改项目根目录下的wdio.conf.js配置文件,调整顶层bail参数:
export const config = { // 其余原有配置保持不变 // 参数值代表允许的最大失败用例数,设为1时任意用例失败立即终止整个测试运行 bail: 1, // 若使用Mocha作为测试框架,可同步添加以下配置,实现当前describe块内失败即终止块内剩余用例 mochaOpts: { ui: 'bdd', timeout: 60000, bail: true } }
临时运行启用(单次测试生效)
执行测试命令时追加--bail 1参数即可,无需修改配置文件:
npx wdio run wdio.conf.js --bail 1
常见排查点
如果配置后仍未生效,优先检查以下内容:
- 所有异步
expect断言前是否添加了await关键字,你提供的示例代码中已经正确添加了该关键字;如果漏写await会导致断言异步执行未被框架捕获,会出现失败后仍继续执行后续逻辑的问题。 - 确认你配置的是wdio.conf.js的顶层
bail参数,而非仅框架层的bail配置,仅框架层的bail只会终止当前测试组的执行,不会停止整个脚本。
内容的提问来源于stack exchange,提问作者meghana
相关产品推荐
相关产品推荐

