Как написать условие ожидания для browser.title ()? - PullRequest
0 голосов
/ 28 февраля 2019

Я ищу условие ожидания, чтобы получить заголовок браузера.В настоящее время я использую browser.getTitle(), чтобы получить заголовок браузера.Так или иначе, мой сценарий истекает в ожидании получения заголовка браузера.Я не могу использовать browser.sleep в этом случае.Как мне добиться этого с помощью условия browser.wait()?

Любая помощь с благодарностью.Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Это похоже на идеальный вариант использования для titleIs ExpectedCondition .Не могли бы вы попробовать?

var EC = protractor.ExpectedConditions;
browser.wait(EC.titleIs('foo'), 5000, 'Title not "foo" after 5 seconds');
0 голосов
/ 28 февраля 2019
function waitForTitle(expectedTitle: string, time: number) {
    return browser.wait(() => {
        return browser.getTitle().then((currentTitle) => {
            return currentTitle === expectedTitle;
        });
    }, time);
}

Вам просто нужно помнить, что время дается в мс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...