Для создания отчетов HTML для сценариев Selenium WebDriver доступно несколько параметров.
1. Используйте класс JUNIT TestWatcher для создания собственных отчетов Selenium HTML
Класс JUNIT TestWatcher позволяет переопределять методы JUNIT fail () и successeded (), которые вызываются автоматически при сбое или прохождении тестов JUNIT.
Класс TestWatcher JUNIT позволяет переопределять следующие методы:
- защищенный пробел не удалось (Throwable e, описание описания)
метод fail () вызывается при сбое теста
- защищенная пустота закончена (описание описания)
метод done () вызывается по завершении метода тестирования (независимо от того, пройден он или нет)
- защищенная пустота пропущена (AssumpViolatedException e, Описание
описание)
Метод skipped () вызывается, когда тест пропускается из-за ошибочного предположения.
- запуск в защищенном пустом пространстве (описание описания)
метод start () вызывается, когда начинается тест
- защищенная пустота успешно (Описание описания)
метод successeded () вызывается при успешном выполнении теста
См. Пример кода для этого случая:
import static org.junit.Assert.assertTrue;
import org.junit.Test;
public class TestClass2 extends WatchManClassConsole {
@Test public void testScript1() {
assertTrue(1 < 2); >
}
@Test public void testScript2() {
assertTrue(1 > 2);
}
@Test public void testScript3() {
assertTrue(1 < 2);
}
@Test public void testScript4() {
assertTrue(1 > 2);
}
}
import org.junit.Rule;
import org.junit.rules.TestRule;
import org.junit.rules.TestWatcher;
import org.junit.runner.Description;
import org.junit.runners.model.Statement;
public class WatchManClassConsole {
@Rule public TestRule watchman = new TestWatcher() {
@Override public Statement apply(Statement base, Description description) {
return super.apply(base, description);
}
@Override protected void succeeded(Description description) {
System.out.println(description.getDisplayName() + " " + "success!");
}
@Override protected void failed(Throwable e, Description description) {
System.out.println(description.getDisplayName() + " " + e.getClass().getSimpleName());
}
};
}
2. Используйте структуру отчетности Allure
Платформа Allure может помочь в создании отчетов HTML для ваших проектов Selenium WebDriver.
Система отчетности очень гибкая и работает со многими языками программирования и системами модульного тестирования.
Вы можете прочитать все об этом на http://allure.qatools.ru/.
Вам понадобятся следующие зависимости и плагины для добавления в файл pom.xml
- Maven Верный
- aspectjweaver
- allure адаптер
См. Более подробную информацию, включая примеры кода в этой статье:
http://test -able.blogspot.com / 2015/10 / создать-селен HTML-отчеты-с-очарование-framework.html