【问题标题】:How to extract value from GET request in karate如何从空手道的 GET 请求中提取值
【发布时间】:2020-11-23 02:57:27
【问题描述】:

我是 REST 和空手道测试的新手。我们的项目在集成测试期间使用空手道进行服务虚拟化。我正在调用具有以下 url 结构的 RESTful GET API: http://localhost:8080/SampleService/v1/person/{personId}/personAssetRelationships

下面是我写的场景

#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。我不确定我怎么能做到这一点。任何建议都会有所帮助。

谢谢。

【问题讨论】:

    标签: karate


    【解决方案1】:

    pathParams.personId 不起作用,请阅读文档:https://github.com/intuit/karate/tree/master/karate-netty#pathparams

    "personId": "#(pathParams.personId)",
    

    【讨论】:

    • 谢谢!这完美!我正在做一个 eval(path) ,因为我找到了一些用于 POST 函数的 eval(request) 示例,但这不起作用。
    猜你喜欢
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    相关资源
    最近更新 更多