Как я могу сообщить о результатах тестирования TestNG / Maven / Jenkins по электронной почте и прикрепить снимок экрана?

У меня есть несколько тестов непрерывной интеграции SeleniumWebdriver / TestNG / Maven / Java, которые я запускаю в Jenkins. Каждый раз, когда тест не проходит, создается снимок экрана с ошибкой.

Как я могу настроить Jenkins для отправки электронного письма определенным людям и прикрепления снимка экрана в случае сбоя? Снимок экрана находится в этом каталоге:

/mnt/www/jenkins/jobs/Integration tests/workspace/target/surefire-reports/

и его имя создается как комбинация отметки времени и произошедшей ошибки, например:

2013-7-6-12-1-30-UnabletolocateelementmethodlinktextselectorApprove.jpg

Скриншоты не удаляются автоматически, поэтому в этом каталоге может быть довольно много скриншотов.

Итак, как я могу заставить Дженкинса отправить мне отчет с прикрепленным снимком экрана?

ИЛИ Могу ли я заставить TestNG сделать это? Как?


person Kaloyan Roussev    schedule 06.08.2013    source источник


Ответы (1)


Собственно, с Jenkins работать не нужно, это можно сделать в коде самого теста. Создайте снимок экрана, как описано здесь:

Selenium Webdriver / TestNG / Maven / Xvfb - сделать снимок экрана при ошибке?

затем установите Java Mail API и почтовую службу SMTP на свой компьютер и сделайте так, чтобы ваш код отправлял электронное письмо со снимком экрана в качестве вложения в случае сбоя.

person Kaloyan Roussev    schedule 07.08.2013