Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Отчеты в Jenkins+Testng


(AlexLAA) #1

Всем привет!

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

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

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

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

(Mykhailo Poliarush) #2

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

А в xslt, пишите любую логику, какую вам необходимо. А вообще поищите в [гугле информацию][1], я уверен уже кто-то пытался делать подобное, например https://github.com/prashanth-sams/testng-xslt-1.1.2
[1]: http://lmgtfy.com/?q=java%20testng%20xslt

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