Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Selenium + Java + JUNIT + выведение результата в консоль

selenium
webdriver
java
testng
Теги: #<Tag:0x00007f7b6d167f48> #<Tag:0x00007f7b6d167e08> #<Tag:0x00007f7b6d167cc8> #<Tag:0x00007f7b6d167ae8>

(Евгений Лобов) #1

Здравствуйте. Не могу понять как вывести на экран(в консоль) результат поиска, есть проверка части текста

Assert.assertTrue(driver.findElement(By.xpath("//div[1]/div[4]/div[2]/div[1]/div[2]")).getText().contains(“Конструктор”));

Проходит проверку, но как вывести полное название не могу понять. Подскажите пожалуйста!


(asolntsev) #2

Отличный вопрос!
Используйте Selenide.

$(By.xpath("//div[1]/div[4]/div[2]/div[1]/div[2]")).shouldHave(text("Конструктор"));

И оно выведет всё, что надо: и полный текст, и всё остальное.


(sidelnikovmike) #3

Плюсану Андрею про selenide, а вообще есть еще вариант использовать assertEquals, ну или сохранить текст элемента в переменную и потом использовать assertTrue с сообщением об ошибке, которое вы сами составите.


(Dmitrii Demin) #4

Для работы с текстом и коллекциями рекомендую либу Hamcrest и ее assertThat метод.
Хотя, если честно, рекомендую эту либу вообще для assert любых типов данных, ну нравится она мне =)


(Евгений Лобов) #5

Решил свою проблему, всем спасибо за советы :wink: