2012-05-03 2 views
1

У меня есть страница входа. Существуют текстовые поля для имени пользователя и пароля.Ошибка проверки подлинности входа в систему Selenium IDE

Если вы нажмете кнопку входа в систему, когда не вводите имя пользователя и пароль, интервал отображается как «Неверный вход».

Если вы просто ввести имя пользователя, пролет показывает «Введите пароль»

Если вы просто ввести пароль, пролет показывает «Введите имя»

<span class="field-validation-error" data-valmsg-for="ErrMsg" data-valmsg-replace="true">Invalid login</span> 

<span class="field-validation-error" data-valmsg-for="ErrMsg" data-valmsg-replace="true">Enter password</span> 

<span class="field-validation-error" data-valmsg-for="ErrMsg" data-valmsg-replace="true">Enter username</span> 

Как я могу проверить эти ошибки на Selenium IDE ? Возможно ли это?

ответ

3

Ваш тест будет выглядеть следующим образом (заменить кнопки и поля локаторов на фактические):

click | id=login 
assertElementPresent | css=span:contains('Invalid login') 
type | id=name | correctName 
click | id=login 
assertElementPresent | css=span:contains('Enter password') 
type | id=name | 
type | id=pass | correctPass 
assertElementPresent | css=span:contains('Enter username') 

Этот код будет работать с предположением, что проверка клиента отвечает за все эти предупреждения (и я думаю, что это так) , В противном случае будет полезно добавить waitForElementPresent | css=span:contains('warning_string') перед утверждениями. Также оба поля должны быть пустыми до первого шага.

Смежные вопросы