Appium Training

This is Hands-on Corporate Training program gives an introduction to Mobile Automation, shares why Appium is the future of Mobile Automation and dives into Appium testing tool. Further, participants go…

Created by

Stalwart Learning


Date & Time



3 Days



Course Description

Overview of Appium

This is Hands-on Corporate Training program gives an introduction to Mobile Automation, shares why Appium is the future of Mobile Automation and dives into Appium testing tool. Further, participants go through how to test various Hybrid as well as Native Mobile Applications, thereby understanding the nitty gritty of testing various mobile applications.


3 Days

Prerequisite for Appium

Participants Should Be Familiar with JAVA and Selenium

Course Outline for Appium

Appium Introduction
  • Course Agenda
  • Appium Features
  • What makes Appium a future of mobile Automation
  • Appium Internal Architecture
Appium Installation on WINDOWS for Android Automation
  • Installing Android Studio and Java
  • Configuring System variables for both Android SDK and Java
  • Downloading Eclipse and Installing ADT Plugin
  • New update on Installation
  • Configuring ADT plugin settings in Eclipse
  • Installing Appium Server and Jars
  • Creating Eclipse project and Configuring Appium selenium jars
  • Brush-up Java concepts
Appium Installation on MAC for IOS Automation
  • What is Xcode? Install Xcode
  • Validating IOS Simulator and Downloading Java
  • Installing Eclipse IDE for MAC
  • Downloading Appium/Selenium Jars
Native APPS Automation
  • Program on Invoking Apps
  • UI Automator Tool to identify objects
  • Automating app UI Using of ID, Xpath ClassNames
  • Appium API's for UI interaction
  • Mobile Gestures Automation
  • UI Selector class in handling Advanced API's
  • AndroidKeyEvents Handling
  • Procedure for downloading App in Emulator(Virtual devices)
  • Automation on real devices
  • Invoking App with package Activity
  • Example on package name and Activity Invoking apps
  • Live Examples on Device APPS
APPIUM first program
  • Desired Capabilities concepts
  • Invoking Android Virtual Device
  • First Program explaining Mobile Capabilities
  • Android Driver Invocation
Music App- Testcases to Automate
  • Practice Exercise-1 (Covers Mobile Gestures)
  • Practice Exercise- 1.2 (Covers Core Appium Api)
  • Languages App- Testcases to Automate
  • Practice Exercise 2.1-(Appium+Webdriver logic)
  • Practice Exercise 2.2- (Android Key Events)
  • Ecommerce App-Installing app into Device
  • Practice Exercise -3.1-Handling Image Banners
  • Practice Exercise -3.2-Handling Scrollable Menu, Popups
  • Practice Exercise -3.3-Handling checkboxes, radio buttons, Dynamic Texts
Web APPS Automation
  • Chrome Browser Configuration setup in Mobile
  • Automating the Chrome Mobile Browser
  • UserAgent-Identifying objects in Mobile Browser
  • Automating Mobile Specific Web Sites
  • Exercise on Real Device-Mobile Browser Automation
  • Troubleshooting the Real device to make recognize
Testcase- Automating Udemy Mobile View Site
  • Exercise 1.2 -Getting Xpaths from Mobile Browser
  • Exercise-1.1 -Chrome Remote Debugging Technique
  • Exercise-1.3 -Automating Udemy Site in Mobile Browser
Practical Problems and solutions with Mobile Browsers
  • Problem – Description
  • Identifying frames from Html view
  • Element Hidden or Invisible-How to validate
  • Writing Generic functions to Identify Frames/Windows
  • Example Demonstrating Multiple Frames
  • Handling Auto suggestive dropdown options
  • Dynamic data loading- Exception Techniques
Hybrid APPS Automation
  • Hybrid Apps features and ways to test them
  • Views switching Mechanism
  • Example of Hybrid App handling
IOS Automation with Appium on MAC
  • IOS Testing Introduction
  • IOS App Download
  • Desired Capabilities for invoking IOS Apps
  • IOS Driver Invocation
  • Running IOS first Automation Testcase
  • How to Identify objects in IOS App- Appium Inspector
  • Magic of Appium Inspector on IOS Apps
  • Handling IOS Controls with Appium
  • Practice Exercise on Switches -1
  • Practice Exercise on Scrolling Cycles -2
  • Practice Exercise on Scrolling wheels -2.1
  • Handling IOS Alerts Buttons with Appium
  • Practice Exercise on Alerts -3
  • Safari Mobile Browser Automation configuration
  • User-agent to get Safari Browser objects
  • Practice Exercise on Safari Mobile Browser
Package Context
  • TestNG Installation and Setup in Eclipse
  • TestNG Basic Annotations role in designing Framework
  • TestNg Annotations in depth
  • Importance of TestNG Prerequisite Annotations
  • Annotations code dump download
  • Importance of TestNG XML file in Framework
  • Including and excluding the Test cases from Execution with TestNG XML file
Framework Part 3 – Page Object Model
  • What is Page object model?
  • Creating Page object Constructor in classes
  • Object repository Mechanism
  • Practical Exercise explaining Page object Model
Framework Part 2 – Data, Keyword, and Hybrid driven
  • Data driving from Excel for feeding data into Appium Testcases
  • what is Apace POI API & Download Instructions
  • Excel API Methods explanation
  • Program for Retrieving data from excel
  • Program for Updating data back to excel
  • Code download on Excel API
  • DataDriven Testing Using POI and TestNG
Framework Part 4 -Maven (Build Management tool)
  • Introduction to Maven
  • Configuration of Maven
  • Creating a basic Maven Project
  • Importance of Maven POM.xml file
  • Creating Appium-Maven project
  • Importing Appium Maven dependencies
  • Running Appium scripts in Maven
  • Framework Part5-Integrating TestNG with Maven
  • Creating TestngXMl file for Appium Maven Project
  • Creating Multiple Testsuites and configuring them in XML files
  • Running Appium Server Programmatically
  • Creating a Bat file and commands to trigger Appium server
  • Appium Server start Code
  • Creating Multiple TestNG profiles and triggering from Maven
  • Running end to end framework on a single click with Maven
  • Framework Part 6-Scheduling in Jenkins CI Tool
Why Jenkins? Jenkins Advantages
  • Installing & Configuring Jenkins for Appium Project
  • Deploying Framework in Jenkins and Triggering the build
  • Scheduling the Framework to run at 10 AM daily with Jenkins
  • Jenkins Commands