Karate 空手道中如何从GET请求中提取值

Karate 空手道中如何从GET请求中提取值,karate,Karate,我对休息和空手道测试还不熟悉。我们的项目在集成测试期间使用Karate进行服务虚拟化。我使用以下url结构调用RESTful GET API: http://localhost:8080/SampleService/v1/person/{personId}/人物关系 下面是我写的场景 #Scenario to get all assets a person was ever assigned Scenario: pathMatches(/SampleService/v1/person/{pers

我对休息和空手道测试还不熟悉。我们的项目在集成测试期间使用Karate进行服务虚拟化。我使用以下url结构调用RESTful GET API: http://localhost:8080/SampleService/v1/person/{personId}/人物关系

下面是我写的场景

#Scenario to get all assets a person was ever assigned
Scenario:
pathMatches(/SampleService/v1/person/{personId}/personAssetRelationships) &&
methodId('get')

* def responseStatus = 200
* def response = 
"""
[
  {
    "personId": "13",
    "assetIdentifier": "21324",
    "assignedDate": "2020-11-22",
    "returnedDate": "9999-12-31",
    "replacedAssetIdentifier": null
  }
]
"""
这在我的集成测试期间有效。唯一的问题是我的回答中的人格是静态的。我希望能够在响应中使用在请求路径中传递的personId。我不知道我怎样才能做到这一点。任何建议都会有帮助


谢谢。

无法
路径参数。personId
工作,请阅读文档:


谢谢这很好用!我在做eval(path),因为我发现了一些POST函数的eval(request)示例,但这不起作用。
"personId": "#(pathParams.personId)",