Тест Login-формы не проходит, прошу помощи

Всё про тестирование в Yii 2.0
Ответить
Alert230
Сообщения: 56
Зарегистрирован: 2018.03.09, 13:34

Тест Login-формы не проходит, прошу помощи

Сообщение Alert230 »

Добрый день!
Начинаю работать с тестированием.

Есть 2 метода в тесте, практически из коробки:

Код: Выделить всё

    public function checkEmpty(FunctionalTester $I)
    {
        $I->submitForm('#login-form', $this->formParams('', ''));
        $I->seeValidationError('Необходимо заполнить');
    }

    public function checkWrongPassword(FunctionalTester $I)
    {
        $I->submitForm('#login-form', $this->formParams('admin11', 'wrong'));
        $I->seeValidationError('Учетная запись не найдена или не активирована');
    } 
При запуске теста первый (checkEmpty) проходит абсолютно нормально.

Второй тест checkWrongPassword - заваливается в FAIL
При запуске с дебагом вижу такое:

Код: Выделить всё

 I see validation error "╨г╤З╨╡╤В╨╜╨░╤П ╨╖╨░╨┐╨╕╤Б╤М ╨╜╨╡ ╨╜╨░╨╣╨┤╨╡╨╜╨░ ╨╕╨╗╨╕ ╨╜╨╡ ╨░╨║╤В╨╕╨▓╨╕╤А╨╛╨▓╨░╨╜╨░"
   I see "╨г╤З╨╡╤В╨╜╨░╤П ╨╖╨░╨┐╨╕╤Б╤М ╨╜╨╡ ╨╜╨░╨╣╨┤╨╡╨╜╨░ ╨╕╨╗╨╕ ╨╜╨╡ ╨░╨║╤В╨╕╨▓╨╕╤А╨╛╨▓╨░╨╜╨░",".help-block"
 FAIL
Я не понимаю, что ему не нравится? строки идентичные.

Код HTML (index.php, не test)

Код: Выделить всё

<form id="login-form" action="/frontend/web/user/login" method="post">
    <input type="hidden" name="_csrf-frontend" value="uYLyzxOJaUN_qQJ_oCm2IFk_-sVUmj77zombkWPh8MPu44O7Vu0zF07EcEvQSsNIbEag8iTFW9aYv-HrVYaxhg==">
    <div class="form-group field-loginform-username required has-error">
        <label class="control-label" for="loginform-username">Username</label>
        <input type="text" id="loginform-username" class="form-control" name="LoginForm[username]" value="admin11" autofocus="" aria-required="true" aria-invalid="true">

        <p class="help-block help-block-error">Учетная запись не найдена или не активирована. Обратитесь в ЦТР ИТ</p>
    </div>
    <div class="form-group field-loginform-password required has-error">
        <label class="control-label" for="loginform-password">Password</label>
        <input type="password" id="loginform-password" class="form-control" name="LoginForm[password]" value="22" aria-required="true" aria-invalid="true">

        <p class="help-block help-block-error">Неправильный пароль</p>
    </div>
    <div class="form-group">
        <button type="submit" class="btn btn-primary" name="login-button">Login</button>
    </div>

</form>
Ошибка "Учетная запись не найдена или не активирована" в браузере светится недолго. Подумал, можно потестировать по другому help-block с другой надписью("Неправильный пароль") - а всё равно не могу пройти тест.
Прошу помощи.
Alert230
Сообщения: 56
Зарегистрирован: 2018.03.09, 13:34

Re: Тест Login-формы не проходит, прошу помощи

Сообщение Alert230 »

Решил свою проблему.
всё просто. Codeception смотрит "точное" совпадение фразы.
Ответить