Получение «Ожидается, что неопределенное будет ложным» в транспортире Жасмин - PullRequest
0 голосов
/ 22 сентября 2019

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

Код выглядит следующим образом:

spec-файл:

expect(usersPage.isCreateTabDisplayed()).toBe(false);

usersPage определение дляМетод:

this.isCreateTabDisplayed = function()
    {
        waitUtil.isElementVisible(usersTab,repo.configData.configuration.longWaitTime);
        createUserTab.isPresent()
            .then( function(displayed) {
                console.log("create user tab  : "+ displayed);
                return displayed;
            });
    }

Определение элемента выглядит следующим образом:

<li ng-class="{active: (subview == 'add')}" ng-show="iSU || dp.ua" class="ng-hide"><a href="#/setup/users/all/add/" class="ng-binding">Create user</a></li>

Когда я запускаю код, я получаю сообщение об ошибке «Ожидается, что неопределенное значение будет ложным».

Журнал консоли отображается как «Создать вкладку пользователя: ложь», но почему я получаю сообщение об ошибке и как его обработать.

1 Ответ

1 голос
/ 22 сентября 2019

Вам нужно иметь then последовательностей и return.

this.isCreateTabDisplayed = function()
    {
        return waitUtil.isElementVisible(usersTab,repo.configData.configuration.longWaitTime).then(() => {
            return createUserTab.isPresent().then( function(displayed) { // or you can just "return createUserTab.isPresent()"
                console.log("create user tab  : "+ displayed);
                return displayed;
            });
        });
    }

Кроме того, в вашем вопросе есть метка-транспортир, так почему вы не используете ее?Ваш код должен выглядеть примерно так:

expect(usersPage.getCreateTab().isDisplayed()).toBe(false);

getCreateTab(): ElementFinder {
    browser.wait(ExpectedConditions.visibilityOf(usersTab), repo.configData.configuration.longWaitTime).then(() => {
        return createUserTab; // or put there locator to "element" (find) createUserTab
    });
}

Если я что-то пропустил, пожалуйста, отметьте меня в комментарии.

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