Я использую TestNG в сочетании с Selenium для тестирования веб-приложения, которое имеет многостраничные потоки (например, регистрация и заполнение профиля на 8 различных страницах).
Я использовал подход PageObject'ов Selenium и внедрил код проверки на каждой странице, который проверяет, например, что сообщения об "ошибке php" не отображаются на странице, в этом случае, если одна страница обнаружит эту ошибку, весь поток (который является методом @Test, ссылающимся на несколько PageObject'ов внутри) потерпит неудачу.
Есть некоторые ошибки, о которых я хотел бы сообщать, но не помечать весь поток как неудачный (например, неправильная экранировка кавычек или символов HTML). У меня может быть общая ошибка на всех страницах, которая не препятствует выполнению всего потока, и это сэкономит время, если я смогу сообщить о предупреждении и продолжить тестирование.
Является ли Reporter лучшим способом сделать это? С точки зрения удобства использования было бы неплохо показывать отчеты с красным (провал), зеленым (проход) и оранжевым (предупреждение) цветами.