объект, вероятно, «неопределен» - мокко - PullRequest
2 голосов
/ 08 марта 2019

Я использую транспортир. Приведенное ниже решение работает, но я получаю это предупреждение:

this.currentTest.state - ошибка TS2532: возможно, объект не определен (собственность) Mocha.Context.currentTest ?: Mocha.Test | не определен

Как мне исправить это предупреждение?

Тестовый файл:

const helper = new HelperClass();
  afterEach(async ()=> {
    const state = this.currentTest.state;
    await helper.getSource(state);
});

Файл класса

import { browser, } from 'protractor';
export class HelperClass {

    public getSource(state:any) {

        if (state === 'failed') {
            browser.driver.getPageSource().then(function (res) {
                console.log(res);
            });
        }
    }
}

1 Ответ

0 голосов
/ 10 марта 2019

Я думаю, что ошибка возникает потому, что доступ к this.currentTest.state происходит внутри другой функции: функция стрелки передана в afterEach - анализ потока не пересекает границы функций.Попробуйте просто вытянуть эту строку за пределы функции:

const helper = new HelperClass();
  afterEach(async ()=> {
  const state = this.!currentTest.state;
    await helper.getSource(state);
});

Это что-нибудь меняет?

...