首页 文章

如何从空手道中的Java API中检索值数组?

提问于
浏览
1

我正在从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 回答

  • 0

    请参考此示例:cats-java.feature和相应的Java类:JavaDemo.java .

    因此,如果您将数据作为Java List 返回,它将是一个JSON数组 . 并且 Map 成为JSON对象 . 这是解释in the documentation .

    在您的情况下,如果您返回带有2个键的 HashMap ,例如 wsdlPathxmlRequest 你应该可以轻松地在空手道中使用它 .

相关问题