我想使用 Groovy 在 SOAPUI 中执行以下操作:
在 TestCase1 中,从数据库中选择值(姓氏、名字),并Map
使用动态值创建一个:def Map = [Login :"$Login", Nom: "$Nom"]
我需要将我的地图转移到另一个 TestCase,为此我试图将我的地图放入属性中:
testRunner.testCase.setPropertyValue( "Map", Map)
但我有错误:
groovy.lang.MissingMethodException:没有方法签名:com.eviware.soapui.impl.wsdl.WsdlTestCasePro.setPropertyValue() 适用于参数类型:(java.lang.String, java.util.LinkedHashMap) 值:[OuvInfoPersoMap, [Login:dupond0001, Nom:Dupond]] 可能的解决方案:setPropertyValue(java.lang.String, java.lang.String), getPropertyValue(java.lang.String) 错误在第 123 行
我在互联网上发现了一些建议使用metaClass
groovy 属性的帖子
context.testCase.metaClass.map = Map
log.info context.testCase.map
但在我的情况下,我认为这还不够。
我希望能够使用以下方法将地图传递给 Testcase2:
createMap = testRunner.testCase.testSuite.project.testSuites.testCases["TestCase1"]
createMap.map
希望你能帮我解决这个问题。
谢谢提前