Karate 空手道API测试-如何在同一功能中使用从API 1到另一个API的变量(响应输出)

Karate 空手道API测试-如何在同一功能中使用从API 1到另一个API的变量(响应输出),karate,Karate,我有一个场景: 调用API-捕获响应-从响应中获取ID,并调用从响应1获取输入ID的另一个API 例: 如何传递值(来自调用1的Id)是createBackendHistory API 当我尝试orgId:“#(id)”时,我遇到了错误。因为查询是文本您不能使用#()嵌入表达式。请参阅以下文件: 试试这个: Given text query = """ mutation { createBackendHistory(orgId: '<id>') { orgId }

我有一个场景: 调用API-捕获响应-从响应中获取ID,并调用从响应1获取输入ID的另一个API

例:

如何传递值(来自调用1的Id)是createBackendHistory API


当我尝试orgId:“#(id)”时,我遇到了错误。

因为
查询
文本
您不能使用
#()
嵌入表达式。请参阅以下文件:

试试这个:

Given text query = 
"""
mutation {
  createBackendHistory(orgId:  '<id>') {
    orgId
  }
}
"""
And replace query.id = id
And request { query: '#(query)' } 
When method post 
Then status 200 
给定文本查询=
"""
突变{
createBackendHistory(组织ID:“”){
狂欢
}
}
"""
并替换query.id=id
和请求{query:'#(query)}
当方法发布时
然后状态200
Given text query = 
"""
mutation {
  createBackendHistory(orgId:  '<id>') {
    orgId
  }
}
"""
And replace query.id = id
And request { query: '#(query)' } 
When method post 
Then status 200