javascript - 如何使用 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函数
- 在场景中定义js函数
解决方案
如果getConfigurationEntryIds
是 JS 函数,只需执行以下操作:
* def configIds = getConfigurationEntryIds(configResponse)
推荐阅读
- node.js - 如何在 Node.js 中构建一个类来抽象 RabbitMQ 和 amqplib 功能
- java - 没有参数的 super() 关键字
- rust - 将 &i64 转换为 &[u8; 的惯用方法是什么?8]?
- makefile - Vala 的 Makefile
- laravel-5 - 如果 \Log::info 的输出取决于某些选项?
- javascript - 有没有办法让嵌套循环使用与循环相同的计数器?
- laravel - 如何在带警卫的流明中实现多重身份验证?
- iframe - 嵌入 iframe 的 Docusign 似乎不遵守跨站点脚本指令
- r - 具有小数据集的 R 树不会初始化树
- sql - 如何使用 percentile_disc() 和窗口计算移动中位数?