Introduction
  • Introduction, Course Overview and Prerequisites
  • Application overview
Environment installation
  • 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?
Introduction to Cucumber
  • 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
Introduction to Appium
  • 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
Jenkins Server
  • How to install Jenkins server
  • How to launch Cucumber/Appium tests on Jenkins
Bonus lectures
  • How to start automation with your own application
  • How to start iOS test automation (bonus application attached)
  • Tap on element using element coordinates