Перейти к содержимому

Первый Онлайн ИНститут Тестировщиков
онлайн, начало 25 февраля
Тестирование REST API
онлайн, начало 25 февраля
Логи как инструмент тестировщика
онлайн, начало 25 февраля
Автоматизация функционального тестирования
онлайн, начало 22 февраля
Фотография

Проверка валидационого уведомления


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 Silari0n

Silari0n

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Руслан

Отправлено 05 Июль 2018 - 12:26

У меня есть форма в которой есть валидация , при нажатии на "Отправить" появляется сообщение. 

"<input placeholder="* E-mail" name="email" type="text">"

<label id="email-error" class="form-input_error" for="email">Поле e-mail обязательное для заполнения</label>

 

Я хочу проверить что до нажатия на кнопку значения нет, а после нажатие есть значения.

ДО, я пробывал через assert но что то не получается, нет понятия как это реализовать

А ПОСЛЕ я могу написать "Assert.assertTrue("Поле e-mail обязательное для заполнения" == "Поле e-mail обязательное для заполнения");" 

 

Ну или как можно реализовать что бы это было правильно?Подскажите пожалуйста.

Прикрепленные файлы


  • 0

#2 Noksa

Noksa

    Активный участник

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 05 Июль 2018 - 13:01

Я бы не делал ассерты в такой ситуации, а делал бы Verify (т.е. не заканчивать тест, а фэйлить текущий шаг и идти дальше).

 

1) До - проверяем, если вообще есть такой элемент с id="email-error", и есть есть - то проверяем его text/value.

2) После - проверяем text/value...

 

С чем трудности-то?


  • 0

#3 Silari0n

Silari0n

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Руслан

Отправлено 05 Июль 2018 - 13:19

Я бы не делал ассерты в такой ситуации, а делал бы Verify (т.е. не заканчивать тест, а фэйлить текущий шаг и идти дальше).

 

1) До - проверяем, если вообще есть такой элемент с id="email-error", и есть есть - то проверяем его text/value.

2) После - проверяем text/value...

 

С чем трудности-то?

Я новичек и разбераюсь с этим ,если мы проверяем до что есть такой елемент , то как проверить что его текст (валуе) должно быть пустым(тоесть null)?

С чего начать немогу понять, разбераюсь с кучами кодами и не понимаю.

Можете как то помочь в написании?


  • 0

#4 Noksa

Noksa

    Активный участник

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 05 Июль 2018 - 15:13

 

Я бы не делал ассерты в такой ситуации, а делал бы Verify (т.е. не заканчивать тест, а фэйлить текущий шаг и идти дальше).

 

1) До - проверяем, если вообще есть такой элемент с id="email-error", и есть есть - то проверяем его text/value.

2) После - проверяем text/value...

 

С чем трудности-то?

Я новичек и разбераюсь с этим ,если мы проверяем до что есть такой елемент , то как проверить что его текст (валуе) должно быть пустым(тоесть null)?

С чего начать немогу понять, разбераюсь с кучами кодами и не понимаю.

Можете как то помочь в написании?

 

 

В C# это выглядело бы всё вот так (если совсем топорно делать, напрямую):

var eleText = driver.FindElement(By.Id("email-error")).Text;
Assert.That(eleText, Is.Null.Or.Empty);

Здесь проверка идёт, что текст элемента может быть либо пустым, либо вообще null.

 

У вас, я так понимаю, Java, поэтому в ней смотрите аналогии просто.


  • 0

#5 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 768 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 06 Июль 2018 - 08:34

Silari0n

Вы уверены, что значения "Поле e-mail обязательное для заполнения" у элемента нет, а после есть? Или может в начале элемент невидимый, а после текст становится видимым?


  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#6 Silari0n

Silari0n

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Руслан

Отправлено 06 Июль 2018 - 08:45

 

 

Я бы не делал ассерты в такой ситуации, а делал бы Verify (т.е. не заканчивать тест, а фэйлить текущий шаг и идти дальше).

 

1) До - проверяем, если вообще есть такой элемент с id="email-error", и есть есть - то проверяем его text/value.

2) После - проверяем text/value...

 

С чем трудности-то?

Я новичек и разбераюсь с этим ,если мы проверяем до что есть такой елемент , то как проверить что его текст (валуе) должно быть пустым(тоесть null)?

С чего начать немогу понять, разбераюсь с кучами кодами и не понимаю.

Можете как то помочь в написании?

 

 

В C# это выглядело бы всё вот так (если совсем топорно делать, напрямую):

var eleText = driver.FindElement(By.Id("email-error")).Text;
Assert.That(eleText, Is.Null.Or.Empty);

Здесь проверка идёт, что текст элемента может быть либо пустым, либо вообще null.

 

У вас, я так понимаю, Java, поэтому в ней смотрите аналогии просто.

 

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

Но пока что на джаве такое реализовать не могу


  • 0

#7 Silari0n

Silari0n

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Руслан

Отправлено 06 Июль 2018 - 08:47

Silari0n

Вы уверены, что значения "Поле e-mail обязательное для заполнения" у элемента нет, а после есть? Или может в начале элемент невидимый, а после текст становится видимым?

Когда я пытался прописать Nullvalue то оно писало Expected null , Actual: "".

Тоесть там пустые кавычки, и мне надо как понимаю дать значения пустоты.

Но я не понимаю как прописать это правильно, возможно через if вообще нужно делать.Что бы дать понять что оно пустое, а может быть и не пустым

Тоесть  вот сдесь label id="email-error" class="form-input_error" for="email">Поле e-mail обязательное для заполнения</label> когда нету валидации выглядет так label id="email-error" class="form-input_error" for="email"></label>


  • 0

#8 Noksa

Noksa

    Активный участник

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 06 Июль 2018 - 08:51

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

 

 

Но пока что на джаве такое реализовать не могу

 

 

Я давно в джаву не лазил, но вроде что-то типа этого там должно быть в JUnit:

assertEquals(string1, string2)


  • 0

#9 Silari0n

Silari0n

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Руслан

Отправлено 06 Июль 2018 - 10:44

 

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

 

 

Но пока что на джаве такое реализовать не могу

 

 

Я давно в джаву не лазил, но вроде что-то типа этого там должно быть в JUnit:

assertEquals(string1, string2)

 

 

Спасибо, разобрался

String email = webDriver.findElement(By.id("email-error")).getText();
String terms = webDriver.findElement(By.id("terms-error")).getText();
String capture = webDriver.findElement(By.className("error_captcha")).getText();
Assert.assertEquals(email , "");
Assert.assertEquals(terms, "");
Assert.assertEquals(capture, "");


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале