Транспортир: Другое заявление не работает, как ожидалось - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь щелкнуть ссылку, если она существует, если нет, то следует добавить соответствующую ссылку, а затем нажать на ту же.

В приведенном ниже цикле If условие Else не выполняется, если первое условие не выполняется. То же самое работает, если его поместить вне цикла IF.

Я в замешательстве.

Может кто-нибудь помочь мне решить эту проблему, пожалуйста?

var ConfigLink = element.all(by.partialLinkText('Provide Configuration')).get(0);

        ConfigLink.isDisplayed().then(function(result) {
        if (result) {
                ConfigLink.click();
        } 

        else {
                element.all(by.css('input[name="checks"]')).get(0).click();
        }

        });

Если исходное условие If не выполнено, я хочу, чтобы скрипт выполнил часть else, но это не работает.

любезно предложите, как это можно решить. Спасибо

1 Ответ

0 голосов
/ 20 июля 2018

Нашел ответ. Заменили isDisplayed () на isPresent (), и теперь кажется, что код работает без проблем. Это имеет смысл, поскольку isDisplayed () предполагает, что элемент уже присутствует. Если элемент отсутствует, выдается ошибка.

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