Appium tutorial

This is a tutorial on Appium. Appium is a mobile app automation testing tool. Appium uses Selenium Webdriver protocol. Appium talks to native apps using UiAutomator in Android and XCUITest in iOS.


You should be knowing basics of Selenium Webdriver API.


In this tutorial, we will see below topics


  1. Appium Environment Setup
  2. Android Emulators
  3. iOS Simulators
  4. How the appium works

Automating web apps in Emulators

  1. Chrome automation in Android Emulator
  2. Safari automation in iPhone Simulator

Automating native apps in Emulators

  1. Appium Capabilities
  2. Inspecting native android apps
  3. Native app automation in Android Emulator
  4. Inspecting native iOS apps
  5. Native iOS app automation in iPhone Emulator
  6. Real Android phone automation
  7. Real iPhone automation

Common automation scenarios

  1. Element identification methods
  2. Press keys - Back button - Home screen
  3. Authenticate using FaceId and TouchId in iPhone
  4. Authenticate using Face, Fingerprint scan in Android
  5. Drag and drop - touch actions
  6. Tap, Press and Long Press - touch actions
  7. Swiping - left and right, top and bottom
  8. Using executeScript - mobile scroll and much more
  9. Hybrid app automation


  1. Synchronization
  2. Take screenshot
  3. Page object models
  4. Cucumber and Appium
  5. Integrating appium tests with CI - Azure devops, Jenkins, Teamcity and Bamboo
  6. Selenium grid and Appium server
  7. Running tests in third party Cloud e.g. Browserstack
  8. Parallel execution
  9. Recording test sessions
  10. Framework - logger, variables


  1. Java Coding Standards
  2. Known errors / Exceptions and resolutions
  3. Test strategy for Mobile app automation
  4. Challenges in Mobile automation
  5. Appium Interview Questions

Web development and Automation testing

solutions delivered!!