Здравствуйте. Не могу понять как вывести на экран(в консоль) результат поиска, есть проверка части текста
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 Likes
Плюсану Андрею про selenide, а вообще есть еще вариант использовать assertEquals, ну или сохранить текст элемента в переменную и потом использовать assertTrue с сообщением об ошибке, которое вы сами составите.
1 Like
Для работы с текстом и коллекциями рекомендую либу Hamcrest и ее assertThat метод.
Хотя, если честно, рекомендую эту либу вообще для assert любых типов данных, ну нравится она мне =)
1 Like
Решил свою проблему, всем спасибо за советы 