gpt4 book ai didi

api - 我如何参数化我在 API 请求中传递的参数并通过 Karate 执行?

转载 作者:行者123 更新时间:2023-11-28 20:26:07 25 4
gpt4 key购买 nike

我正在为我的应用程序测试 API,每个 API 都有多个参数要传递,例如。下面:

https://abc.xyz.com/***.svc/restful/GetSummary?FromDate=2019/06/28&ToDate=2019/06/28&CompAreaId=15&RegId=4

请求中的每个参数都有多个值(在一组定义的值中),所以如果我想用它可能具有的所有值来参数化每个参数,我该如何创建一个场景来帮助我实现这一点?

如果有任何提示/意见,我将不胜感激。

我一直在按照下面的代码传递参数,但是无法实现上面提到的场景,每次都在单独的场景中传递参数会耗时且重复。

场景:验证 GetContext API 是否返回带参数的数据

Given path 'GetContext'
And param FromDate = '2019/06/27'
And param ToDate = '2019/06/27'
And param CompAreaId = 20
And param RegId = 4
When method get
Then status 200
* def res = response
* print 'response:', response

最佳答案

您可以使用“场景大纲”来实现这一点。以下修改后的代码将针对示例中的 3 行运行。 (相关链接:https://github.com/intuit/karate#the-cucumber-way)

Scenario Outline:
Given path 'GetContext'
And param FromDate = '<FromDate>'
And param ToDate = '<ToDate>'
And param CompAreaId = <CompAreaId>
And param RegId = <RegId>
When method get
Then status 200
* def res = response
* print 'response:', response

Examples:
| FromDate | ToDate | CompAreaId | RegId |
| 2019/06/27 | 2019/06/27 | 20 | 4 |
| 2019/06/28 | 2019/06/28 | 21 | 5 |
| 2019/06/29 | 2019/06/29 | 22 | 6 |

如果您有动态行数,而不是静态计数,您可以将参数值存储在 json 或 CSV 中,并在示例中引用它。 (相关链接:https://github.com/intuit/karate#dynamic-scenario-outline)

关于api - 我如何参数化我在 API 请求中传递的参数并通过 Karate 执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56807463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com