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

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

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

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

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

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

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

3 лайка

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

1 лайк

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

1 лайк

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