关于reportng生成的测试报告不按测试执行顺序的解决办法

Posted zw520ly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于reportng生成的测试报告不按测试执行顺序的解决办法相关的知识,希望对你有一定的参考价值。

需要修改TestResultComparator类的源码,源码自己去reportng官网http://reportng.uncommons.org/下载,因为reportng默认是按字母先后顺序进行排序的,现修改为按执行先后顺序显示

class TestResultComparator implements Comparator<ITestResult> {
    public int compare(ITestResult result1, ITestResult result2) {
        // 按照名称排序显示
        // return result1.getName().compareTo(result2.getName());

        // 按照运行时间排序显示
        int longresult2 = 0;
        if (result1.getStartMillis() < result2.getStartMillis()) {
            longresult2 = -1;
        } else {
            longresult2 = 1;
        }
        return longresult2;
    }
}

修改完成后,需要将TestResultComparator编译成class文件,然后将此class文件替换reportng的jar包中的对应的TestResultComparator的class文件

以上是关于关于reportng生成的测试报告不按测试执行顺序的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

reportng之测试报告升级美化

eclipse + reportng+appium 怎么生成测试报告

ReportNg测试报告的定制修改

Allure--自动化测试报告生成

Allure自动化测试报告我是这样用的

用啥软件写起重机检验员检测报告