【问题标题】:Karate graphql variables inside query查询中的空手道graphql变量
【发布时间】:2021-01-22 14:15:19
【问题描述】:

我正在尝试在 graphql 查询中插入先前定义的变量,但除了在查询文本之外创建变量然后使用变量发出请求之外,我无法找到任何示例说明如何执行此操作。

例如在这个例子中对我来说有一个问题

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

我只想为 graphql 查询中的第一个对象插入值 #(id)。任何人都可以为我提供一些示例或有关如何做到这一点的任何建议吗?

【问题讨论】:

    标签: testing graphql automated-tests karate


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2023-01-28
      • 2019-05-17
      • 2023-03-12
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多