首页 > 解决方案 > 如何在 webdriverio 中使用重新运行服务?

问题描述

我从这个文档中读到:https ://webdriver.io/docs/wdio-rerun-service/ ,当测试失败时,我需要重新运行整个过程。我安装了重新运行服务并将其插入到我的代码中

const RerunService = require('wdio-rerun-service');
export.config = {
    // ...
    services: [RerunService, {}],
    // ...
}; 

但我不知道如何在我的测试文件中插入重新运行,有人会帮我吗?太感谢了

标签: selenium-webdriverwebdriver

解决方案


这些更改需要在 wdio.config.js 文件中完成。您可能已经在那里拥有 selenium 独立服务器。所以这样做....

安装“wdio-rerun-service”后

  1. 在文件顶部插入这一行:const RerunService = require('wdio-rerun-service');

  2. 更新服务数组,如:

服务:[['selenium-standalone',{日志:'logs',},RerunService,{ commandPrefix:'VARIABLE = true',ignoreTags:['@known_bug'],rerunDataDir:'./e2e/custom-rerun-目录', rerunScriptPath: '.e2e/custom-path-for-rerun.sh', }, ], ],


推荐阅读