一尘不染

如何将soapUI与Jenkins集成?

jenkins

有人知道将soapUI测试添加到我的CI版本的好方法吗?


阅读 293

收藏
2020-07-25

共1个答案

一尘不染

soapUI通过Maven或Ant提供测试自动化。在这里描述了Maven集成。

我在一个月前尝试过,但是在eviware存储库中遇到了一些奇怪的问题…因此,我现在通过Ant运行测试。您要做的是在soapUI
bin目录中调用testrunner.bat(或testrunner.sh)脚本。您可以在此处找到可用的参数。

您必须在Hudson构建服务器上安装soapUI。然后,您只需创建一个通过Ant构建的新作业。

样品build.xml

<project name="IntegrationTest" default="soapui-tests" basedir=".">
    <description>Runs the soapUI integration tests</description>
    <property file="build.properties"/>

    <target name="checkos">
        <condition property="testrunner.cmd" value="${soapUI.home}/bin/testrunner.bat">
                <os family="windows" />
        </condition>
        <condition property="testrunner.cmd" value="${soapUI.home}/bin/testrunner.sh">
                <os family="unix" />
        </condition>
    </target>

    <target name="soapui-tests" depends="checkos">
        <exec executable="${testrunner.cmd}"
              failonerror="yes"
              failifexecutionfails="yes"
        >    
            <arg value="-e ${service.endpoint}"/>
            <arg value="-P dbUrl=${db.Url}"/>
            <arg value="-rajf"/>
            <arg path="${report.dir}"/>
            <arg path="${soapui.project.folder}"/>
        </exec>
    </target>
</project>
2020-07-25