-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
Copy pathstep_definition_snippets.feature
89 lines (84 loc) · 2.51 KB
/
step_definition_snippets.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
Feature: step definition snippets
Scenario: numbers
Given a file named "features/number.feature" with:
"""
Feature: a feature
Scenario: a scenario
Given a step numbered 5
"""
When I run cucumber-js
Then it fails
And the output contains the text:
"""
Given('a step numbered {int}', function (int) {
// Given('a step numbered {float}', function (float) {
// Write code here that turns the phrase above into concrete actions
return 'pending';
});
"""
Scenario: quoted strings
Given a file named "features/number.feature" with:
"""
Feature: a feature
Scenario: a scenario
Given a step with "quotes"
"""
When I run cucumber-js
Then it fails
And the output contains the text:
"""
Given('a step with {string}', function (string) {
// Write code here that turns the phrase above into concrete actions
return 'pending';
});
"""
Scenario: multiple quoted strings
Given a file named "features/number.feature" with:
"""
Feature: a feature
Scenario: a scenario
Given a step with "quotes" and "more quotes"
"""
When I run cucumber-js
Then it fails
And the output contains the text:
"""
Given('a step with {string} and {string}', function (string, string2) {
// Write code here that turns the phrase above into concrete actions
return 'pending';
});
"""
Scenario: background step
Given a file named "features/background.feature" with:
"""
Feature: a feature
Background:
Given a step with "quotes"
Scenario: a scenario
Given a passing step
"""
When I run cucumber-js
Then it fails
And the output contains the text:
"""
Given('a step with {string}', function (string) {
// Write code here that turns the phrase above into concrete actions
return 'pending';
});
"""
Scenario: a step resulting in special characters in the expression
Given a file named "features/number.feature" with:
"""
Feature: a feature
Scenario: a scenario
Given a person's (secret) desires
"""
When I run cucumber-js
Then it fails
And the output contains the text:
"""
Given('a person\'s \\(secret) desires', function () {
// Write code here that turns the phrase above into concrete actions
return 'pending';
});
"""