Экстренный отчет перезаписывает категорию и показывает только из последнего теста - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь создать отчет по экстентам с несколькими категориями, в сочетании с 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 голосов
/ 30 апреля 2019

вы можете назначить эти категории не в этом setupReportBeforeTest (), а в другой функции, когда тесты будут завершены, и вы соберете все группы в таблице.

public void assign ( String[] testCategory)
        reportTest.assignCategory(testCategory);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...