Отчеты в Jenkins+Testng

Всем привет!

Как сделать так что бы в Jenkins (результатах теста) имя теста отображалось такое как в TestNG.xml файле( <test name="TEST_NAME">).

Сейчас имя теста это “package.class.method”, что очень не удобно, так как метод может быть один, а параметры у него будут разные(например. логин в разных браузерах, разными способами и т.д.) и если будут 4 разных теста(разные параметры) использовать один и тот же метод, то имя упавшего теста ничем не будет отличатся от имени пройденного теста.

Так же есть несколько вопросов:

  1. Как в 1н TestNG.xml объединить несколько suite.xml файлов.
  2. Можно ли как то вручную(под себя) переделать вид отчетов в Jenkins.
1 лайк

Jenkins преобразовывает результаты на основании junitreport.xml Потому после прогона тестов, вам нужно изменить этот xml. Как? Например применив к нему xslt трансформацию и вызвав ее до того, как jenkins будет читать результаты тестового прогона.

А в xslt, пишите любую логику, какую вам необходимо. А вообще поищите в [гугле информацию][1], я уверен уже кто-то пытался делать подобное, например GitHub - prashanth-sams/testng-xslt-1.1.2: EXtensible Stylesheet Language
[1]: LMGTFY - Let Me Google That For You

с помощью того же xslt, смотрим выше