我正在从excel文件中读取WSDL路径和XML请求 . 我需要在我的功能文件中使用这两个数据 . 阅读动作已在Java方面完成,但我不知道如何将这些传递到空手道 - 功能文件 .
我知道从Java API到Karate的单值传递就像这样 .
* xmlstring xmlVar = response
* def APIHelperClass = Java.type('com.org.utilities.APIHelperClass')
* def result = APIHelperClass.getResponseFromFeatureFile(xmlVar,'getMembersDetailsResponse.xml')
建议我如何从JavaAPI接收多个值/数组到空手道 .
谢谢
1 回答
请参考此示例:cats-java.feature和相应的Java类:JavaDemo.java .
因此,如果您将数据作为Java
List
返回,它将是一个JSON数组 . 并且Map
成为JSON对象 . 这是解释in the documentation .在您的情况下,如果您返回带有2个键的
HashMap
,例如wsdlPath
和xmlRequest
你应该可以轻松地在空手道中使用它 .