我正在使用 Scenario Outline 进行 API 测试。我的需求很简单,提供多个输入并验证输出。(负输入和正输入)。
因此,我想参数化输入数据取决于我的环境。
依赖项 - 黄瓜-java:2.4.0
@sanity @regression @test
Scenario Outline: Verify user details
Given Client is API Client
When I make the GET request for <userId> to get details
Then I should get success status as <success status>
And Verify Json schema
Examples:
| userId | success status |
| 11903 | true |
| vjndv | false |
| @!#$# | false |
这里我想使用userId取决于我的环境。我有多种功能,其中使用的东西可能会根据环境而变化。
任何建议都会有帮助。
我建议每个环境使用不同的功能文件。
黄瓜小黄瓜场景的基本前提是“以例说明”。向场景添加变量/标记可能会使场景变得不可读。
我相信如果每个环境有不同的输入,你就必须做这样的事情。
Scenario Outline: Verify user details
Given Client is API Client
When I make the GET request for <userId> to get details
Then I should get success status as <success status>
And Verify Json schema
@env1 @sanity @regression @test
Examples: Environment 1
| userId | success status |
| 11903 | true |
@env2 @sanity @regression @test
Examples: Environment 2
| userId | success status |
| vjndv | false |
@env3 @sanity @regression @test
Examples: Environment 3
| userId | success status |
| @!#$# | false |
您可以使用不同的标签来控制每个示例,以表示您要运行的环境。