Gherkin - 使用每个值运行Scenario Outline一次

时间:2018-01-31 11:56:09

标签: python gherkin python-behave

我正在使用Python并且表现得很好。 假设我有以下小黄瓜脚本:

Scenario Outline: SO question

Given I navigate to page ABC
When I click "<button>"
Then It should appear in "<location>"

Examples: Buttons and locations

| button    | location  |
| button1   | location1 |
| button2   | location2 |
| button3   | location3 |

运行此方案将按预期完成从开始到结束的所有值,每次都重新启动方案。

我的问题是:是否可以让脚本转到页面ABC(执行步骤GIVEN),然后让它一次执行WHEN步骤,而不是每次都重启?

这就是我想要的

-- Go to page ABC
---- Click button1 --> button1 goes to location1
---- Click button2 --> button2 goes to location2
---- Click button3 --> button3 goes to location3

这是我想要的:

-- Go to page ABC
---- Click button1 --> button1 goes to location1
-- Go to page ABC
---- Click button2 --> button2 goes to location2
-- Go to page ABC
---- Click button3 --> button3 goes to location3

1 个答案:

答案 0 :(得分:-1)

好的怎么样:而不是导航到&#34; ABC&#34;在方案中,在按钮单击方案运行之前,在另一个方案中执行此操作。

这真的很危险,因为测试不应该依赖于其他人,但如果那是你想要的那么你得到的就是

Scenario: Navigate to ABC
Given I navigate to page ABC

Scenario Outline: Click some buttons
When I click "<button>"
Then It should appear in "<location>"

Examples: Buttons and locations

| button    | location  |
| button1   | location1 |
| button2   | location2 |
| button3   | location3 |

这样,您导航到页面一次然后循环按钮,因为您不再导航到每个循环的页面