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

[Resolved] Если BUILD FAILURE, то не создается отчет Allure в Jenkins


(Имя Фамилия) #1

BUILD FAILURE, по причине Unable to locate element: {“method”:“xpath”,“selector”:".//*[@id=‘grdBatchs’]/table/tbody/tr/td[3]"}

При этом Allure отчет не создался, хотя скриншоты и xml есть в папке.

Вопрос: почему так происходит? как это исправить?


Не приходят уведомления о проваленных тестах Extended E-mail Notification для Jenkins
(Luisa S) #2

Покажите весь текст ошибки


(Funker) #3

напишите последовательность команд что вы вызываите что за чем и в какой последовательности для получения репорта


(Александр Шиповалов) #4

Я думаю, что Allure тут не причем. Скорее всего у вас даже не вызывается команда на его построение. Попробуйте руками, отдельно запустить.


(Имя Фамилия) #5

если запускать с командной строки mvn clean test site, то отчет строится, даже если тест проваливается.
а вот в самом дженкинсе не строится, видимо еще где-то нужно указать команду на построение и я что-то спутала


(Dmitriy Zverev) #6

Возможно, Вам поможет мое замечание.
Я сталкивался с подобным на robot framework+jenkins
“If the Robot plugin marks the build as failure the tests will not show
up. This is because only unstable and successful builds are considered
to have test results per Jenkins.”
Если jenkins встречает код возврата в build action !=0, то не строит отчеты в post build action.
Решил эту проблему запуском теста так:
run_my_test.sh & exit 0


(Funker) #7

попробуйте разбить на 2 шага в Jenkins Job типа:

step1: mvn clean test
step2: mvn site

у меня работает и нет никаких проблем, а вот с вариантом mvn clean test site пролемы были


(heartwilltell) #8

Как написали выше - сделайте джобу из нескольких шагов первый
mvn clean test
второй - с условием даже если билд зафейленый
mvn site


(Имя Фамилия) #9

Подскажите, технический момент: как В Jenkinse в разделе Build сделать несколько шагов?


(Имя Фамилия) #10

Подскажите, технический момент: как В Jenkinse в разделе Build сделать несколько шагов?


(Alexey Lakovych) #11

Вы вызываете в “Goals and options” команду “clean test site” ?
В Дженкинсе есть Post Steps в котором вы можете выполнить команду мавена “site” после сборки.

Там есть выбор “Run regardless of build result” что позволит создавать отчет вне зависимости от результата билда


(Имя Фамилия) #12

в “Goals and options” я использую clean verify test

в Post Steps выбираем execute shell ?


(Alexey Lakovych) #13

“Вызвать цели Maven верхнего уровня”


(Александр Шиповалов) #14

У меня настроен Дженкинс с генерацией отчетов Allure, но там ставится плагин и затем в Post steps он дергается. Там же указывается для каких билдов его следует генерить. В Дженкинсе команду site я использую только если хочу как то получить отдельно отчет - что бы например выслать его по e-mail/


(Имя Фамилия) #15

а какой плагин? Allure plugin?


(Александр Шиповалов) #16

Да. Он там вроде один. Только правильно версию укажите. У меня были проблемы когда стояла не верная версия Allure в Post Steps.