Транспортир, элемент не отображается или отсутствует? - PullRequest
0 голосов
/ 16 января 2019

Есть ли способ проверить, если элемент отсутствует или не отображается?

У меня есть некоторые элементы, которые на некоторых страницах отсутствуют, а некоторые другие страницы просто не отображаются. Как я могу проверить это только с одной инструкцией?

На самом деле, если я положу: expect(element.isDisplayed()).toBe(false) это нормально, когда не отображается, но вылетает, когда нет. А также expect(element.isPresent()).toBe(false) это нормально, когда нет, но падает, когда присутствует, но не отображается ...

Большое спасибо

1 Ответ

0 голосов
/ 16 января 2019

Вы можете создать свой собственный метод.

public shouldBeVisible(elem: ElementFinder, shouldBe: boolean) {
    if (!shouldBe) {
        return elem.isPresent().then((isPres) => {
            if (!isPres) {
                return expect(elem.isPresent()).toBe(false);
            }
            return expect(elem.isDisplayed()).toBe(false);
        });
    }
    return expect(elem.isDisplayed()).toBe(true);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...