首页 > 解决方案 > 如何使用 1 个参数调用空手道功能文件中的 js 函数

问题描述

在我的一个测试场景中,我提出了请求,并且我想从对数组的响应中收集数据,为此我定义了karate-config.js一个接受一个参数的 js 函数。

当我调用它时,我总是遇到同样的错误,但是当我使用另一个具有静态值的函数时它工作得很好,但是当我尝试传递动态对象(来自预请求的响应)时它失败了。这是错误:

记录器功能调用失败:classpath:integration/base_oai_pmh_tests/mod-configuration-integration-cases.feature
arg:null
mod-configuration-integration-cases.feature:14 - 生成字节码失败:33

我传递给函数的对象是好的,它绝对不是空的。

这是配置文件中的功能
这里是带有js功能使用的场景

我也尝试了这些可能的解决方案,但它们也失败了:

标签: javascriptjavakarateweb-api-testing

解决方案


如果getConfigurationEntryIds是 JS 函数,只需执行以下操作:

* def configIds = getConfigurationEntryIds(configResponse)

推荐阅读