t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f9afa736c10> #<Tag:0x00007f9afa736a30> #<Tag:0x00007f9afa736878> #<Tag:0x00007f9afa736580>

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

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: