Транспортир с Typescript: Ошибка: невозможно прочитать свойство «presenceOf» неопределенного

Я пытаюсь дождаться присутствия элемента, используя транспортир, машинопись.

Вот мой код:

import { browser, by, element } from 'protractor';
import { protractor } from 'protractor/built/ptor';

export class LoginPage {

    title = element(by.css('my-page > h3'));

    async openMyPage() {
        await browser.get(browser.baseUrl);
        await browser.wait(protractor.ExpectedConditions.presenceOf(this.title), 5000,
            "Title does not appear during 5 seconds")
    }
}

Вылетает с ошибкой: Failed: Cannot read property 'presenceOf' of undefined.

Может ли кто-нибудь помочь мне понять причину этого? И как исправить? Спасибо


person khris    schedule 07.05.2020    source источник
comment
вам нужно импортировать ExpectedConditions, например import { ExpectedConditions} from 'protractor';   -  person Sudharsan Selvaraj    schedule 07.05.2020
comment
спасибо @SudharsanSelvaraj, ваше предложение решило мою проблему.   -  person khris    schedule 08.05.2020


Ответы (1)


Попробуйте так:

import { browser, by, element, ElementFinder, protractor } from 'protractor';

export class NameofClass {

public title: ElementFinder;

constructor() {

this.title = element(by.css('my-page > h3'));
}

async openMyPage() {
        await browser.get(browser.baseUrl);
        await browser.wait(protractor.ExpectedConditions.presenceOf(this.title), 5000,
            "Title does not appear during 5 seconds")
    }
}
person V.Varshney    schedule 07.05.2020