я прямо в тесте сделал метод который делает скрины и сохраняет в определенную папку.
а в конце каждого теста, скрины из папки атачу в письмо и отправляю по почте себе
я не делаю постоянно скриншоты, только в момент “падения” теста.
Замечательный вариант, а как с памятью? Сколько примерно один отчет занимает?
не много (см выше), новый проект, тестов мало. Да и не что не мешает, удалять скрины после того как отправили письмо. Если тестов под сотни или даже тысячи, то наверно такой расклад не очень удачный…
по поводу CI + атачи:
т.к. в данный момент скрины с упавшими тестами, вместе с логом, падают мне на почту.
подумываю сделать так, что бы в ошибке, которая отображается в CI (в моем случае TeamCity)
выводился путь в скриншотам.
а для этого можно: сохранять скрины в уникальную папку, на шаре, в assser фейле, выводить путь к папке, и в таком случае разработчики, которые смотрят результат запуска билда, по мимо ошибки теста, смогут увидеть и скрины упавшего теста.
плагины не используются:
с вебдрайвера скрин (можно сделать и без его участия)
Ну еще вариант, сохранять картинку в jenkins workspace где есть http доступ, сохранять урл к картинке, пропатчить xmlrunner, для чтобы в отчет вставлял ссылку или отрисовывал картинку по урлу. Конечно надо будет делать все руками.
Как вариант, можно еще сохранять картинку по названию теста, а потом когда уже сформируются отчеты, написать программку, которая пройдется по xml отчетам и по именам тестов вставит туда ссылки на картинки (сделать это как отдельный шаг)
Да пытался решить это все при помощи CI плагинов, но столкнулся с проблемами.
Junit attachment plugin не работает как следует.
Другим вариантом чтобы выводить прямые ссылки на каждый из скриншотов, нужно было переделать xmlrunner.
Мне это показалось слишком трудо-затратным и я решил по другому.
Сделал все при помощи всемогущего юникса)
Добавлен один дополнительный шаг к билду, который создает новую папку с названием в виде даты и собирает в нее все отснятые скриншоты, которые имеют имя своего теста.
А затем в письме отправляется ссылка на папку в workspace со скринами последней тестсессии.