2010-08-23 74 views
8

在我的SoapUI工作区,我有几个项目。如果他们在不同的项目下,我可以一次运行我所有的SoapUI测试套件吗?

它们中的每一个可以包含一个或多个测试套件,有几个测试用例

这是很耗费时间,扩大每个项目,然后打开测试套件,运行它,打开了下等。我这样做是为了在本地测试,然后再测试一个测试盒

有没有一种方法可以在我的SoapUI工作区中通过一次点击运行所有测试?

回答

4

您可以编写脚本来使用命令行运行所有测试。

例如,如果你有2个项目,PROJECT1和Project2的,每个包含2个测试套件,你可以写一个简单的脚本是这样的:

#!/bin/bash 
./testrunner.sh -sUnitTesting -f Project1-soapui-project.xml 
./testrunner.sh -sUnitTesting2 -f Project1-soapui-project.xml 
./testrunner.sh -sotherTests -f Project2-soapui-project.xml 
./testrunner.sh -sotherTests2 -f Project2-soapui-project.xml 
+0

这个testrunner脚本是否可以在windows下使用? – Jimmy 2010-08-26 09:00:14

+2

是的,这里是在soapui站点上使用测试运行器的示例的链接。 http://www.soapui.org/Test-Automation/functional-tests.html 在该示例中,您可以看到启动测试运行器只是在soapui中运行testrunner脚本。您可以将命令复制到输出的顶部,然后在命令行上运行它。 让我知道你是否遇到麻烦,我可以帮助你多一些。 – TrentEllingsen 2010-08-26 17:27:33

+0

它在第一次执行后停止。你知道为什么吗? – jlp 2014-11-17 14:59:59

4

我还没有找到一种方式,在版本。 3.5.1。

您可以通过以下操作节省一点点时间:

对项目 单击双击的“测试套件”选项卡 点击运行按钮。

这将运行项目中的所有套件。

0

在Windows(CMD)使用方法:

@echo off 
set SOAPUI_HOME=C:\DevTools\soapui\SoapUI-Pro-5.0.0 
call %SOAPUI_HOME%\bin\testrunner.bat -sUnitTesting -f Project1-soapui-project.xml 
call %SOAPUI_HOME%\bin\testrunner.bat -sUnitTesting2 -f Project1-soapui-project.xml 
call %SOAPUI_HOME%\bin\testrunner.bat -sotherTests -f Project2-soapui-project.xml 
call %SOAPUI_HOME%\bin\testrunner.bat -sotherTests2 -f Project2-soapui-project.xml