75 строки
2 КиБ
Gherkin
75 строки
2 КиБ
Gherkin
Feature: run background
|
|
In order to test application behavior
|
|
As a test suite
|
|
I need to be able to run background correctly
|
|
|
|
Scenario: should run background steps
|
|
Given a feature "normal.feature" file:
|
|
"""
|
|
Feature: with background
|
|
|
|
Background:
|
|
Given a feature path "features/load.feature:6"
|
|
|
|
Scenario: parse a scenario
|
|
When I parse features
|
|
Then I should have 1 scenario registered
|
|
"""
|
|
When I run feature suite
|
|
Then the suite should have passed
|
|
And the following steps should be passed:
|
|
"""
|
|
a feature path "features/load.feature:6"
|
|
I parse features
|
|
I should have 1 scenario registered
|
|
"""
|
|
|
|
Scenario: should skip all consequent steps on failure
|
|
Given a feature "normal.feature" file:
|
|
"""
|
|
Feature: with background
|
|
|
|
Background:
|
|
Given a failing step
|
|
And a feature path "features/load.feature:6"
|
|
|
|
Scenario: parse a scenario
|
|
When I parse features
|
|
Then I should have 1 scenario registered
|
|
"""
|
|
When I run feature suite
|
|
Then the suite should have failed
|
|
And the following steps should be failed:
|
|
"""
|
|
a failing step
|
|
"""
|
|
And the following steps should be skipped:
|
|
"""
|
|
a feature path "features/load.feature:6"
|
|
I parse features
|
|
I should have 1 scenario registered
|
|
"""
|
|
|
|
Scenario: should continue undefined steps
|
|
Given a feature "normal.feature" file:
|
|
"""
|
|
Feature: with background
|
|
|
|
Background:
|
|
Given an undefined step
|
|
|
|
Scenario: parse a scenario
|
|
When I do undefined action
|
|
Then I should have 1 scenario registered
|
|
"""
|
|
When I run feature suite
|
|
Then the suite should have passed
|
|
And the following steps should be undefined:
|
|
"""
|
|
an undefined step
|
|
I do undefined action
|
|
"""
|
|
And the following steps should be skipped:
|
|
"""
|
|
I should have 1 scenario registered
|
|
"""
|