soapUI предлагает автоматизацию тестирования через Maven или Ant.Интеграция с Maven описана ЗДЕСЬ .
Я пытался сделать это несколько месяцев назад, но у меня возникли странные проблемы с репозиторием eviware ... Поэтому я сейчас запускаю свои тесты через Ant.Вам нужно вызвать скрипт testrunner.bat
(или testrunner.sh
) в каталоге bin soapUI.Вы можете найти доступные аргументы ЗДЕСЬ .
Вы должны установить soapUI на свой сервер сборки Hudson.Затем вы просто создаете новую работу, которая создается с помощью Ant.
Sample 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>