有没有一种方法可以随机化get [] myJson中的jsonPath数组编号?

时间:2019-08-01 12:53:33

标签: json karate

我有一个值列表,可用于json请求中的title字段。我想在common.feature文件中存储一个函数,该文件在执行场景时会随机化标题值。

我尝试使用自述文件上常用的“实用程序”选项卡上提供的随机数功能。我已经成功生成了一个随机数,下一步是在jsonpath行内使用该随机生成的数字,以便从json中的数据列表中检索一个值。


    * def myJson =
"""
{
  "title" : {
               "type" : "string",
               "enum" : [
                  "MR",
                  "MRS",
                  "MS",
                  "MISS"
                  [...]
               ]
            }
}
"""

    * def randomNumber = random(3)
    * def title = get[0] myJson.title.enum


    * print title```

The code above works but I would like to randomize the number within the get[0]. How is this possible in Karate?

1 个答案:

答案 0 :(得分:2)

我不确定您想要什么,但是不能仅将get[randomNumber] myJson.title.enum中的randomNumber替换为0吗?