Introduction to Appium

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

Appium- Prerequisites & Installation for Windows

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

Installation for APK Files

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

Object identification

  • Element Locators
  • Locating elements by resource ID
  • Locating elements by name
  • Locating elements by class name
  • Locating elements by XPath

Basics of Android

  • Share & Control the Real Android Device screen from the PC
  • Download Android Platforms using SDK Manager
  • CreateVirtual Devices/Emulators using AVD Manager

APPIUM basic concepts

  • Setting up a basic project
  • Appium API Reference
  • What are DesiredCapabilities
  • Knowing AppPackage and Launcher Activity of Android App

APPIUM commands

  • sendKeys()
  • click()
  • get Location()
  • get Context Handles()
  • find Element()
  • closeup()
  • quit ..etc

Mobile Touch Gestures- Swipe, Scroll

  • Performing Click and Swipe using the Touch Action class
  • Performing Swipe using screen coordinates(x,y)
  • Performing Long presses using the TouchAction class

Android MobileBrowser-Automating Mobile Web Application

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

Appium- Prerequisites & Installation for Mac

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

Appium- iOS App Download

  • Emulators Vs Simulators
  • iOS App Download
  • Share the IOS Device Screen on the Mac
  • Provisioning Development Built on Real IOS Devices
  • Using an inspector to identify the element properties

Working with IOS Controls on Real IOS Devices

  • 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