我有兩個項目。我通過使用Test Runner(Project Level)逐個運行這些項目。是否有將ID從Project1傳遞到Project2的方法。是否有可能通過使用Test Runner將ID從一個項目傳遞到另一個項目
感謝, Arivazhagan
我有兩個項目。我通過使用Test Runner(Project Level)逐個運行這些項目。是否有將ID從Project1傳遞到Project2的方法。是否有可能通過使用Test Runner將ID從一個項目傳遞到另一個項目
感謝, Arivazhagan
嘗試
testRunner.testCase.testSuite.Project.setPropertyValue("name",value)
,並得到來自不同的項目
testRunner.testCase.testSuite.Project.Workspace.getProjectByName("projectname").getPropertyValue("name")
命令行的TestRunner能夠在一個時間來加載只有一個項目。您有兩種選擇:
你可以利用全局屬性來實現這一點。
要設置全局屬性:
com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils.globalProperties.setPropertyValue('propertyName', 'propertyValue')
進入全球物業:
com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils.getGlobalProperty('propertyName')
嗨Ramu,我不知道如何設置這個全球物業在普拉蒂卡,你能幫助我嗎? – user3511026
嗨,使用groovy腳本中的第一行代碼或腳本斷言在Project1中,您正在捕獲/生成id(您想傳遞黑白項目的值)。從Groovy腳本或腳本斷言中使用第二行代碼從Groovy腳本或腳本斷言你想訪問值(id) – Ramu
我嘗試了所有上面提到的答案,它工作正常,當我手動運行groovy腳本設置全局屬性「com.eviware .soapui.model.propertyexpansion.PropertyExpansionUtils.globalProperties.setPropertyValue('propertyName','propertyValue') 「我可以看到全局屬性是在偏好設置。但是,如果grrovy腳本在運行整個項目時(通過使用測試運行器)作爲步驟運行,則全局屬性不會更新,也不會設置,我在首選項中看不到新值。任何1可以幫助我嗎?謝謝 – user3511026
那是什麼讓你'傳遞值跨projects'?一般來說,每個測試應該是獨立的。 – Rao