我需要使用范围报告和Junit创建报告,我开发了以下代码,但是在运行它时,没有创建HTML文件(报告)。
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(场景) 消息: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文件。
可以帮我吗?谢谢=)