WebDriverIO - 不能在模块外使用 import 语句

时间:2021-06-09 16:55:46

标签: javascript babeljs appium

我目前正在关注 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,但是我不知道它是否正在使用。无论如何我可以检查它是否正在使用?

我有没有错过任何东西来让它工作?

0 个答案:

没有答案