Karate 空手道API测试-如何在同一功能中使用从API 1到另一个API的变量(响应输出)
我有一个场景: 调用API-捕获响应-从响应中获取ID,并调用从响应1获取输入ID的另一个API 例: 如何传递值(来自调用1的Id)是createBackendHistory APIKarate 空手道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 }
当我尝试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