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