вот именно, что выдаст что ожидали тру но получили фалс. и все ... По моему не очень информативно...
А если мы этот текст хотим вывести в Allure отчет, например? Который читает только стектрейсы ошибок
+
ребят, ну что вы как маленькие. Читаем документацию
assertTrue(boolean condition, java.lang.String message)
можешь в ассерт вставить сообщение которое будет вываливаться при фейле. И в это сообщение можешь любую информацию о переменных вывести. Элементарные вещи спрашиваете.
Lzk
Ваше "и все" говорит о том, что вы не знакомы с assertTrue. Как уже написал elvis, текст который вы указываете - выводится в том случае, если получен не тот результат, который должен был бы быть. Больше того, этот ассерт зафейлит тест (что и требовалось автору) и в причине фейла - выдаст помимо эксепшена - указанное сообщение.
Собственно, именно это и делает мой пример.
Выдает вполне конкретный и понятный пользователю текст, в случае, если вместо true (т.е. найден текст ошибки имени) получен false (т.е. ошибка имени должна быть, но её не нашли).
НИЧЕГО не выдает - в случае, если текст ошибки найден => проверка успешно прошла.
И уже вторая строчка - добавляет понятный пользователю текст об успешности проверки (на мой взгляд это вообще лишнее и лог захламит, но тут уже не мне решать, как ТСу удобнее логи анализировать).
Куда уж тут ещё информативнее можно сделать - даже не представляю. Разве что искомый текст запихнуть в переменную, по ней искать и её же выводить в логе а-ля "вот такую вот ошибку не нашли".
Попробуйте сами ради интереса:
Assert.assertTrue(true, "Это сообщение выведено НЕ будет, т.к. ожидаем true и получили true. Тест ok");
Assert.assertTrue(false, "Это сообщение выведено будет, т.к. ожидаем true, а получили false. Тест fail");