t.me/atinfo_chat Telegram группа по автоматизации тестирования

Отправить один отчет по всем пройденным тестам. Junit+Maven+Teamcity

junit
maven
Теги: #<Tag:0x00007f9c4d27ff88> #<Tag:0x00007f9c4d27fdd0>

(Miss QA) #1

Всем привет! Есть набор тестов, как составить и отправить отчет на почту, о прохождении сразу всех тестов? т.е текст письма должен быть примерно такой:
1 тест - прошел успешно.
2 тест - неуспешно.
3 тест - успешно.
Как и где хранить данные, что тест прошел успешно/неуспешно?


(Miss QA) #2

В общем, пока решено так
Создан файл(txt), в который записывается результат каждого прохождения теста, после в
AfterClass вызывается метод, который отправляет текст файла на нужную почту


(Дмитрий Мирошник) #3

Нет данных насчёт того, что у Вас есть, поэтому выдам общие рекомендации.
Посмотрите в сторону тестовых фреймоворков (JUint, TestNG, PyTest…) - они умеют генерировать отчёты из коробки.
Далее рекомендую использовать CI тулзы (Jenkins, Team City, Bamboo…) - Ваша задача будет научиться запускать тесты с помощью выбранной тулзы по расписанию (это совсем несложно). Далее указываете в конфигурации соответствующего плагина для джобы, где живёт тестовый отчёт и тулза подтянет его. Все CI тулзы, которые я знаю, умеют отправлять отчёты в заданные каналы (мыло, слака, …).
По сути, всё.
В качестве дальнейшего развития подхода к тестированию рекомендую использовать нормальный CI approach, например, разделить тесты по группам и запускать их по разным триггерам, к примеру, smoke на билд, regression на ночь full regression раз в неделю, performance - на выходных.


(Miss QA) #4

Спасибо! Уже используется Teamcity, тесты отрабатывают, была необходимость прислать красивый отчет заказчику, в виде тест прошел/не прошел. Поэтому вопрос был решен, как описано выше.

Если нетрудно, подскажите как отправлять отчеты из самого Teamcity, видела там только Email Notifier, но не нашла способ как настраивать текст письма.


(Дмитрий Мирошник) #5

Я больше по дженкинсу, но из того, что прочитал вот тут: https://confluence.jetbrains.com/display/TCD18/Customizing+Notifications#CustomizingNotifications-CustomizationExamples
Следует, что отдельно текст письма тут не настраивается, зато есть возможность создать нотификацию и способ её отправки. Что, в принципе, эквивалентно.
Почитайте, должно помочь.


(Виталий) #6

Вы не могли бы посоветовать хорошую литературу или курс, как прикрутить jenkins from scratch? Интересует от настройки до конфигурации отчетов. Использую java junit/testng, gradle