范围报告覆盖类别,仅显示上一次测试的结果

时间:2019-04-29 13:39:54

标签: java selenium testng extentreports

我正在尝试创建一个包含多个类别的扩展报告,并与testng结合使用。但是每次我运行几个类时,它将覆盖最后一个类别,最后,我将只有最后一个类别。有什么办法可以防止这种情况?

followin方法在@BeforeMethod中运行,在这里我将初始化测试

private void setupReportBeforeTest(Method method){
    Test test = method.getAnnotation(Test.class);
    String author = "ABC";
    String description = "Test";
    try{
        description = test.description().split(",author:")[0];
        if (test.description().contains(",bug:")){
            author = test.description().split(",author:")[1].split(",bug:")[0];
            this.setJiraBug(test.description().split(",author:")[1].split(",bug:")[1]);
        }else {
            author = test.description().split(",author:")[1];
            this.setJiraBug(null);
        }

    }catch (Exception e){       }

    logging = extentReports.createTest(this.getTestName() + "-" + method.getName(),description)
        .assignCategory(test.groups())
        .assignAuthor(author).pass("Test");
}

我从以下位置获取组信息:

@Test(groups = "Testgroup1",description = "Test1,author:Steve")

1 个答案:

答案 0 :(得分:0)

您可以在测试完成后不在此setupReportBeforeTest()中分配这些类别,而可以在另一个函数中分配这些类别,您将已在表中收集了每个组。

public void assign ( String[] testCategory)
        reportTest.assignCategory(testCategory);