2010-08-23 71 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