空手道:如何传递动态路径参数?
Karate: how to pass dynamic path parameters?
假设我有一个具有完全相同要求的测试场景,但一个路径变量更改如下:
场景:一些场景
Given path /mypath/param1
When method get
Then status 200
我需要 运行 对 /mypath/param2、/mypath/param3 进行相同的测试。
有没有更简单的方法来做到这一点,而不需要将功能分离到一个单独的文件中并使用 data driven test?
是的,使用 Scenario Outline
这是标准的 Cucumber 模式。
Scenario Outline: Some scenario
Given path /mypath/<param>
When method get
Then status 200
Examples:
| param |
| foo |
| bar |
假设我有一个具有完全相同要求的测试场景,但一个路径变量更改如下:
场景:一些场景
Given path /mypath/param1
When method get
Then status 200
我需要 运行 对 /mypath/param2、/mypath/param3 进行相同的测试。
有没有更简单的方法来做到这一点,而不需要将功能分离到一个单独的文件中并使用 data driven test?
是的,使用 Scenario Outline
这是标准的 Cucumber 模式。
Scenario Outline: Some scenario
Given path /mypath/<param>
When method get
Then status 200
Examples:
| param |
| foo |
| bar |