我正在尝试将我的Jenkins与 SOAP UI通过Ant集成。
下面是我的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%
我尝试从Jenkins运行 我在下面看到SOAP UI无限期运行但没有错误 Jenkins Log
我从命令行参数运行相同的命令,并在几秒钟内完成。
任何人都可以建议为什么 SOAPUI 测试在Jenkins中无限期运行
谢谢, Ayan Bhattacharyya
答案 0 :(得分:0)
我有同样的问题。检查加载soapui-settings的位置。当我从Jenkins运行时,它正在查看不存在的C:\ soapui-settings.xml,而不是从指向正确文件的命令提示符运行。将soapui-settings.xml复制到C:\驱动器后,Jenkins构建成功完成。希望这会有所帮助。
11:42:45,088 INFO [DefaultSoapUICore]从[C:\ soapui-settings.xml]初始化了soapui-settings