zoukankan      html  css  js  c++  java
  • 基于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;
    }
    }

  • 相关阅读:
    输入挂
    最长递增子序列nlogn的做法
    lca 倍增模版
    讨厌字符串
    js的事件处理与闭包:
    http
    html的语义化
    js性能优化
    js的缓存
    字面量声明和函数式声明
  • 原文地址:https://www.cnblogs.com/lin-123/p/7151232.html
Copyright © 2011-2022 走看看