Android automation testing using Appium Tutorial

In this tutorial, we are going to learn how to automate applications on android devices like Samsung mobile phones using Appium.

We will cover below topics in this tutorial.

  1. Introduction
  2. Appium protocol
  3. Android Concepts – Types of android applicationsAndroid basics (Developer options, Version, Debugging mode)
  4. Android Environment set up – Installation of Android SDKInstallation and configuration of Appium and Android tools , Registering your mobile phone with Android device manager , Understanding the Android SDK tools like adb, Monitor, UIAutomatorPopular adb commands
  5. Appium Server – Working with Appium ServerAppium server arguments
  6. Capabilities for Android Automation – Capabilities for Android applicationHow to get device name, version and app detailsGetting the main activity of Android App
  7. Inspecting elements – Inspecting the elements in native Android App, Inspecting the elements in hybrid and web Android appsElement Identification methods
  8. Android Web apps – Testing a website on real android phone (Samsung), Performing Touch actions using TouchActions
  9. Testing older Android apps using Selendroid in Appium
  10. Adding dependency for AndroidDriver
  11. Testing a native android application (Installed from .apk)
  12. Automating basic tasks – Simulating back, home button in AndroidSynchronization in AndroidTaking a screenshot in Appium
  13. Testing the hybrid Android application
  14. Important classes in Appium library – AppiumDriver, AndroidDriverMobileElement
  15. Complex actions in Appium – Finding the center position of an elementSwiping horizontally, Swiping vertically, Tapping on an element, Long pressing an element,  Performing multiple actions simultaneously, Perform Pinch and Zoom action
  16. Android Emulator Automation – How to install the Intel x86 Emulator Accelerator (HAXM)Testing Android apps on Emulators (Virtual devices)
  17. Registering appium (Android node) with Selenium grid