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

Фотография

Selenium WebDriver,JUnit и Assert.isTrue - зачем ?


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

#1 Breetonia

Breetonia

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

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Рымаров Владислав

Отправлено 22 июня 2012 - 11:33

Меня ввело в ступор из статьи на сайте http://bugscatcher.net/archives/1232 описание Assert-ов для селениум вебдрайвер.
Зачем они нужны ? Это какая-то замена тестирования WebDriver через JUnit(т.е. я могу про JUnit вообще забыть) ?
Я пишу метод,тестирующий авторизацую на проекта(классика).Нужно его протестировать.Ситуация следующая - при отправке верных данных,форма их кушает и редиректит внутрь проекта,иначе на странице авторизации
появляется айдишник,в котором хранится текст ошибки.Поэтому я решил использовать assert-ы.
Тестировать буду в JUnit 4.Какой assert тут использовать ? Потому как остальные,на мой взгляд,не подходят,т.к. мне нужно либо проверять присутствие элемента на странице,либо текст этого элемента(при условии,что он,опять-таки,присутствует)
Опыт написания тестов на JUnit у меня 0,так что строго не судите.
Везде примеры с RC1,тогда как мне надо на RC2...
  • 0

#2 Breetonia

Breetonia

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

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Рымаров Владислав

Отправлено 22 июня 2012 - 16:35

Ладно,перефразирую - какой ассерт использовать для проверки существования вэб элемента и его атрибута/атрибутов(комбинированное условие) ?
  • 0

#3 asolntsev

asolntsev

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

  • Members
  • Pip
  • 64 сообщений
  • ФИО:Андрей Солнцев
  • Город:Таллинн

Отправлено 28 ноября 2013 - 21:48

Ладно,перефразирую - какой ассерт использовать для проверки существования вэб элемента и его атрибута/атрибутов(комбинированное условие) ?

Если использовать библиотеку Selenide, то эти проверки можно красиво и коротко описывать:

  $("#firstname").shouldBe(visible);
  $("#firstname").shouldHave(name("first_name"));
  $("#firstname").shouldHave(attribute("data-name", "first"));

  • 0

#4 leipreachan

leipreachan

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

  • Members
  • PipPip
  • 95 сообщений
  • Город:Москва

Отправлено 29 ноября 2013 - 12:34

Ладно,перефразирую - какой ассерт использовать для проверки существования вэб элемента и его атрибута/атрибутов(комбинированное условие) ?

Честно говоря, Java-драйвер я немного подзабыл, а на JUnit не писал - только testng. Но логика везде одинаковая.
Там, предполагаю, есть assertTrue и всё.
Реализуйте assertElementPresent и assertElementVisible
первый будет
просто проверять, что у драйвер вернул element (тот же assertTrue)
а второй даже проще:
assertTrue(element.displayed(), message)

в селениде, как я понимаю, так и сделано.
  • 0


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

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