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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从空手道中的Java API中检索值数组?相关的知识,希望对你有一定的参考价值。

我正在从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接收多个值/数组到空手道。

谢谢

答案

请参考这个例子:cats-java.feature和相应的Java类:JavaDemo.java

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

在您的情况下,如果您返回带有2个密钥的HashMap,例如wsdlPathxmlRequest你应该很容易在空手道中使用它。

以上是关于如何从空手道中的Java API中检索值数组?的主要内容,如果未能解决你的问题,请参考以下文章

空手道-如何使用从响应数组接收的值循环Soap请求

如何从java中的mysql表中检索数组中的值? [关闭]

从Postman中的嵌套响应中检索值

如何使用 getOptions 检索 Jcrop 中的 truesize 数组值?

用于读取记录数组的 BigQuery Java API:“不支持按名称检索字段值”异常

如何使用jQuery从数组中的元素中检索值?