- Introduction, Course Overview and Prerequisites
- Application overview
- About environment installation
- Mac: How to install Xcode
- Mac: How to install Android SDK
- Mac: How to install Appium Lib and Cucumber
- Mac: How to install Java SDK
- Mac & Windows: How to setup Android simulator in Android Studio
- Mac: How to install Appium
- Mac: Install RubyMine IDE
- Windows: How to install Java SDK
- Windows: How to install Android SDK
- Windows: How to install Ruby
- Windows: How to install Appium Lib and Cucumber
- Gem isntallation.
- Windows: How to install Appium
- Windows: Install RubyMine IDE
- How to configure Android real device for test execution
- Device or Simulator.
- How to install application on Android real device or simulator
- App installation.
- Why do we need all of these tools?
- What is Cucumber and why we need it?
- Create Cucumber folders structure
- Naming convention
- Create first Cucumber scenario
- What is the required keyword to create new test in Cucumber?
- Cucumber step prefixes
- Adding second cucumber scenario
- Step definitions
- Adding arguments to steps
- Modify step definitions to accept multiple keywords
- Create Cucumber scenario outline
- Learn what is Cucumber tags
- Tagging test scenarios.
- Learn what is Cucumber hooks
- Before hook.
- Cucumber framework overview
- Configure framework for Appium
- Appium capabilities.
- Learn what is UIAutomatorviewer
- Elements inspector.
- Create first Appium test
- Locators
- Create second appium test
- Appium command.
- Create new test scenario: 'Add conversion to Favorite list'
- Generate new step definitions
- Create test scenario: 'Add new custom conversion'
- Appium command.
- Create test scenario: 'Search existing conversion'
- Appium command.
- Learn how to add assertions to tests
- Create assertions.
- Learn how to locate multiple elements
- Arrays in Ruby.
- Appium command.
- Learn how to locate element inside container
- Element locators.
- Automate application screen keyboard
- Improve our code to type any values on screen keyboard
- Ruby questions.
- Learn how to verify element status (enabled or disabled)
- Improving test 'Add to Favorite list'
- Learn how to select value from Unit picker
- Learn how to use scroll method
- Appium command.
- Moving common code to method
- Appium command.
- Improve method 'Find in list'
- Appium command.
- Create test scenario: 'Reverse picker values'
- Element locators.
- Learn what is Cucumber profiles
- Cucumber profiles.
- Add screenshots to report file
- Screenshots.
- Create test scenario: 'History list'
- Ruby command.
- Learn how to use gestures
- Gestures
- Learn how to debug tests using Pry gem
- Debugging
- How to install Jenkins server
- How to launch Cucumber/Appium tests on Jenkins
- How to start automation with your own application
- How to start iOS test automation (bonus application attached)
- Tap on element using element coordinates