Мне нужно создать отчет с использованием Extent Report и Junit, я разработал следующий код, но когда я его запускаю, HTML-файл (Report) не создается.
public class Steps extends Execute {
private static ExtentHtmlReporter htmlReporter;
private static ExtentReports extentReport;
private static ExtentTest extentTest;
@BeforeMethod
public void beforeCenario(Scenario cenario) {
if(extentReport == null) {
extentReport = new ExtentReports();
htmlReporter = new
ExtentHtmlReporter("src/test/resources/htmlReporter.html");
extentReport.attachReporter(htmlReporter);
}
extentTest = extentReport.createTest(cenario.getId());
}
@Test
@Given("acessei a url do portal")
public void AcessoUrl() {
Execute Executar = new Execute();
Executar.abrirBrowser();
}
@AfterMethod
public void afterCenario(Scenario cenario) {
extentTest.log(Status.PASS, "Cenario "+ cenario.getName()+ "executado com sucesso!");
extentReport.flush();
}
Я пробовал @Before
, но мой код не запускается, я получил это сообщение:
Ошибка перед ловушкой: Сообщение Steps.beforeCenario (Scenario): java.lang.NoClassDefFoundError: freemarker / template / TemplateModelException
Зависимость freemarker находится на моем pom.XML:
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
Я тоже пробовал @BeforeTest
, он запускаетсямой код, но он также не создает файл HTML.
Можете ли вы помочь мне, пожалуйста?Спасибо =)