2015-02-06 57 views
0

我編寫了一個用於在SoapUI中運行並行項目的groovy腳本,並將其放置在名爲'Project1'的項目的測試步驟中。我能夠並行運行項目,但是當我使用批處理文件來安排執行時,它會失敗。它說在SoapUI中運行並行項目

"Cannot get property 'projects' on null object"

定義 'PROJECT1' 行。它仍然執行第一個項目,因爲groovy腳本在'Project1'中。

對項目進行並行執行的Groovy腳本:

import com.eviware.soapui.model.propertyexpansion.DefaultPropertyExpansionContext 

def project1=testRunner.testCase.testSuite.project.workspace.projects["Project1"] 
def project2=testRunner.testCase.testSuite.project.workspace.projects["Project2"] 

DefaultPropertyExpansionContext con1=new DefaultPropertyExpansionContext(project1) 
DefaultPropertyExpansionContext con2=new DefaultPropertyExpansionContext(project2) 
project1.run(con1,true) 
project2.run(con2,true)  
+0

當你運行該項目爲'使用'僅指定一個項目loadtestrunner.bat' batch' ......所以'workspace'它不是可用以批處理模式運行該腳本。 \t 你能分享你的命令嗎? – albciff 2015-02-06 10:27:12

+0

「C:\ SmartBear \ SoapUI-Pro-5.1.2 \ bin \ testrunner.bat -sServiceAPIs -j -f」D:\ SoapUI Reports \ S2S_APIs「-o -g -R」TestSuite Report「-EDefault -ID: \ NAMI \ OnlineBankTransfer.xml「是批處理文件中的命令。 – 2015-02-06 10:59:19

+0

有沒有辦法通過批處理文件做到這一點? – 2015-02-06 11:05:52

回答

0

如果您運行使用testrunner.bat你所要注意的是運行單獨的項目,所以你不能訪問testRunner.testCase.testSuite.project.workspace財產SOAPUI項目。

看着testrunner.bat properties on documentation似乎沒有任何參數符合您的要求。

也許我錯了,有一些是這種情況下(我不是用testrunner.bat專家),但一個可能的解決方法並行運行這兩個項目是爲了避免打電話給你groovy testStep的,而不是調用testrunner.bat兩次,指定正確的項目xml文件爲每一個調用。

另一種可能的解決方法(基本相同)是修改您的groovy腳本以執行這兩個命令(而不是從命令行調用它)。因此,您使用testrunner.bat執行一個項目,並使用groovy testStep腳本執行其他項目。嘗試修改您的Groovy腳本類似:

def project1 = ["$SOAPUI_HOME/testrunner.bat","-sServiceAPIs","-j","-f",..].execute() 
def project2 = ["$SOAPUI_HOME/testrunner.bat","-sServiceAPIs","-j","-f",..].execute() 

注意,需要在你的命令每個PARAM一個String和​​不等待命令完成,以便您的項目並行運行。

如果您想要了解更多有關groovy命令執行的信息,請查看documentation

希望這有助於

+0

但我的意圖是平行運行項目。所以,如果我不使用我的groovy腳本,那麼是否有任何方式來並行地執行項目的批處理文件? – 2015-02-06 11:45:46

+0

直接使用命令行運行兩個項目,可能是一種解決方法......它們運行在parelel中,也許每次調用之間都有一個最小延遲,但沒有什麼重要。無論如何,我給你另一種可能性,基本上是相同的(運行這兩個命令),但使用'groovy testStep',如果這讓你感覺更舒適':)' – albciff 2015-02-06 12:23:54

+0

我已經完成了你所說的工作,但它是否會以任何方式影響SoapUI Pro的許可證? – 2015-02-09 06:00:51