Есть ли способ проверить динамическое c всплывающее окно, которое не появляется каждый раз - PullRequest
0 голосов
/ 24 января 2020
var name = element(by.xpath("//p[contains(text(),'We will be adding this information')]"));
        if ( browser.isElementPresent(name)) {
            try {
                element(by.xpath("//button[@class='ok-btn']")).click();
            } catch (error) {
                console.log('Not able to click on duplicate pop-up '+error);
            }
        } else {
            console.log('Fresh');
        }

Приведенный выше код прекрасно работает в платформе Protractor jasmine, если всплывающее окно появляется, но не работает, когда всплывающее окно не появляется и выполнение сценариев на этом останавливается. Всплывающее окно появляется только при совпадении определенных условий.

1 Ответ

0 голосов
/ 24 января 2020

Вы можете попробовать это, используя метод elementFinder isPresent () вместо метода браузера.

const name = element(by.xpath("//p[contains(text(),'We will be adding this information')]"));

if (name.isPresent()) {
    try {
        element(by.xpath("//button[@class='ok-btn']")).click();
    } catch (error) {
        console.log('Not able to click on duplicate pop-up '+error);
    }
} else {
    console.log('Fresh');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...