关于自动化:如何从Karate中的Java API检索值数组?

How to retrieve an array of values from Java API in Karate?

我正在从excel文件中读取WSDL路径和XML请求。我需要在功能文件中使用这两个数据。阅读动作已经在Java端完成,但是我不知道如何将它们传递给Karate-功能文件。

我知道这样从Java API传递给空手道的单个值。

1
2
3
   * xmlstring xmlVar = response
   * def APIHelperClass = Java.type('com.org.utilities.APIHelperClass')
   * def result = APIHelperClass.getResponseFromFeatureFile(xmlVar,'getMembersDetailsResponse.xml')

建议我如何从JavaAPI到Karate中接收多个值/数组。

谢谢


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

因此,如果您以Java List的形式返回数据,则它将是一个JSON数组。并且Map成为JSON对象。在文档中对此进行了说明。

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