2016-06-13 4 views
-1

Я работаю над скриптом автоматизации для функции изменения пароля. Я получаю тестовые данные из файла excel. Я создал тест csript для позитивного сценария, но теперь я должен проверить, если я введу неправильный вход, система отображения освобожденных сообщений об ошибках или нет, например:Скрипт автоматизации для смены пароля в selenium

  • Введите неверный старый пароль
  • Нового пароля должен быть 6 символов long
  • Новый пароль и подтверждение нового пароля должны быть одинаковыми.

Как я могу проверить эти сообщения об ошибках в селене. Нужно ли создавать отдельный тестовый пример для каждого правила и использовать отдельную таблицу Excel для каждого тестового примера.

+0

Что вы пробовали и каким был результат? Пожалуйста, прочитайте разделы справки о том, как задать хороший вопрос. Вам необходимо исследовать собственную проблему, найти образцы кода и т. Д. И написать собственный код для решения проблемы. Если вы все это сделаете и до сих пор не можете понять, вернитесь и отредактируйте свой вопрос и добавьте заметки из проведенного вами исследования, код, который вы пробовали, и каким был результат ... любые сообщения об ошибках и т. Д. – JeffC

ответ

0

В разделе «Как проверить эти сообщения об ошибках в селене». В selenium для элементов есть что-то, называемое getText().

Включить «Мне нужно создать отдельный тестовый пример для каждого правила и использовать отдельную таблицу Excel для каждого тестового примера». Это зависит, но, в идеале, одного негативного сценария достаточно для проверки правил. Вы можете получить текст с веб-страницы и извлечь данные (правила) из excel и сравнить текст с правилом в соответствии с вашими входами.

1

Возможно, самым простым методом для достижения вашей цели является попытка неудачного входа в систему, а затем использование метода .getText() для хранения строки меток, а затем выполнить утверждение против ожидаемого текста, чтобы убедиться, что они соответствуют.

Может быть небольшой пример, чтобы направить вас на правильный путь будет:

String actualIncorrectLogin = driver.findElement(By.id(YourIncorrectLoginLabel)).getText(); 
Assert.assertEquals(actualIncorrectLogin , expectedMessage); 

Вы можете также возможно использовать метод .isDisplayed() тоже, однако выше приятно, чтобы обеспечить текст, который отображается также верно

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