Cucumber, WebDriver, and Appium refresh.
Simple site testing examples.
Verify that you're using a valid version of Node (requires async support):
$ nvm use 13.8.0
Cucumber sets the paradigm for Behavior Driven Development (Testing).
Cucumber testing involves three parts:
- Test cases
- Step definitions
- Hooks
Gherkin is the primary language used to configure tests cases (steps).
Feature: Multiple site support
Only blog owners can post to a blog, except administrators,
who can post to all blogs.
Background:
Given a global administrator named "Greg"
And a blog named "Greg's anti-tax rants"
And a customer named "Dr. Bill"
And a blog named "Expensive Therapy" owned by "Dr. Bill"
Scenario: Dr. Bill posts to his own blog
Given I am logged in as Dr. Bill
When I try to post to "Expensive Therapy"
Then I should see "Your article was published."
Scenario: Dr. Bill tries to post to somebody else's blog, and fails
Given I am logged in as Dr. Bill
When I try to post to "Greg's anti-tax rants"
Then I should see "Hey! That's not your blog!"
Scenario: Greg posts to a client's blog
Given I am logged in as Greg
When I try to post to "Expensive Therapy"
Then I should see "Your article was published."
Each step starts with
Given
,When
,Then
,And
, orBut
.
Hooks are associated with each scenario and each step.