~ubuntu-branches/ubuntu/trusty/cucumber/trusty

« back to all changes in this revision

Viewing changes to fixtures/tickets/features/scenario_outline.feature

  • Committer: Bazaar Package Importer
  • Author(s): Antonio Terceiro
  • Date: 2011-08-14 13:49:11 UTC
  • Revision ID: james.westby@ubuntu.com-20110814134911-9eepde13gulymmfy
Tags: upstream-1.0.2
ImportĀ upstreamĀ versionĀ 1.0.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Feature: Outlines
 
2
  In order to re-use scenario table values
 
3
  As a citizen of Cucumbia
 
4
  I want to explicitly mark the parameters in a scenario outline
 
5
 
 
6
  Scenario Outline: controlling order
 
7
    Given there are <start> cucumbers
 
8
    When I eat <eat> cucumbers
 
9
    Then I should have <left> cucumbers
 
10
 
 
11
  Examples:
 
12
    | left  | start  | eat  |
 
13
    |  7    |  12    |  5   |
 
14
    |  15   |  20    |  5   |
 
15
    
 
16
  Scenario Outline: reusing place holder
 
17
    Given there are <start> cucumbers
 
18
    When I eat <eat> cucumbers
 
19
    Then I should have <left> cucumbers
 
20
    And I should have <eat> cucumbers in my belly
 
21
 
 
22
  Examples: Lots of cukes
 
23
    | start  | eat  | left |
 
24
    |  12    |  5   |  7   |
 
25
    |  20    |  5   |  15  |
 
26
 
 
27
  Examples: Ridiculous amounts of cukes
 
28
    | start  | eat  | left |
 
29
    |  120    |  50   |  70   |
 
30
    |  200    |  50   |  150  |
 
31
  
 
32
  Scenario Outline: no placeholders
 
33
    Given there are 12 cucumbers
 
34
    When I eat 5 cucumbers
 
35
    Then I should have 7 cucumbers
 
36
 
 
37
  Examples:
 
38
    | start  | eat  | left |
 
39
    |  12    |  5   |  7   |
 
40
    |  20    |  5   |  15  |
 
41
  
 
42
  Scenario Outline: using '<' and '>' not as placeholder
 
43
    Given the belly space is < 12 and > 6
 
44
    And there are <start> cucumbers
 
45
    When I eat <eat> cucumbers
 
46
    Then I should have <left> cucumbers
 
47
 
 
48
  Examples:
 
49
    | start  | eat  | left |
 
50
    |  12    |  5   |  7   |
 
51
    |  20    |  5   |  15  |
 
52
 
 
53
  Scenario Outline: with step tables
 
54
    Given I have the following fruits in my pantry
 
55
      |    name     | quantity |
 
56
      | cucumbers   |    10    |
 
57
      | strawberrys |    5     |
 
58
      | apricots    |    7     |
 
59
 
 
60
    When I eat <number> <fruits> from the pantry
 
61
    Then I should have <left> <fruits> in the pantry
 
62
 
 
63
    Examples:
 
64
      | number |   fruits   | left |
 
65
      |   2    | cucumbers  |  8   |
 
66
      |   4    | strawberrys|  1   |
 
67
      |   2    | apricots   |  5   |
 
68
 
 
69
  Scenario Outline: placeholder in a multiline string
 
70
    Given my shopping list
 
71
      """
 
72
        Must buy some <fruits>
 
73
      """
 
74
    Then my shopping list should equal
 
75
      """
 
76
        Must buy some cucumbers
 
77
      """
 
78
    
 
79
    Examples:
 
80
      |  fruits   |
 
81
      | cucumbers |
 
82
 
 
83
  Scenario Outline: placeholder in step table
 
84
    Given I have the following fruits in my pantry
 
85
      |    name     | quantity      |
 
86
      | cucumbers   | <quant_cukes> |
 
87
      | strawberrys | <quant_straw> |
 
88
 
 
89
    When I eat <number> <fruits> from the pantry
 
90
    Then I should have <left> <fruits> in the pantry
 
91
 
 
92
    Examples:
 
93
      | quant_cukes | quant_straw | number |   fruits    | left |
 
94
      | 10          | 5           |   2    | cucumbers   |  8   |
 
95
      | 5           | 5           |   4    | strawberrys |  1   |