gpt4 book ai didi

javascript - Webdriver.io 如何将数据发送给自定义报告者

转载 作者:行者123 更新时间:2023-12-03 05:14:09 25 4
gpt4 key购买 nike

我使用 webdriver.io 中的 wdio 工具用于运行 Mocha 测试用例的 npm 包。

这是wdio.conf.js的一部分:

var htmlReporter = require('./js/reporter/htmlReporter');
htmlReporter.reporterName = 'htmlReporter';

exports.config = {
specs: [
'./test.js'
],
reporters: [htmlReporter],
...
}

测试.js:应发送自定义数据

describe('Test suite', function() {
// is it possible to send some data to the current test-suite?
// this.customData ?
it('Test case', function() {
// is it possible to send some data to the current test-case?
// this.customData ?
});
});

});

htmlReporter.js:应该接收自定义数据

var htmlReporter = function(options) {
var self = this;
this.on('suite:start', function(suite) {
// how to get a custom data?
// suite.customData is undefined
});

this.on('test:pass', function(test) {
// how to get a custom data?
// suite.customData is undefined
});
...
}

最佳答案

在向失败的测试发送自定义消息时遇到同样的问题。在测试错误对象中添加消息并重新抛出错误

describe('Test suite', function() {
it('Test case', function() {
try {
//test failed due to error!
} catch(err) {
err.message.myCustomMessage = "Test failed due to XXX".
throw err;
} finally {

}
});
});

然后在自定义报告器中

this.on('test:fail', function(test) {
var myCustomMessage = test.err.message.myCustomMessage;
});

不确定是否还有其他官方/标准方法,但这达到了目的。

谢谢。

关于javascript - Webdriver.io 如何将数据发送给自定义报告者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41675141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com