Appium Mobile App Automation Testing

Appium is an open source test automation tool for mobile applications. It is used for native app testing, hybrid app testing, and mobile web app testing. It supports running the apps on Android emulators, iOS simulators and real devices with Android, iOS, Windows, and Mac operating systems.


Can’t find a batch you were looking for?


The mobile testing course is intended to provide hands-on training on Mobile testing using Appium. This course will cover all the basic concepts of automation testing of mobile applications. The key objectives of this course are: To provide you a good understanding of the Mobile testing skills using appium.

Course content


Introduction to Appium & Mobile automation Testing
  • Introduction to Mobile automation testing
  • Overview of Open Source Mobile Test Automation Tools
  • Selenium 3.0 and APIs
  • What makes Appium a future of mobile Automation
  • Appium Internal Architecture
  • Testable items through Appium
  • Difference between Appium & Selendroid
  • Difference between Native, Hybrid and WebApps
  • Various tools available for Mobile automation testing
  • Understanding the API Levels
  • Automation for IOS and Android devices
  • Running the scripts on Emulators
  • Running the scripts on Real devices
Pre-requisite – Installation on Windows OS for Android Platform
  • Pre-requisite for starting with Appium
  • Supported Java versions
  • Configuring environment variables
  • Downloading and Installing JDK
  • Downloading and installing Maven on Windows
  • Downloading Android SDK Tool Kit
  • Configuring Android Environments Variables
  • Installing different API versions
  • Installing Android Emulators
Installing Appium on Windows OS
  • Visiting
  • Downloading Appium for Windows
  • Downloading Appium jars and other dependencies
  • Downloading Appium GUI Tool
  • Understanding Application path, Package & Launch Activity
  • Starting Appium Server
  • Stopping Appium Server
  • Running Appium server through Command Prompt
  • Running a sample test to make sure everything works fine
  • Running the scripts on Real devices
  • Running the scripts on Emulator
Appium Desired Capabilities, Packages & Activities information
  • Understanding Desired Capabilities class
  • Installing ADT Eclipse Plugin
  • Extracting Packages and Activities information of pre and post installed apps
  • Adding Device Name
  • Connecting real device to USB and running ADB commands
  • Configuring ADB for wifi support
  • Starting the Appium server through code / programatically on Windows
  • Downloading Appium Maven Dependenies
  • Apache CommandLine
  • Java lang Runtime
  • Stopping the Appium server
  • Killall nodes
Appium – Locator Strategies – Identifying Mobile Elements
  • Opening UIAutomator Viewer through SDK tools kit
  • Understanding different locator strategies
  • Taking the Device screenshot
  • Device screenshot with Compressed hierarchy
  • Understanding the different locator tags
  • What is Appium Inspector?
  • How and when to run it?
  • Record and Play using Appium Inspector
  • Locating elements with the help of Appium Inspector
  • Inspector will only run with active session
Appium – Complex Element finding strategies
  • Locating Elements on the App
  • What all can be locatable
  • Locating elements within elements
  • Locating multiple elements
  • FindElementByAndroidUIAutomator
  • Exploring UIAutomator API
  • Finding Elements by ClassName
  • Finding Elements by ids
  • Finding Elements by Xpaths
  • Using different functions inside UIAutomator class
  • Understanding the UISelector class
  • Exercises
Appium – Testing Android Native App
  • Testing the Internal Dialler Application
  • Making a call through Dialler application
  • Extracting package and activity information
  • No need to install an app
  • adb devices – looking for connected devices
  • Horizontal Scroll view
  • Finding elements by className and id
  • Locating elements for dialler numbers
  • Executing the code and making the call
Appium – Native App Test – Adding a new contact to Phonebook
  • Adding a new contact to Phonebook
  • Extracting package and activity information
  • no need to install an app
  • adb devices – looking for connected devices
  • Locating elements with same className
  • Finding Elements within Elements
  • Use driver.quit to kill the Appium instance
  • Benefits of using Ids
Appium – Native App Test – Sending SMS from a real device
  • Sending SMS from a real device
  • Extracting package and activity information
  • no need to install an app
  • Printing size of elements with same className
  • Finding elements by className and id
  • Locating elements within elements
  • Module
Appium – Testing other native apps / TouchActions and Events
  • Handling user gestures
  • Testing internal Calculator app
  • Testing Contacts Manager app
  • Drag and Drop
  • Multitouch Actions
  • Pinching and Tapping
  • Android Key Events
  • Hiding the Keyboard
Appium – Hybrid App Testing
  • Testing Facebook App
  • Testing WhatsApp
  • Searching for a friend
  • Sending Whats app message to a friend
  • Capturing a photo
  • Sending photo to a whatsapp friend
  • Switching to WebView / NativeView through context
Appium – WebApp Test – Chrome browser user agent
  • Understanding the concept of User Agent
  • User Agent for Android
  • Inspect element on a WebApp – Real Device
  • Remote debugging on Android with Chrome
  • Inspect all connected device on Chrome
  • Firebug for a Real Android device
