WebdriverIO Custom Reporter - ошибка типа: невозможно прочитать свойство 'write' / 'complete' из неопределенного - PullRequest
0 голосов
/ 23 февраля 2019

Я реализую собственный репортер в 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. Почему яполучить эти ошибки? Как я могу исправить свой код, чтобы он работал правильно?

1 Ответ

0 голосов
/ 07 мая 2019

, поскольку я столкнулся с той же проблемой, я решил заменить:

this.write();

на:

fs.writeFileSync();

, и это сработало, как и ожидалось

...