如何在 Groovy 脚本 - SoapUI 中使用 LinkedHashMap 集合?
How to use LinkedHashMap collection in Groovy Script - SoapUI?
我在 SoapUI 测试套件中使用 Groovy Script 步骤。在脚本中,我试图将 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(tSuiteName,tcID,suitesInfo)
应该是
writeTestSuiteStatusInExcel(tSuiteName,tcID,suitesInfo)
我在 SoapUI 测试套件中使用 Groovy Script 步骤。在脚本中,我试图将 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(tSuiteName,tcID,suitesInfo)
应该是
writeTestSuiteStatusInExcel(tSuiteName,tcID,suitesInfo)