我目前正在关注 WDIO 网页上的文档以创建自定义报告器:
{{3}}
我创建的配置文件如下:
const CustomReporter = require('./reporter/reporter.js')
exports.config = {
// ...
reporters: [
/**
* use imported reporter class
*/
[CustomReporter, {
someOption: 'foobar'
}]
/**
* use absolute path to reporter
*/
['/path/to/reporter.js', {
someOption: 'foobar'
}]
],
// ...
}
并在reporter.js中有以下代码:
import WDIOReporter from '@wdio/reporter'
export default class CustomReporter extends WDIOReporter {
constructor(options) {
/*
* make reporter to write to the output stream by default
*/
options = Object.assign(options, { stdout: true })
super(options)
}
onTestPass(test) {
this.write(`Congratulations! Your test "${test.title}" passed ?`)
}
}
每当我运行代码时,我都会收到以下错误:
Cannot use import statement outside a module
我使用默认配置文件设置了 babel,但是我不知道它是否正在使用。无论如何我可以检查它是否正在使用?
我有没有错过任何东西来让它工作?