【问题标题】:How to use LinkedHashMap collection in Groovy Script - SoapUI?如何在 Groovy Script - SoapUI 中使用 LinkedHashMap 集合?
【发布时间】:2018-02-15 05:48:43
【问题描述】:

我在 SoapUI 测试套件中使用 Groovy 脚本 步骤。在脚本中,我尝试将linkedhashmap 与其他两个字符串参数一起传递给该方法。

LinkedHashMap<String,String> suitesInfo = new LinkedHashMap<String,String>();
                        suitesInfo.put(request_1,context.testCase.getPropertyValue(request_1 + "_RESPONSE_STATUS"))
                        suitesInfo.put(request_2,context.testCase.getPropertyValue(request_2 + "_RESPONSE_STATUS"))
                        suitesInfo.put(request_3,context.testCase.getPropertyValue(request_3 + "_RESPONSE_STATUS"))

String tSuiteName = sheetName
String tcID = context.testCase.getPropertyValue("TC_ID")

//Pass the tcID, tSuiteName and Map to the method writeTestSuiteStatusInExcel()
writeTestsuiteStatusInExcel(tSuiteName,tcID,suitesInfo);

在执行此脚本时,我收到这样的错误消息。

groovy.lang.MissingMethodException: No signature of method: Script6.writeTestsuiteStatusInExcel() is applicable for argument types: (java.lang.String, java.lang.String, java.util.LinkedHashMap) values: [A, 1234567, [PUT Request:PASS, GET Request:PASS, ...]] Possible solutions: writeTestSuiteStatusInExcel(java.lang.String, java.lang.String, java.util.LinkedHashMap) error at line: 133

所以我在这里犯了什么错误,我不明白。任何人都可以更正我的脚本以完成我的任务。

谢谢

【问题讨论】:

  • 提供 writeTestsuiteStatusInExcel() 的完整定义,您传递给此方法的参数可能与定义的类型不同。
  • 这是什么版本的 Groovy?最近的一些问题存在关于此分辨率的错误。

标签: java groovy collections soapui


【解决方案1】:

你的方法名有误:

writeTestsuiteStatusInExcel(tSuiteName,tcID,suitesInfo)

应该是

writeTestSuiteStatusInExcel(tSuiteName,tcID,suitesInfo)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多