Invalid Step Flow
Scenarios should follow the Given-When-Then structure. This makes it clear to the reader what the scenario is doing and what the expected outcome is.
You should not have Then
steps before When
steps, or When
steps before Given
steps, and you should not have Given
steps after When
steps.
Bad
Feature: logging in
Scenario: logging in
Given I have visited the website
Then I log in with "username" and 'password'
When I will see my account
Good
Feature: logging in
Scenario: logging in
Given I have visited the website
When I log in with "username" and "password"
Then I will see my account