2016-09-15 2 views
1

Я пытаюсь интегрировать своих 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 тесты работают на неопределенный срок в Дженкинс

Спасибо, Аян Бхаттачариа

+0

попытаться запустить тест только из партии, используя Jenkins "выполнить окна командной партии" и посмотреть что происходит –

+0

Можете ли вы сначала попытаться запустить его через ant с помощью командной строки и обновить результаты? Если есть подозрения, попробуйте запустить ant-скрипт в режиме отладки и посмотрите, что заставляет это задерживаться. Дженкинс может быть следующим шагом. – Rao

+0

Здравствуйте @ShacharHamuzimRajuan, я могу запустить командный файл с помощью командной строки и завершить в течение нескольких секунд. Но даже если я запустил один и тот же командный файл через Jenkins с помощью командной строки, он никогда не завершится. Я подозреваю, что проблема связана не с файлом ant или batch, а с Jenkins на сервере Windows. Удивительно, у меня есть еще один экземпляр Jenkins на unix-сервере. Я попытался запустить testrunner.sh на unix-сервере, используя тот же SOAP-проект. Отлично. Но мне нужно реализовать в Windows, поскольку у меня также есть dragonfly, интегрированный с интерфейсом SOAP для загрузки результатов в HPALM. К сожалению, dragonfly не работает в Unix –

ответ

0

Я была такая же проблема. Проверьте, откуда загружаются настройки soapui. Когда я побежал от Дженкинса, он смотрел на C: \ soapui-settings.xml, который не существует, по сравнению с запуском из командной строки, указывающей на правильный файл. После копирования soapui-settings.xml на диск C: \ сборка Jenkins завершилась успешно. Надеюсь это поможет.

11: 42: 45088 INFO [DefaultSoapUICore] инициализируется SoapUI-настройки из [C: \ SoapUI-settings.xml]

Смежные вопросы