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

本文介绍了ExtentReports不同版本的特点及使用离线报告的方法。针对3.XXX版本存在的限制问题,通过设置2.XXX版本实现稳定的离线报告生成,并解决了中文乱码的问题。

一、注意点

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值