cucumber场景大纲示例中如何根据环境传递参数?

问题描述 投票:0回答:2

我正在使用 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取决于我的环境。我有多种功能,其中使用的东西可能会根据环境而变化。

任何建议都会有帮助。

cucumber-jvm cucumber-java scenarios
2个回答
0
投票

我建议每个环境使用不同的功能文件。

黄瓜小黄瓜场景的基本前提是“以例说明”。向场景添加变量/标记可能会使场景变得不可读。


0
投票

我相信如果每个环境有不同的输入,你就必须做这样的事情。

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                 |

您可以使用不同的标签来控制每个示例,以表示您要运行的环境。

© www.soinside.com 2019 - 2024. All rights reserved.