一、注意点
1.extentreports 分为3.XXX和2.XXX版本,3.XXX功能比较多,但有很多限制,而且要访问线上的css和js文件(有时访问不了这两个文件,导致报告格式错乱),2.XXX可使用离线报告。
2.报告中出现中文乱码,将eclipse工作空间编码改为UTF-8,可正常展示。
效果如下:
二、代码如下
package support.extentreports;
import org.testng.ITestResult;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.BeforeSuite;
import com.relevantcodes.extentreports.ExtentReports;
import com.relevantcodes.extentreports.ExtentTest;
import com.relevantcodes.extentreports.HTMLReporter;
import com.relevantcodes.extentreports.LogStatus;
import com.relevantcodes.extentreports.NetworkMode;
public abstract class BaseExample {
final String filePath = "test-output/Extent123.html";
protected static ExtentReports extent ;
protected ExtentTest test;
@AfterMethod
protected void afterMethod(ITestResult result) {
extent.endTest(test);
extent.flush();
}
@BeforeSuite
public void beforeSuite() {
extent = getReporter(filePath);
}
@AfterSuite
protected void afterSuite() {
extent.close();
}
public synchronized static ExtentReports getReporter() {
return extent;
}
public synchronized static ExtentReports getReporter(String filePath) {
if (extent == null) {
extent = new ExtentReports(filePath, NetworkMode.OFFLINE); //设置为离线报告
// extent.loadConfig(BaseExample.class, "extent-config.xml");
// extent
// .addSystemInfo("Host Name", "Anshoo")
// .addSystemInfo("Environment", "QA");
}
return extent;
}
}