基于maven+restAssured+Excel(jxl)+testng+extentreports的接口自动化-extentreports 2.41.2(一)

一、注意点

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;
}
}

原文地址:https://www.cnblogs.com/lin-123/p/7151232.html