73059 73797

Who this course is for?

Professionals willing to start their professional career as a Automation Testing Engineer in Mobile Applications – such as Native, Hybrid and Web.


Appium is an open-source project and ecosystem of related software, designed to facilitate UI automation of many app platforms, including mobile (iOS, Android, Tizen), browser (Chrome, Firefox, Safari), desktop (macOS, Windows) and more.


You should be having basic knowledge on selenium concepts.

Understanding of Mobile application testing.

What You'll Learn?

By the end of this course you will be able to automate any ( Native , Hybrid , Web) Apps in Android/iOS usingAppium

Thorough Understanding on Appium best practices and reusable utilities for automating Apps on both Real devices and Emulators

Design the Industry Standard Mobile framework from Scratch which is compatible for both Android and IOS Platforms

Design Appium Framework with open source technologies like Learn Maven, TestNG, Jenkins, JUnit, Git, Extent Reports

Automate Mobile Browsers like Chrome & Safari with Appium WebDriver Library under hood

You will know the coding standards in writing the most optimized Mobile Automation Scripts

You will be able to create GREAT LOOKING REPORTS using the best advanced REPORTING TOOL

Topics Covered

Introduction to Mobile automation testing

Selenium 3.0 and APIs

Automation for IOS and Android devices

Running the scripts on Emulators

Running the scripts on Real devices

Various tools available for Mobile automation testing

Understanding the API Levels and Appium Concepts

Client/Server Architecture, Session, Desired Capabilities, Appium Server and Appium Clients

Pre-requisite for starting with Appium

Supported Java versions

Configuring environment variables

Downloading and Installing JDK

Downloading Android SDK

Taking a look at available Android Virtual Devices

Visiting Appium.exe

Downloading Appium for Windows

Downloading Appium jars and other dependencies

Configuring SDK Manager

Downloading different Android API levels

Setting up Android environment variables

Downloading Appium GUI Tool

Understanding Application path, Package & Launch Activity

Starting Appium Server

Running a sample test to make sure everything works fine

Understanding Desired Capabilities class

Extracting Packages and Activities information of pre and post installed apps

Downloading Appium Maven Dependencies

Adding Device Name

Connecting real device to USB and running ADB commands

Starting the Appium server through code / programmatically on Windows

Downloading Appium Maven Dependencies

Stopping the Appium server

Kill all nodes

Opening UIAutomator Viewer through SDK tools kit

Understanding different locator strategies

Taking the Device screenshot

Device screenshot with Compressed hierarchy

Understanding the different locator tag

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

What is object repository?

How to use object repository in framework

What is the use of maintain Object repository

Types of creating object repositoryObject Locators and Techniques

Object Locators and Techniques

Locating Elements on the App

What all can be locatable

Locating elements within elements

Locating multiple elements

Native App Test – Making a call with Internal Dialer Application

Native App Test – Adding a new contact to Phonebook

Native App Test – Sending SMS from a real device

Native App Test – Automating a standard App

TouchActions and Events – Handling user gestures

WebApp Test – Automating Web based testing on Chrome Browser

Hybrid App Test – Automating the mobile messaging app

Unit Test Framework

TestNG Introduction

TestNG Annotations