-1

我需要编写一个适用于 And,Then,Given 的步骤定义。格式是什么?

4

1 回答 1

1

Cucumber 实际上并不关心您是否使用“Given”、“And”、“When”或“Then”定义了步骤定义。基本上任何 Given/And/When/Then 都会使用匹配的正则表达式调用任何步骤定义,而不管它说 Given/And/When/Then。

例如:

所有给定/和/何时/然后使用相同正则表达式的功能:

Feature: Shared Step

    Scenario: Given And When Then
        Given general step
        And general step
        When general step
        Then general step

与正则表达式匹配的单步定义:

Given /general step/ do
    puts 'shared step'
end

给出以下结果,这表明即使步骤定义为“Given”,所有人都使用相同的步骤定义:

 Scenario: Given And When Then # features\test.feature:3
    Given general step          # features/step_definitions/steps.rb:1
      shared step
    And general step            # features/step_definitions/steps.rb:1
      shared step
    When general step           # features/step_definitions/steps.rb:1
      shared step
    Then general step           # features/step_definitions/steps.rb:1
      shared step

1 scenario (1 passed)
4 steps (4 passed)
0m0.011s
于 2012-07-13T17:54:40.997 回答