【问题标题】:Scenario hooks only valid on scenario outlines?场景挂钩仅在场景大纲上有效?
【发布时间】: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|

是否可以“挂钩”个别场景,或者只是大纲?

【问题讨论】:

    标签: cucumber bdd


    【解决方案1】:

    通常情况下,您要测试的值表与情景大纲相关联,而不是单独的情景。

    例如

    ScenarioOutline
        Given I am on gmails website
        When I login as <user> with <password>
        Then I am able to view my primary inbox
        Example:
        | user | password |
        | Fred | xd13#%&  |
    

    【讨论】:

      猜你喜欢
      • 2018-03-10
      • 2020-07-11
      • 2019-12-15
      • 1970-01-01
      • 2014-10-12
      • 2021-04-29
      • 2017-11-21
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多