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

Фотография

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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 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
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


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

Silari0n

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


  • 0

#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


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

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