You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 09:12:04