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. maven dependencies
  2. nuget package for appium
  3. launch app and browser
  4. get device name , app name, activity
  5. permission to start activity denied
  6. Xpath
  7. Home screen
  8. Headless
  9. Scan documents
  10. Automate camera
  11. hide and show keyboard
  12. Back button
  13. Verify OTP
  14. Authenticate using FaceId in iPhone
  15. Authenticate using Face and Iris scan in Android
  16. Authenticate using fingerprint (TouchId) in iPhone
  17. Authenticate using fingerprint in Android
  18. Drag and drop
  19. Tap and Long tap
  20. Swiping
  21. cloud based testing of apps - browserstack, aws device farm, saucelabs
  22. Take screenshot
  23. Hybrid app automation
  24. record session


  1. Test strategy for Mobile app automation
  2. Challenges in Mobile automation
  3. Appium Interview Questions
You can connect with me on social media Youtube Facebook Twitter Website Home