我正在使用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
答案 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 |
这样,您导航到页面一次然后循环按钮,因为您不再导航到每个循环的页面