我试图通过一个来为我的path测试生成一个动态的API。我正在使用同一特性文件中的APIand将现有的数组(从另一个karate.mapWithKey JS函数返回)转换为JSON。
当我打印input的值时,我确实看到了一个格式正确的对象列表,如下所示
[
{
"keyUUID": "1234"
},
{
"keyUUID": "5678"
}
]然而,当我运行整个特性时,我看到一个错误为org.graalvm.polyglot.PolyglotException: ReferenceError: "input" is not defined
Feature: Data-Driven Feature
Scenario Outline: looping over list of json objects
* def keys = ['1234','5678']
* def input = karate.mapWithKey(keys,'keyUUID')
* print input
* When path is <name>
Examples:
| input |我是不是漏掉了什么?我试着读取一个json文件,这个文件工作得很好,但是使用mapWithKey创建的对象的json数组总是出现错误。
发布于 2022-02-25 19:05:02
在将创建对象的input json数组从scenario outline内移到Background之后,我能够解决这个问题。
Feature: Data-Driven Feature
Background:
* def keys = ['1234','5678']
* def input = karate.mapWithKey(keys,'keyUUID')
* print input
Scenario Outline: looping over list of json objects
* When path is <name>
Examples:
| input |我之前收到的用于input的引用错误现在已经解决。
https://stackoverflow.com/questions/71260818
复制相似问题