Я реализую собственный репортер в WebdriverIO.После учебника (https://webdriver.io/docs/customreporter.html), я написал следующий код:
let Reporter = require ('@wdio/reporter').default;
Reporter.reporterName = 'HTMLReporter';
module.exports = class HTMLReporter extends Reporter {
constructor (options) {
options = Object.assign(options, { stdout: true });
super(options);
}
onTestPass (test) {
this.write(`Congratulations! Your test "${test.title}" passed!`);
}
};
Однако при выполнении этого кода я получаю ошибку TypeError: Cannot read property 'write' of undefined
. Кажется, проблема с write
команда в строке this.write('Congratulations! Your test "${test.title}" passed!');
.
Я могу обойти эту ошибку, изменив this.write('Congratulations! Your test "${test.title}" passed!');
на console.log('Congratulations! Your test "${test.title}" passed!');
, однако, когда я запускаю этот код, я получаю ошибку TypeError: Cannot read property 'complete' of undefined
. Почему яполучить эти ошибки? Как я могу исправить свой код, чтобы он работал правильно?