【发布时间】:2020-04-21 07:08:04
【问题描述】:
在我的框架 wdio-cucumber.js 中,我有多个功能文件。我的要求是,在所有功能文件或场景运行后,Before 和 After 挂钩只运行一次,因为 WebDriver IO 在单个会话中运行每个功能文件,我无法满足我的要求。有什么解决办法吗?
【问题讨论】:
在我的框架 wdio-cucumber.js 中,我有多个功能文件。我的要求是,在所有功能文件或场景运行后,Before 和 After 挂钩只运行一次,因为 WebDriver IO 在单个会话中运行每个功能文件,我无法满足我的要求。有什么解决办法吗?
【问题讨论】:
您可以使用 WDIO 的 onPrepare 和 onComplete 挂钩来实现您正在寻找的东西。
onPrepare - 在所有工作人员启动之前执行一次。 onComplete - 在所有工作人员关闭并且进程即将退出后执行。
let status;
onPrepare() {
status = 'Started';
}
onComplete() {
status = 'Completed';
}
参考:https://github.com/webdriverio/webdriverio/blob/master/examples/wdio.conf.js#L183-L326
【讨论】: