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

Как выкладывать отчеты в общий доступ, чтобы все могли посмотреть

Теги: #<Tag:0x00007f9afed394b0> #<Tag:0x00007f9afed391e0> #<Tag:0x00007f9afed38e98> #<Tag:0x00007f9afed38b00> #<Tag:0x00007f9afed38858>

Проект IDE idea +maven +testng+ selenium+ allure
На данный момент запускаю тесты так: clean test site, появляется папка target, далее можно поднять localhost jetty:run, и посмотреть отчеты на нем.
Хочется чтобы после создания папки target, какой нибудь инструмент взял данные и выложил в общий доступ, чтобы был доступ у всех в локальной сети.
как это сделать ?

Развернуть какой-нить вебсервер и переписывать созданный отчет в него.
Например если использовать Томкат, то в папку /webapps/ROOT - создать там папку allure и создавать папки с временем прогона /webapps/ROOT/allure/18.24/
доступ по сети к отчету будет такой - http://ip машины:8080/allure/18.24/

а зачем переписывать? можно ведь развернуть сервер сразу в папке target??

А не проще ли дженкинс поднять на сервере в локальной сети и на нем тесты гонять?
Делов там на час полтора.

2 Симпатий

А как вы поддерживаете мультибраузерность с Дженкинсом, разворачиваете отдельную VM для Internet Explorer и на ней запускаете?

Ну да так и делается, у меня на проекте было две виртуалки. Одна с IE 9, другая с 11. По теме. В принципе даже в примерах самого Allure, есть способ шаринга отчета - через запуск Jetty Хотя конечно правильнее установить CI сервер.

Несомненно лучше сразу все делать основательно - развернуть CI для начала, тот же Jenkins. На моем проекте после прогона тестов формируется Allure, а ссылка на него рассылается почтой всем заинтересованным лицам.
Сам отчет прекрасно открывается через Jenkins, причем можно открыть отчет за любой из тестовых прогонов.

а вы могли бы по шагам написать что сделать нужно?