Меня ввело в ступор из статьи на сайте http://bugscatcher.net/archives/1232 описание Assert-ов для селениум вебдрайвер.
Зачем они нужны ? Это какая-то замена тестирования WebDriver через JUnit(т.е. я могу про JUnit вообще забыть) ?
Я пишу метод,тестирующий авторизацую на проекта(классика).Нужно его протестировать.Ситуация следующая - при отправке верных данных,форма их кушает и редиректит внутрь проекта,иначе на странице авторизации
появляется айдишник,в котором хранится текст ошибки.Поэтому я решил использовать assert-ы.
Тестировать буду в JUnit 4.Какой assert тут использовать ? Потому как остальные,на мой взгляд,не подходят,т.к. мне нужно либо проверять присутствие элемента на странице,либо текст этого элемента(при условии,что он,опять-таки,присутствует)
Опыт написания тестов на JUnit у меня 0,так что строго не судите.
Везде примеры с RC1,тогда как мне надо на RC2...
Selenium WebDriver,JUnit и Assert.isTrue - зачем ?
Автор Breetonia, 22 июн 2012 11:33
Сообщений в теме: 3
#1
Отправлено 22 июня 2012 - 11:33
#2
Отправлено 22 июня 2012 - 16:35
Ладно,перефразирую - какой ассерт использовать для проверки существования вэб элемента и его атрибута/атрибутов(комбинированное условие) ?
#3
Отправлено 28 ноября 2013 - 21:48
Если использовать библиотеку Selenide, то эти проверки можно красиво и коротко описывать:Ладно,перефразирую - какой ассерт использовать для проверки существования вэб элемента и его атрибута/атрибутов(комбинированное условие) ?
$("#firstname").shouldBe(visible); $("#firstname").shouldHave(name("first_name")); $("#firstname").shouldHave(attribute("data-name", "first"));
#4
Отправлено 29 ноября 2013 - 12:34
Честно говоря, Java-драйвер я немного подзабыл, а на JUnit не писал - только testng. Но логика везде одинаковая.Ладно,перефразирую - какой ассерт использовать для проверки существования вэб элемента и его атрибута/атрибутов(комбинированное условие) ?
Там, предполагаю, есть assertTrue и всё.
Реализуйте assertElementPresent и assertElementVisible
первый будет
просто проверять, что у драйвер вернул element (тот же assertTrue)
а второй даже проще:
assertTrue(element.displayed(), message)
в селениде, как я понимаю, так и сделано.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных