我想使用Groovy做以下的SOAPUI測試用例之間傳遞地圖:如何使用屬性
在TestCase1選擇值(姓,名)從數據庫中,並創建一個動態值Map
:def Map = [Login :"$Login", Nom: "$Nom"]
我需要我的地圖被轉移到另一個TestCase的,對於這個 我試圖把我的地圖到屬性:
testRunner.testCase.setPropertyValue("Map", Map)
但我有錯誤:
groovy.lang.MissingMethodException: No signature of method: com.eviware.soapui.impl.wsdl.WsdlTestCasePro.setPropertyValue() is applicable for argument types: (java.lang.String, java.util.LinkedHashMap) values: [OuvInfoPersoMap, [Login:dupond0001, Nom:Dupond]] Possible solutions: setPropertyValue(java.lang.String, java.lang.String), getPropertyValue(java.lang.String) error at line: 123
我在互聯網上找到了一些職位,建議使用metaClass
常規屬性
context.testCase.metaClass.map = Map
log.info context.testCase.map
但我不認爲它足夠的在我的情況。
我希望能夠通過使用地圖Testcase2:
createMap = testRunner.testCase.testSuite.project.testSuites.testCases["TestCase1"]
createMap.map
希望你能幫助我解決這個問題。
感謝推進
我不知道你的使用情況是什麼。測試用例應該是獨立的一般慣例。你能告訴你的用例是什麼嗎?另外,你只是想只有兩個值或更多?順便說一句,映射不能被設置爲測試用例屬性的值。 – Rao
只有在您使用上下文的方式使用「第二個測試用例」的groovy腳本運行第一個測試用例時纔有可能。但不通過屬性。 – Rao
而不是地圖,您可以將每個屬性設置爲字符串值。 – Rao