Я в автоматизированном тестировании недавно. Считайте новичок. Ранее занимался только manual тестированием. Сейчас пишу тесты используя инструмент SoapUI Freeware. Задача стоит передо мной дополнительно писать протоколы тестирования (чек-листы) и тест-репорты. Хочу автоматизировать этот процесс, так как писать тесты в SoapUI, а потом сидеть писать чек-листы, тем самым дублируя информацию - как-то не правильно, коли уже занимаешься автоматизацией.
Я увидел, что в версии Freeware нет возможности делать красивые отчеты, за исключением выгрузки в xml файл всего TestSuite после прогона всех тест-кейсов с содержанием всех параметров, а также выгружать сам результат прогона в виде названия тест-степов и результата. Пишут что можно использовать дополнительно сторонние ПО для достижения моей цели. Узнал, что требуется использовать связку Jenkins + TestNG + allure. По каждому из них прочитал на википедии что оно из себя представляет. Но воедино соединить не понимаю как. Тыкните, пожалуйста ,меня носом где такое рассматривалось. Или кратко опишите процесс что за чем ставить. Я пытался поставить тот же Allure, но там нет файла .exe, следовательно полагаю что это плагин для какого-то другого ПО.
Для написания скриптов сейчас, увы, не хватает знаний. Но упорно изучаю JS, ранее изучал html, css. После JS в планах освоение Python’а.
Находил много разных статтей, но везде установка этих элементов и работа с ними не описана, а воспринимается как всем известные вещи. Как алфавит.
Ну вот ничего непонятно из вопроса, слишком много воды, слишком мало конкретики.
TestNG+allure для SoapUI - никак!
Гонять SoapUI тесты на Jenkins - возможно вполне, есть Maven плагин для этих целей, репортинг там так себе, но он есть.
Прошу меня извинить что невнятно описал суть проблемы. То есть из предложенного мною можно наладить работу только SoapUI и Jenkins? Возможно есть какие другие сервисы для SoapUI Freeware для отчетности?
SoapUI free может выдавать xUnit формата отчеты. Гуглите какие либо плагины для Jenkins чтобы их красиво рисовать.
P.S.: есть ещё на nodejs рендеры отчетов по xunit xml файлам
есть несколько вариантов для того что бы запускать тесты на CI
maven plugin
soap ui test runner (для этого прийдется установить soapui на CI сервер)
запуск тестов будет просто выполнение командной строки типа
testrunner.bat test-soapui-project.xml -a -ftestresults
есть и вариант сделать именно то о чем Вы писали, но он более сложный
можно запускать тесты soap ui с помощью раннера junit и тогда будет возможность создавать еще и allure отчеты.
в таком случае каждый тест запускается отдельно и необходимо делать assert для каждого из тестов
public void testTestCaseRunner() throws Exception
{
WsdlProject project = new WsdlProject( "src/dist/sample-soapui-project.xml" );
TestSuite testSuite = project.getTestSuiteByName( "Test Suite" );
TestCase testCase = testSuite.getTestCaseByName( "Test Conversions" );
// create empty properties and run synchronously
TestRunner runner = testCase.run( new PropertiesMap(), false );
assertEquals( Status.FINISHED, runner.getStatus() );
}
навесив аннотации allure на тесты вы получите allure отчет. запускается это все тоже с помощью maven или любого другого сборщика.