Introduction on Appium

  • Introduction on Appium
  • Overview of Open Source Mobile Test Automation tools
  • Open source Mobile Automation tool Evaluation docs
  • Why APPIUM
  • Limitations of APPIUM
  • Appium architecture

Introduction on mobile testing

  • Types of mobile Apps
  • Native Apps
  • Web Apps
  • Hybrid Apps
  • Pros & cons of Apps


 Appium- Prerequisites & Installation for Windows

  • Appium Prerequisites
  • Java Installation & Configuring System Environmental variables
  • Maven Configuration
  • Android SDK configuration
  • Eclipse IDE configuration
  • Appium installation on windows


 Installation for APK Files

  • What is an APK file
  • Various sources to get APK files
  • Installing application on real device using these APK files
  • Automating INDIAMART-Login
  • Automating Facebook- Post Status
  • Automating Facebook- Delete Post & User Logout


 APK files in Emulators & Real Devices

  • Share & Control Real Android Device screen from PC
  • Download Android Platforms using SDK Manager
  • CreateVirtual Devices/Emulators using AVD Manager
  • Different ways to install APK file on Android device


Object identification

  • UI Automator Component
  • Element Locators
  • Locating elements by resource ID
  • Locating elements by name
  • Locating elements by classname

APPIUM DesiredCapabilities

  •  Appium API Reference
  • What are DesiredCapabilities
  • Knowing AppPackage and Launcher Activity of Android App


APPIUM basic commands


  • sendKeys()
  • click()
  • getLocation()
  • getContextHandles()
  • findElement()
  • closeApp()
  • quit ..etc


 Mobile Touch Gestures-DragDrop, MultiTouch, Swipe,Scroll


  • Performing Drag and Drop using TouchAction class
  • Performing Click and Swipe using TouchAction class
  • Performing MultiTouch and Drop using MultiTouchAction class
  • Performing Swipe using screen coordinates(x,y)
  • Performing Long press using TouchAction class


Android MobileBrowser-Automating Mobile Web Application

  • Introduction to Mobile Web Automation
  • How to get Useragent from Android Browser
  • Identifying the objects on Mobile browser
  • Automating mobile specific websites


 Android- Automating Built in Apps(Phone, contact,Settings)

  • Android BuiltIn App(Phone) : Dial phone number
  • Android BuiltIn App(Message) : Sending a message
  • Android BuiltIn App(Clock) : Setup Recurring Alarm

IOS Automation Testing


 Appium- Prerequisites & Installation for Mac

  • Appium Prerequisites
  • Java Installation & Configuring System Environmental variables
  • Maven Configuration
  • Android SDK configuration
  • Xcode Configuration
  • Eclipse IDE configuration
  • Appium installation on Mac
  • Install Appium from command line using npm

  Appium- iOS App download

  • Emulators Vs Simulators
  • iOS App download
  • Share IOS Device Screen on Mac
  • Provisioning Development Build on Real IOS Device
  • Using Appium inspector to identify the element properties


 Working with Safari browser on IOS Device

  • Running ios first automation test case
  • Launch Safari browser on IOS Simulator
  • Launch Safari Browser on Real IOS Device


 Working with IOS Controls on Real IOS Device

  • Working with Steppers(UIAStepper)
  • Working with Switches(UIASwitches)
  • Working with Sliders(UIASlider)
  • Working with PickerWheel(UIAPickerWheel)
  • Working with Date Picker
  • Working with Segmented Controls(UIASegementedControl)
  • Working with Page Indicator(UIAPageIndicator)
  • Handling alerts

Framework Components & Hybrid Framework


 Jenkins-Continous Integration with Appium

  • Parametrizing DesiredCapabilities using Maven
  • Integrating Appium with CI tool Jenkins
  • Dynamic Parametrization of DesiredCapabilities using Jenkins
  • Scheduling the framework to run at specific time


SauceLabs-Cloud Integration with Appium

  • Integrate Appium IOS Tests with SauceLabs
  • Integrate Android Appium Tests with SauceLabs

Programmatically Launch Appium on Mac & Windows

  • Programmatically launch Appium using AppiumServiceBuilder
  • Programmatically Launch Appium on Windows
  • Programmatically Launch Appium on Mac

 PageFactory Model- Automating IOS App

  • PageObject Pattern & PageFactory Introduction
  • Developing PageObject Model and extending PageFactory support
  • Creating AbstractTest & AbstractPage
  • Writing Tests in PageFactory Model
  • Using @iOSFindBy and @AndroidFindBy Annotations

 Appium Tests Parallel Execution

  • Run Appium Test Cases Across Multiple Devices Using Grid

 Capture Video and Screenshots for iOS & Android test runs

  • Android: Record Video Screen during test execution
  • iOS: Video Record Screen during Test Execution
  • Eclipse IDE- Fix for ADB Path error during Video Capture on Android

  Overview on Appium 1.6.4 version

  • Introduction to XCUITest with iOS Simulator
  • Appium Desktop App and XCUITest Config with Real Device

Hybrid Framework (Page Object Model) Implementation

  • What is Hybrid Framework
  • Hybrid Framework Implementation

Real Time Process for Automation Testing

  • Introduction About Framework
  • What is feasibility study
  • Tool Selection criteria
  • What is POC
  • Automation Test Plan
  • Automate Test Cases
  • Name Conventions
  • Local Scope Variables
  • Global Scope Variables
  • Constants variables
  • General methods
  • Object Repository Files
  • Application methods
  • Coding & Commenting Code
  • Test Scripts Creation
  • Test Suite Creation.
  • Build generation