Appium – Web App Testing on Chrome Browser
  • Downloading the Chrome APK file
  • Installting chrome apk on an Android Emulator
  • Getting the Apk package and activity information
  • Opening website on Chrome browser
  • Executing WebApp test on Chrome browser
  • Locating Elements on a Chrome Browser
Appium – Testing on IOS, Simulators and Real devices
  • Testing on IOS Simulator
  • Apple Developer id
  • Testing Hybrid app on IOS / Ipad simulator
  • Provisioning profiles
  • Desired Capabilites class
  • Working with Xcode
  • Configuration for IOS
Appium – Testing IOS WebApp on Safari browser
  • Handling HTML Elements such as: Text box, Hyperlinks, Submit buttons, Radio buttons,
  • Check boxes, Dropdown etc
  • Finding Elements & text on a Webpage
  • Printing all links and other values from a webpage and HTML Elements
  • Using By class to find elements using different methods
  • How to capture a screenshot?
  • Handling Javascript Alerts
  • Emailing test results
  • Emailing test results in case of an error
  • Working with online captchas
  • Handling dynamic text on a WebPage
  • Examples
Appium – Testing on Real IPhone Device – Getting the Apple Developer ID
  • Testing on Real IPhone Device
  • Need for Apple Developer id
  • Steps to get the Apple Developer id?
  • Provisioning profiles
  • Deploying actual app on real device
  • Working with Xcode
  • Connecting real Iphone device and performing test
Appium – Safari Browser on Real IOS Device
  • Downloading the Safari Launcher app
  • Need for Apple Developer id
  • Make sure Iphone / Ipad is connected to the MAC
  • Appium server should be up to date
  • ios-webkit-debug-proxy
  • Connect proxy to the device
  • Safari web inspector
Appium – Testing Native / Hybrid Apps on IOS
  • Working with Native app on Iphone real device
  • Deploying the app using xcode
  • Adding capabilites
  • Running the Appium inspector
  • Inspecting elements with appium inspector
  • Generating xpaths with the help of inspector
  • Record and Play test
  • Clicking, tapping, pinching etc
  • Executing Native app test on the Real device
  • Handling Date Wheel pickers



To see the full course content Download now

Course Prerequisites

  • Basic understanding of manual QA Process
  • Prior programming experience is desired (JAVA is preferred)
  • Experience in any integrated development environment (IDE) (latest version of Eclipse preferred)

Who can attend

  • Developers aspiring to be a ‘Mobile Test Automation engineer'
  • Manual Testers
  • Performance Test engineers
  • Software Test engineers

Number of Hours: 40hrs


Certified Mobile Testing (Appium) Professional

Key features

  • One to One Training
  • Online Training
  • Fastrack & Normal Track
  • Resume Modification
  • Mock Interviews
  • Video Tutorials
  • Materials
  • Real Time Projects
  • Virtual Live Experience
  • Preparing for Certification


DASVM Technologies offers 300+ IT training courses with 10+ years of Experienced Expert level Trainers.

  • One to One Training
  • Online Training
  • Fastrack & Normal Track
  • Resume Modification
  • Mock Interviews
  • Video Tutorials
  • Materials
  • Real Time Projects
  • Materials
  • Preparing for Certification

Call now: +91-99003 49889 and know the exciting offers available for you!

We working and coordinating with the companies exclusively to get placed. We have a placement cell focussing on training and placements in Bangalore. Our placement cell help more than 600+ students per year.

Learn from experts active in their field, not out-of-touch trainers. Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule. We have a pool of experts and trainers are composed with highly skilled and experienced in supporting you in specific tasks and provide professional support. 24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts. Our trainers has contributed in the growth of our clients as well as professionals.

All of our highly qualified trainers are industry experts with at least 10-12 years of relevant teaching experience. Each of them has gone through a rigorous selection process which includes profile screening, technical evaluation, and a training demo before they are certified to train for us. We also ensure that only those trainers with a high alumni rating continue to train for us.

No worries. DASVM technologies assure that no one misses single lectures topics. We will reschedule the classes as per your convenience within the stipulated course duration with all such possibilities. If required you can even attend that topic with any other batches.

DASVM Technologies provides many suitable modes of training to the students like:

  • Classroom training
  • One to One training
  • Fast track training
  • Live Instructor LED Online training
  • Customized training

Yes, the access to the course material will be available for lifetime once you have enrolled into the course.

You will receive DASVM Technologies recognized course completion certification & we will help you to crack global certification with our training.

Yes, DASVM Technologies provides corporate trainings with Course Customization, Learning Analytics, Cloud Labs, Certifications, Real time Projects with 24x7 Support.

Yes, DASVM Technologies provides group discounts for its training programs. Depending on the group size, we offer discounts as per the terms and conditions.

We accept all major kinds of payment options. Cash, Card (Master, Visa, and Maestro, etc), Wallets, Net Banking, Cheques and etc.

DASVM Technologies has a no refund policy. Fees once paid will not be refunded. If the candidate is not able to attend a training batch, he/she is to reschedule for a future batch. Due Date for Balance should be cleared as per date given. If in case trainer got cancelled or unavailable to provide training DASVM will arrange training sessions with other backup trainer.

Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.

Please Contact our course advisor +91-99003 49889. Or you can share your queries through

like our courses