3.7 out of 5
63 reviews on Udemy

Appium Mobile Testing MasterClass

Learn Everything About Mobile Automation With Appium
Kal John
813 students enrolled
Build Mobile Test Automation Framework

In this course we will cover mobile test automation with Appium.  

Introduction to mobile automation

  • Various tools for mobile application?

  • What is Appium?

  • What all can be tested with Appium?

  • 4 principle that guided the Appium architecture.

  • Hybrid Apps, Native Apps and WebApps

Install and configuration

  • Configuring appium on real device

  • Why work on real device?

  • Download and Configure Android on local machine

  • Understanding difference between Api level and Android version

  • API levels and Android versions supported by Appium supported by android

  • Getting correct API level for Android

  • Getting correct Android version in Phone – Provider dependant

  • Downloading/Configuring Appium, Selenium from Maven/POM dependencie
  • Various Maven/POM dependencies for Appium
  • Maven dependencies
  • Running first Script on Simulator
  • Installing Simulator
  • Configuring appium on Simulator
  • Running your first Appium Program
  • Various command line arguments for Appium
  • Starting Appium Server from command prompt
  • Starting Appium Server from Console
  • Configuring Various versioning/API level requirements for Appium
  • Download Appium
  • Install Node JS
  • Connecting phone and making sure its being detected in DDMS(Pdanet software)
  • Debug level settings in Phone
  • Enabling developer mode

Launching Hybrid Native APP on Appium

  • Desired Capabilities for Appium and Android

  • Concept of Apk file, AppActivityName and AppPackage

  • How to get Apk file, AppActivityName and AppPackage for any application

  • Is Apk file necessary to test App – Not in all cases

  • Javadocs for Appium

  • AppiumDriver and RemoteWebDriver classes

  • Launching System Hybrid Apps

  • Appium reinstalls App

  • Preventing Appium from deleting and reinstalling App

  • Launching other user installed Hybrid Apps

  • Checking wheter App is installed on Phone

  • Launching native Apps like calculator, Contacts, Settings

  • Always quit appium – Mandatory

Module 5 Running iOS test( WordPress )

  • Downloading XCode from the Apple Store

  • Opening IOS & Ipad simulators

  • Installing node.js

  • Installing HomeBrew

  • brew update

  • brew doctor

  • Adding HomeBrew to the path location

  • Installing Appium through Termial

  • npm install wd

  • running authorize_ios

 Identifying UI Element

  • 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

Locating Elements on the App

What all can be locatable

Chaing of Elements


Exploring UIAutomator API

Finding Elements by ClassName

Finding Elements by ids

Finding Elements by Xpaths

Using different functions inside UIAutomator class


Module 7 – Gestures ( Swipe, LongPress, DoubleTap, DragNDrop, Slider ) TouchActio

Framework Design

  • Page Object Model (Appium community best practice)

    • Writing and executing suite of tests for your sample application using POM

    • Controlling test flows with TestNG’s xml capabilities and Maven projects

  • Understanding TestNG and tagging

  • TestNG for capturing results & reports

  • Client Libraries:

    • Java Exercise (this will be the main example throughout the class)

    • Testing the calculator application

    • Testing a simple text message

    • Test adding a new contact

  • Reorganizing POM into a Keyword framework

 Appium Test Distributed

  • Discuss all that you mention to me for IOS and Android

Section 1:

Your Instructor

Module 1

Introduction To Appium
Appium Architecture

Install and Configuration

Installing Appium Final

Launch Native/Hybrid Web Browser App

Module4 Part1 Launch Native/Hybrid, Web Browser
Launch Native/Hybrid

ioS Test Initializing

IOS Test Initializing

Module 6 Inspecting Elements

Locators , Locators , Locators
Inspecting Element
Inspect Element for IOS
Recording Scripts Using Appium Desktop
UI Automator Inspector for Android

Module7 Gestures

Swipe Up and Down
Dragdrop , Double Tap, LongPress


POM_Framework Part 1
Framework Design Part 2

Parallel Testing

Part 1
Part 2
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
3.7 out of 5
63 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


4 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion