огурец, испытание транспортира прошло, даже если оно не правильное - PullRequest
0 голосов
/ 04 июня 2018

Я использую транспортир с огурцом (и отчетами об огурцах) для тестирования моего приложения, но у меня возникает проблема при запуске.Я проверяю, равна ли строка другой строке, но нет ли, и я это знаю.Дело в том, что после запуска теста тест пройден, но возвращает исключение.

Консоль возвращает это:

[15:56:41] E/launcher - expected 'Login Failed: This value is not existing'
                          to equal 'Values are incorrect'
[15:56:41] E/launcher - AssertionError: expected 'Login Failed: This value is not existing'
                          to equal 'Values are incorrect'

My stepdefinitions.js:

Then('I see the alert "Values are incorrect" for the contents which does not match the proper data',
    function (next) {

    let failed_msg = element(by.css('.faild-message'));
    failed_msg.getText().then(function(text){
        console.log('MY ALERT MESSAGE FOR SCENARIO EIGHT IS: ',text);
        expect(text.should.be.equal("Values are incorrect"));  
        next();
    });
});

Выходные данные для console.log:

MY ALERT MESSAGE FOR SCENARIO EIGHT IS:  Login Failed: This value is not existing

Может ли кто-нибудь мне помочь?

PS: в отчетах по огурцам ничего об этом исключении не указано и говорится, что все тесты пройдены.Зачем?Струны не равны, и консоль сказала мне это тоже.Как я могу решить это?

1 Ответ

0 голосов
/ 04 июня 2018

Вам необходимо выполнить возврат или обратный вызов из этого блока (я предпочитаю возвраты, а не обратные вызовы самостоятельно):

Then('I see the alert "Values are incorrect" for the contents which does not match the proper data', function (next) {
    let failed_msg = element(by.css('.faild-message'));
    return failed_msg.getText().then(function(text){
        console.log('MY ALERT MESSAGE FOR SCENARIO EIGHT IS: ',text);
        expect(text.should.be.equal("Values are incorrect"));  
        return next();
    });
});

Поскольку вы работаете в рамках обещания и отправляете обратный вызов, это должновозвращаться вверх, чтобы шаг не проходил до запуска кода внутри.

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