集成Mochawesome报告到Appium+WDIO时遇同步错误求助
解决WdioMochawesomeReporter同步错误的方案
检查依赖版本兼容性
确保wdio-mochawesome-reporter与@wdio/cli、@wdio/runner版本匹配,WDIO v8环境需使用对应适配版本。执行以下命令查看版本:npm list wdio-mochawesome-reporter @wdio/runner若版本不兼容,重新安装适配版本:
npm uninstall wdio-mochawesome-reporter npm install wdio-mochawesome-reporter@适配WDIOv8的版本 --save-dev修正配置文件中的Reporter设置
在wdio.conf.js里,确保Reporter配置正确开启同步模式:reporters: [ ['mochawesome', { outputDir: './reports', sync: true, overwrite: false, html: false, json: true }] ],延长Runner超时时间
该错误由超时导致报告器未同步完成,在配置文件中调整超时参数:runner: { timeout: 60000 // 延长至60秒,可根据实际测试时长调整 },排查测试用例中的异步残留
检查所有测试用例,确保所有异步操作(如Appium元素操作)都已用await处理,无未完成的Promise任务残留。清理旧报告文件
清空outputDir指定的报告目录,避免旧文件干扰新报告生成后,重新运行测试。
内容的提问来源于stack exchange,提问作者Murali . Krishna
相关产品推荐
相关产品推荐

