Я пытаюсь интегрировать своих Jenkins с SOAP Пользовательский интерфейс через Ant.SOAP UI Тесты работают долгое время от jenkins
Ниже мой файл build.xml.
<project name="RegressionTests" default="soapui-tests" basedir=".">
<description>Run the soapUI Regression Tests</description>
<!-- <property file="build.properties"/> -->
<property name="soapUITest.home" value="C:\Regression_Test"/>
<property name="SOAP_UI_PROJ_FILE" value="${SOAP_UI_PROJ_FILE}" />
<property name="SOAP_UI_TEST_SUITE" value="${SOAP_UI_TEST_SUITE}" />
<property name="SOAP_UI_TEST_CASE" value="${SOAP_UI_TEST_CASE}" />
<property name="SOAP_UI_TEST_REPORT" value="${SOAP_UI_TEST_REPORT}" />
<target name="checkos">
<condition property="testrunner.cmd" value="${soapUITest.home}\bin\testrunner.bat">
<os family="windows" />
</condition>
</target>
<target name="soapui-tests" depends="checkos">
<exec executable="${testrunner.cmd}"
failonerror="yes"
failifexecutionfails="yes" >
<arg value="${SOAP_UI_PROJ_FILE}"/>
<arg value="${SOAP_UI_TEST_SUITE}"/>
<arg value="${SOAP_UI_TEST_CASE}"/>
<arg value="${SOAP_UI_TEST_REPORT}"/>
</exec>
</target>
</project>
Теперь testrunner.bat называет SoapUI TestRunner пакетный файл.
@echo off
set SOAP_UI_PROJ_FILE=%1
set SOAP_UI_TEST_SUITE=%2
set SOAP_UI_TEST_CASE=%3
set SOAP_UI_TEST_REPORT=%4
@echo off
set RESOURCE_HOME="C:\Regression_Test\resources"
set SOAP_UI_RESOURCE_FILE="%RESOURCE_HOME%/%SOAP_UI_PROJ_FILE%"
"C:\Program Files\SmartBear\SoapUI-5.2.1\bin\testrunner.bat" -s%SOAP_UI_TEST_SUITE% -c%SOAP_UI_TEST_CASE% -r -a -f"%SOAP_UI_TEST_REPORT%" %SOAP_UI_RESOURCE_FILE%
В то время как я пытаюсь запустить из Дженкинс Я вижу ниже SOAP UI работает на неопределенное время, но никакой ошибки Jenkins Log
Я побежал же от аргумента командной строки и завершается в течение нескольких секунд.
Можно ли предположить, почему SoapUI тесты работают на неопределенный срок в Дженкинс
Спасибо, Аян Бхаттачариа
попытаться запустить тест только из партии, используя Jenkins "выполнить окна командной партии" и посмотреть что происходит –
Можете ли вы сначала попытаться запустить его через ant с помощью командной строки и обновить результаты? Если есть подозрения, попробуйте запустить ant-скрипт в режиме отладки и посмотрите, что заставляет это задерживаться. Дженкинс может быть следующим шагом. – Rao
Здравствуйте @ShacharHamuzimRajuan, я могу запустить командный файл с помощью командной строки и завершить в течение нескольких секунд. Но даже если я запустил один и тот же командный файл через Jenkins с помощью командной строки, он никогда не завершится. Я подозреваю, что проблема связана не с файлом ant или batch, а с Jenkins на сервере Windows. Удивительно, у меня есть еще один экземпляр Jenkins на unix-сервере. Я попытался запустить testrunner.sh на unix-сервере, используя тот же SOAP-проект. Отлично. Но мне нужно реализовать в Windows, поскольку у меня также есть dragonfly, интегрированный с интерфейсом SOAP для загрузки результатов в HPALM. К сожалению, dragonfly не работает в Unix –