package com.aventstack.extentreports;
import java.lang.reflect.Method;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import com.aventstack.extentreports.Status;
import com.aventstack.extentreports.common.ExtentManager;
import com.aventstack.extentreports.common.ExtentTestManager;
import com.aventstack.extentreports.reporter.ExtentXReporter;
public class ParallelMethods {
private final String filePath = getOutputFolder() + getClass().getName() + ".html";
private final String fileName = getClass().getSimpleName();
private String getOutputFolder() {
return "test-output/";
}
@BeforeClass
public void beforeClass() {
ExtentManager.createInstance(filePath);
ExtentXReporter extentx = new ExtentXReporter("localhost");
extentx.config().setProjectName("extentreports-pro");
extentx.config().setReportName(fileName);
extentx.config().setServerUrl("http://localhost:1337/");
ExtentManager.getInstance().attachReporter(extentx);
ExtentTestManager.setReporter(ExtentManager.getInstance());;
}
@AfterClass
public void afterClass() {
ExtentManager.getInstance().flush();
}
@Test
public void method1(Method method) {
ExtentTestManager.createTest(method.getName()).pass("pass");
Assert.assertEquals(ExtentTestManager.getTest().getStatus(), Status.PASS);
}
@Test
public void method2(Method method) {
ExtentTestManager.createTest(method.getName()).fail("fail");
Assert.assertEquals(ExtentTestManager.getTest().getStatus(), Status.FAIL);
}
@Test
public void method3(Method method) {
ExtentTestManager.createTest(method.getName()).error("error");
Assert.assertEquals(ExtentTestManager.getTest().getStatus(), Status.ERROR);
}
@Test
public void method4(Method method) {
ExtentTestManager.createTest(method.getName()).warning("warning");
Assert.assertEquals(ExtentTestManager.getTest().getStatus(), Status.WARNING);
}
@Test
public void method5(Method method) {
ExtentTestManager.createTest(method.getName()).info("info");
Assert.assertEquals(ExtentTestManager.getTest().getStatus(), Status.PASS);
}
@Test
public void method6(Method method) {
ExtentTestManager.createTest(method.getName()).fatal("fatal");
Assert.assertEquals(ExtentTestManager.getTest().getStatus(), Status.FATAL);
}
@Test
public void method7(Method method) {
ExtentTestManager.createTest(method.getName());
Assert.assertEquals(ExtentTestManager.getTest().getStatus(), Status.PASS);
}
}