Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как настроить связку Jenkins + TestNG + allure для тест-кейсов из SoapUI?

soapui
jenkins
testng
allure
Теги: #<Tag:0x00007f7b68dc9688> #<Tag:0x00007f7b68dc94f8> #<Tag:0x00007f7b68dc93b8> #<Tag:0x00007f7b68dc9200>

(Алексей Щербин) #1

Добрый день всем!

Я в автоматизированном тестировании недавно. Считайте новичок. Ранее занимался только manual тестированием. Сейчас пишу тесты используя инструмент SoapUI Freeware. Задача стоит передо мной дополнительно писать протоколы тестирования (чек-листы) и тест-репорты. Хочу автоматизировать этот процесс, так как писать тесты в SoapUI, а потом сидеть писать чек-листы, тем самым дублируя информацию - как-то не правильно, коли уже занимаешься автоматизацией.

Я увидел, что в версии Freeware нет возможности делать красивые отчеты, за исключением выгрузки в xml файл всего TestSuite после прогона всех тест-кейсов с содержанием всех параметров, а также выгружать сам результат прогона в виде названия тест-степов и результата. Пишут что можно использовать дополнительно сторонние ПО для достижения моей цели. Узнал, что требуется использовать связку Jenkins + TestNG + allure. По каждому из них прочитал на википедии что оно из себя представляет. Но воедино соединить не понимаю как. Тыкните, пожалуйста ,меня носом где такое рассматривалось. Или кратко опишите процесс что за чем ставить. Я пытался поставить тот же Allure, но там нет файла .exe, следовательно полагаю что это плагин для какого-то другого ПО.

Для написания скриптов сейчас, увы, не хватает знаний. Но упорно изучаю JS, ранее изучал html, css. После JS в планах освоение Python’а.

Находил много разных статтей, но везде установка этих элементов и работа с ними не описана, а воспринимается как всем известные вещи. Как алфавит.

С уважением, Алексей.

P.S.: используемые ОС: Windows XP, WIndows 10


(Yaroslav Pernerovskyy) #2

Ну вот ничего непонятно из вопроса, слишком много воды, слишком мало конкретики.
TestNG+allure для SoapUI - никак!
Гонять SoapUI тесты на Jenkins - возможно вполне, есть Maven плагин для этих целей, репортинг там так себе, но он есть.


(Алексей Щербин) #3

Прошу меня извинить что невнятно описал суть проблемы. То есть из предложенного мною можно наладить работу только SoapUI и Jenkins? Возможно есть какие другие сервисы для SoapUI Freeware для отчетности?


(rmerkushin) #4

SoapUI free может выдавать xUnit формата отчеты. Гуглите какие либо плагины для Jenkins чтобы их красиво рисовать.
P.S.: есть ещё на nodejs рендеры отчетов по xunit xml файлам


#5

Для прогону на СІ -> mvn plugin. В ньому додати проперті “true” -> ${do.junit.report}

<junitReport>${do.junit.report}</junitReport>
<printReport>${do.junit.report}</printReport>

Репорт буде десь такий


(denys shynkarenko) #6

есть несколько вариантов для того что бы запускать тесты на CI

  1. maven plugin
  2. 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() ); 
}

https://www.soapui.org/test-automation/junit/junit-integration.html

навесив аннотации allure на тесты вы получите allure отчет. запускается это все тоже с помощью maven или любого другого сборщика.