【发布时间】:2020-04-04 22:22:54
【问题描述】:
如何创建和使用 Webdriverio v6 自定义报告器?我的做法与此类似,这就是the docs [1] 的建议:
[ 编辑: 我想知道这是否与我从 Typescript 转换为 Javascript 有关。但在 Webdriverio v4 中运行良好。 ]
import DotReporter = require('@wdio/dot-reporter');
...
const config: WebdriverIO.Config = {
...
reporters: [DotReporter],
reporters: [ [DotReporter, {}] ], // this also doesn't work
那么就会出现这个错误:
[0-0] 2020-04-03T23:34:22.513Z 错误@wdio/runner:错误:类型检查 对于选项“记者”失败:记者应该是一个字符串 格式“wdio--reporter”或函数/类。请 有关自定义记者的更多信息,请参阅文档 (https://webdriver.io/docs/customreporter.html) 在 validateConfig (/project/root/node_modules/@wdio/config/build/utils.js:135:17) 在远程 (/project/root/node_modules/webdriverio/build/index.js:31:45) 在初始化实例 (/project/root/node_modules/@wdio/runner/build/utils.js:70:36)
但是记者是一个班级。在这种情况下,它是 Webdriver 自己的 Dot repoter 类。
这是一个记者的源代码——Webdriverio 的 DotReporter——由于上述错误,我无法工作:
import chalk from 'chalk'
import WDIOReporter from '@wdio/reporter'
/**
* Initialize a new `Dot` matrix test reporter.
*/
export default class DotReporter extends WDIOReporter {
...
请注意:reporters: ['dot'],虽然它工作正常,但在这种情况下不是解决方案——我真正想要使用的报告器是我自己的自定义报告器。但是我在这个问题中使用了 DotReporter,因为当我尝试以自定义报告方式使用它时,它会导致相同的错误。
我应该输入什么来创建、导入和使用自定义报告器?
【问题讨论】:
标签: javascript typescript functional-testing webdriver-io