Enables you to write and execute automated acceptance tests
of mobile apps.
Cross-platform, supporting Android and iOS native apps.
Open source and free.
Libraries that enable test-code to interact with native + hybrid
A number of end-user actions, like:
Gestures Touches or gestures (e.g., tap, swipe and rotate).
Assertions e.g.: there should be a "Login" button or the web view
should contain an "<h1>" element with the text "Hello”.
Screenshots screendump the current view on the current device model
Express the behavior of our app using natural language
understood by business experts:
Feature: Rating a stand
Scenario: Find and rate a stand from the list
Given I am on the foodstand list
Then I should see a "rating" button
And I should not see "Dixie Burger & Gumbo Soup"
When I touch the "rating" button
Then I should see "Dixie Burger & Gumbo Soup"
When I touch "Dixie Burger & Gumbo Soup"
Then I should see details for "Dixie Burger & Gumbo Soup" When I touch the
Then I should see the rating panel
When I touch "star5" And I touch "rate"
Then "Dixie Burger & Gumbo Soup" should be rated 5 stars
User Story to Cucumber Test
As a valid user
I want to log into my app
So that I can start using my app
• GIVEN I’m on the login page
• WHEN I enter a valid uname + password combination
• AND I press login button
• THEN I should navigate to home page
Cucumber For Android
Scenario: As a valid user I can log into my app
Then I enter text "email@example.com" into field with id
Then I enter text "123qwe" into field with id "loginPassET"
Given I press the "Giriş Yap" button
Then I wait to see ”Home Page"