【发布时间】:2015-04-02 18:59:20
【问题描述】:
我们在 Ruby 中使用 Cucumber 和 Selenium。在阅读了documentation on hooks 之后,我尝试设置一些标签来设置(例如)一些环境变量。
这是一个演示问题的人为示例。
当我像这样建立Before 钩子时:
Before('@tag1', '@tag2') do
puts "in the before hook!"
end
它会在这样定义的场景下生效:
@tag1 @tag2
Scenario Outline: This is a test scenario
Given I run my first step for "<user>"
Then I complete my test
@firstrun
Scenarios:
|user|
|fred|
@secondrun
Scenarios:
|user|
|barney|
..但是,如果我将 @tag1 和 @tag2 移动到单个场景而不是场景大纲,则永远不会调用挂钩,例如:
@secondrun @tag1 @tag2
Scenarios:
|user|
|barney|
是否可以“挂钩”个别场景,或者只是大纲?
【问题讨论】: