查询内的空手道graphql变量

时间:2020-10-07 15:18:58

标签: testing graphql automated-tests karate

我正在尝试在graphql查询中插入先前定义的变量,但是除了在查询文本之外创建变量然后使用变量进行请求之外,我找不到任何有关此操作的示例。

在这个示例中,例如我一个问题

queries: [{type: TERM, match: EQUAL, field: "fieldOne", value: "#(id)"},
          {type: TERM, match: EQUAL, field: "fieldTwo", value: null}]

我只想为graphql查询中的第一个对象插入值#(id)。谁能为我提供一些例子或建议吗?

1 个答案:

答案 0 :(得分:1)

好的,我认为可以直接替换查询中的文本,但是我从空手道文档中找到了解决方案。

queries: [{type: TERM, match: EQUAL, field: "fieldOne", value: "<id>"},
      {type: TERM, match: EQUAL, field: "fieldTwo", value: null}]

将查询文本内的id括在尖括号<>中,然后通过调用将查询内部的id替换为存储在变量id中的id

* replace query.id = id