我編寫了一個用於在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)
當你運行該項目爲'使用'僅指定一個項目loadtestrunner.bat' batch' ......所以'workspace'它不是可用以批處理模式運行該腳本。 \t 你能分享你的命令嗎? – albciff 2015-02-06 10:27:12
「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
有沒有辦法通過批處理文件做到這一點? – 2015-02-06 11:05:52