2016-01-27 55 views

回答

0

嘗試

testRunner.testCase.testSuite.Project.setPropertyValue("name",value) 

,並得到來自不同的項目

testRunner.testCase.testSuite.Project.Workspace.getProjectByName("projectname").getPropertyValue("name") 
0

命令行的TestRunner能夠在一個時間來加載只有一個項目。您有兩種選擇:

  1. 在一個項目下將您的「項目」重新格式化爲單獨的測試套件。然後您可以在不同的測試套件之間傳遞信息。
  2. 您可以將一個項目中的任何信息寫入文件(SoapUI-Pro有一個數據轉儲步驟,或使用定製的Groovy步驟來寫出數據),並讓您的第二個項目在該文件中讀取。
0

你可以利用全局屬性來實現這一點。

要設置全局屬性:

com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils.globalProperties.setPropertyValue('propertyName', 'propertyValue') 

進入全球物業:

com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils.getGlobalProperty('propertyName') 
+0

嗨Ramu,我不知道如何設置這個全球物業在普拉蒂卡,你能幫助我嗎? – user3511026

+0

嗨,使用groovy腳本中的第一行代碼或腳本斷言在Project1中,您正在捕獲/生成id(您想傳遞黑白項目的值)。從Groovy腳本或腳本斷言中使用第二行代碼從Groovy腳本或腳本斷言你想訪問值(id) – Ramu

+0

我嘗試了所有上面提到的答案,它工作正常,當我手動運行groovy腳本設置全局屬性「com.eviware .soapui.model.propertyexpansion.PropertyExpansionUtils.globalProperties.setPropertyValue('propertyName','propertyValue') 「我可以看到全局屬性是在偏好設置。但是,如果grrovy腳本在運行整個項目時(通過使用測試運行器)作爲步驟運行,則全局屬性不會更新,也不會設置,我在首選項中看不到新值。任何1可以幫助我嗎?謝謝 – user3511026

相關問題