Sha256: f233043942e246406891495170dee532db4618ef6fe5644705461c52483f057d

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 KB

Contents

# File: travelling-demo.feature

Feature: Show -visually- the several ways to use macros
  As a Cuke user
  So that I enjoy writing scenario.


Scenario: Definition of a simple macro-step with two arguments
  Given I define the step "When I [travel from {{origin}} to {{destination}}]" to mean:
  """
  When I leave {{origin}}
  And I arrive in {{destination}}
  """

Scenario: Do a simple travel
  # Call a macro-step defined earlier
  When I [travel from "Brussels" to "Rome"]

  # You should see the output:
  # I leave Brussels
  # I arrive in Rome


Scenario: Defining a macro calling other macro(s)
  Given I define the step "When I [travel from {{origin}} to {{destination}} and back]" to mean:
  """
  {{! The next two steps are, in fact, macro-step invokations}}
  When I [travel from "{{origin}}" to "{{destination}}"]
  When I [travel from "{{destination}}" to "{{origin}}"]
  """

Scenario: Do a travel back and forth
    When I [travel from "Paris" to "London" and back]

  # You should see the output:
  # I leave Paris
  # I arrive in London
  # I leave London
  # I arrive in Paris


Scenario: Defining a macro that requires a data table
  Given I define the step "When I [fill in the form with]:" to mean:
  """
  When I type {{firstname}}
  And I type {{lastname}}
  And I type {{street_address}}
  And I type {{city}}
  And I type {{country}}
  """

Scenario: Using a macro-step with a data table
  When I [fill in the form with]:
  |firstname| Sherlock|
  |lastname|Holmes|
  |street_address| 221B, Baker Street|
  |city|London|
  |country|U.K.|

  # You should see the output:
  # Sherlock
  # Holmes
  # 221B, Baker Street
  # London
  # U.K.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
macros4cuke-0.1.03 features/travelling-demo.feature