4.5 out of 5
4.5
2 reviews on Udemy

Learn Appium (Latest 1.12.0) – Mobile Automation Testing

Appium Mobile Automation Tool for Android & IOS platforms for Native,Web & Hybrid Apps
Instructor:
Pavan Kumar
20 students enrolled
English [Auto-generated]
At the end of this course you will be able to automate any Native,Web and Hybrid Apps using Appium
You will know the coding standards in writing the most optimized Mobile Automation Scripts
You will learn how to automate Android, IOS apps on Windows & Mac
  • *****Course fully updated  with Latest Appium 1.12.0 Version videos ***

  • “Learn Everything You Need to Know About Mobile Automation Even If You’ve Never Programmed Before

  • On course completion You will be Mastered in Mobile Automation Testing and can implement Successfully it in your work place or will surely land on High Paying Job .

Mobile market is booming tremendously and need of Quality Testing in these Platforms becoming a major challenge, especially finding a right Automation tool which works on all mobile platforms

All the topics were taught from basic to advanced level with a lot of tricks and tips which makes users to get perfection on the things. At the end of this course you can pick any Mobile application and can automate it what ever the way you want

Videos will be updated on regular basis based up on latest released versions of APPIUM

I teach the Concepts from the Scratch assuming my students are new to Mobile Automation and will get them through real time examples to boost confidence on them and finally make them ready for Interviews with my lectures.

CURRICULUM

Module-1: Introduction to Mobile Testing and Appium

  • Importance of Mobile Phones

  • Various Mobile Operating Systems

  • Types of Mobile Apps

  • Available Mobile Testing Tools

  • Why Appium?

  • Advantages & Limitations of Appium

  • What is am Appium

  • Appium Architecture

Module-2: Environment setup on Windows for Testing Android Apps

Module-3: APK File, Simulators, Emulators and real devices

  • What is APK file?

  • What is Emulator & Simulators

  • Real Device Vs Simulator Vs Emulator Testing

Module-4: Creating Virtual Device using Android studio – AVD Manager

  • Android Studio & Create Virtual Device using AVD Manger

  • SDK Manger in Android Studio

  • What is adb under SDK Platform tools & it’s usage

Module-5: Install APK(Mobile App) on Virtual Device & Real Device using Appium Desktop

  • Vysor App

  • Real Divice/Mobile settings

  • How to install apk file on Real device using Appium Desktop/server

Module-6: Install apk file on Real device using adb.exe

  • Ways to install APK file(App) on Mobile devices(Virtual/Real device)

  • Install APK(Mobile App) on Real Device using adb.exe

Module-7: Object Locators and Techniques

  • Identify Elements using Appium inspector

  • Identify Elements using uiautomator

  • Locating Elements on the App

  • What all can be locatable

  • Locating elements within elements

  • Locating multiple elements

  • Find Element By Android UIAutomator

  • Exploring UIAutomator API

  • Finding Elements by ClassName

  • Finding Elements by ids

  • Finding Elements by Xpaths

  • adb commands

Module-8: Configure Eclipse IDE

  • Appium Client Library

  • Selenium stand-alone server

  • Adding libraries to Project Build Path

Module-9 Developing Script for Install Apk file(App)

  • Script for Install Apk file(App) on Real Device

  • Script for Install Apk file(App) on Virtual Device

Module-10: Working with Native,Web & Hybrid Apps on Android Apps

  • Handling different types of Elements

  • Script for Install Apk file(App) on Virtual Device

  • Switches

  • Drop-down

  • Alerts

  • Drag & Drop

  • Horizontal scroll

  • Vertical Scrolling

  • Text box, Check boxes & Radio buttons

  • Expandable list

  • Date Picker/Time

  • Spinner

  • SeekBar

  • RatingStar

  • Capture Screenshot

  • Swipe Touch

  • Capture the screenshot

  • TouchActions and Events – Handling user gestures

Overview on System/built-in apps and identifying package and activity names

  • Adding a new contact to Phonebook

  • WebApp Test – Automating Web based testing on Chrome Browser

  • Hybrid App Test – messaging

  • Hybrid App Test – Calculator

  • Hybrid App Test – Dailer

Module-11: Working with IOS Apps on Mac OS

  • Setting up Environment on Mac to test IOS Applications using Appium

  • XCode & UICatalog Ios app

  • How Build UICatalog iOS App using Xcode & How Open with Appium Desktop Tool

  • How to install IOS App on Simulator using script

  • Identifying Elements on IOS App

  • Handling Alerts on IOS App

  • Handling Acton Sheets

  • Handling Wheelers(Picker View)

  • Handling Date Picker

Introduction

1
Introduction to Mobile Testing and Appium
  • Importance of Mobile Phones

  • Various Mobile Operating Systems

  • Types of Mobile Apps

  • Available Mobile Testing Tools

  • Why Appium?

  • Advantages & Limitations of Appium

  • What is am Appium

  • Appium Architecture

Appium Environment setup on Windows for Android Apps

1
Appium Environment Setup & Configuration
  • Installing Java

  • Installing Eclipse

  • Download and Selenium Standalone Server

  • Install Android Studio

  • Configure Appium Server/Appium Desktop

  • Download Appium Client Library

APK File, Simulator, Emulator and real device

1
What is APK File? What is Simulator, Emulator and real device?
  • Creating Virtual Device and install apk file on it.

  • What is APK file?

  • What is Emulator & Simulators

  • Real Device Vs Simulator Vs Emulator Testing

Android studio - AVD Manager

1
Creating Virtual Device using Android studio AVD Manager
  • Android Studio & Create Virtual Device using AVD Manger.

  • SDK Manger in Android Studio

  • What is adb under SDK Platform tools & it’s usage

Install APK File (Mobile App) on Virtual & Real Devices

1
Install APK(Mobile App) on Virtual Device using Appium Desktop
2
Install APK(Mobile App) on Real Device using Appium Desktop
  • vysorApp

  • Real Divice/Mobile settings

3
Install APK(Mobile App) on Real Device using adb.exe

Identifying Elements -Locators

1
Different ways of Identifying Mobile App Elements
  • Identify Elements using Appium inspector

  • Identify Elements using uiautomator

Eclipse Configuration

1
Eclipse Configuration to write and execute Appium scripts

Appium Script for Install Apk file (Mobile App)

1
Scripts for Install Apk file(App) on Real Device & Virtual Device

Working with Android Native Apps

1
Handling Switches
2
Handling Drop Downs
3
Handling Alerts/Popups
4
Handling Drag and Drop
5
Horizontal Scrolling (Progress Bar)
6
Vertical Scrolling
7
Scrolling with Switches
8
Handling Checkbox,Radio Button & Text Field
9
Handling Expandable List
10
Handling Date Picker
11
Handling Spinner
12
Handling Seek Bar
13
Handling Rating Starts
14
Swipe Touch Action

Working with Android System Apps

1
App Package and App Activity
2
Automate Calculator App
3
Automate Dial A Number feature
4
Automate Send SMS feature

Appium Environment setup on Mac OX for iOS Apps

1
How to Install Appium on Mac OS To Test IOS Apps

Configuration Required on Mac X OS

1) Java/JDK  ( Provided How to install JDK on Mac Video link in the document)

2) Eclipse IDE ( Provided How to install Eclipse on Mac Video link in the document)

3) Appium Desktop (Download dmg file and install)

https://github.com/appium/appium-desktop/releases/download/v1.13.0/Appium-mac-1.13.0.dmg

4) Appium Java client jars

http://appium.io/downloads.html

5) Selenium Java client

https://bit.ly/2TlkRyu

6) Download Xcode from Mac AppStore and install Xcode.

Xcode -- used to create Virtual device(Simulator)

Download link: https://developer.apple.com/download/more/

7) Install Homebrew

Open a terminal window and run below command:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

8) Install Node.js and npm

brew install node

To see if Node is installed, type in node -v Terminal.

To see if NPM is installed, type in npm -v Terminal.

9) Install Carthage

First, change the permissions as shown below command:

sudo chown -R $(whoami) /usr/local/share/man/man5 /usr/local/share/man/man7

Then, go to the below directory:

cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

Then, install Carthage:

brew install carthage

And run below command:

npm i -g webpack

10) Install Authorize-ios

We need this tool for running our tests on real devices.

npm install -g authorize-ios


11)  Install ideviceinstaller

We need this utility to run tests on real devices. In order to install it, run below commands:

sudo xcode-select -r

brew install ideviceinstaller

12) Install ios_webkit_debug_proxy

In order to access web views on real iOS devices, we need to install this tool.

brew install ios-webkit-debug-proxy

13) Install Appium Doctor

npm install -g appium-doctor

Run the below command to check all the components are properly installed or not

appium-doctor --ios


2
XCode & UICatalog Demo App on IOS
  • What is XCode?

  • Download UICatalog Demo App

  • Install UICatalog app on Simulator using XCode

UIcatalog App Download Link:  https://github.com/appium/ios-uicatalog

3
How Build UICatalog iOS App using Xcode & How Open with Appium Desktop Tool
  • How Build UICatalog iOS App using Xcode

  • How Open with Appium Desktop Tool

  • Locating Elements using Appium Desktop Inspector

4
How Install IOS App on Simulator using Script

How Install IOS App on Simulator using Script

Working with iOS Native apps

1
Locating Elements in IOS App

Locating Elements in IOS App

2
Handling Alerts/Popups in IOS App

Handling Alerts/Popups in IOS App

3
Handling ActionSheets in iOS App

Handling ActionSheets in UICatalog  iOS App

4
Handling Wheeler in PickerView on iOS App

Handling Wheeler in PickerView on iOS App

5
Handling Date Picker in iOS App
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!
4.5
4.5 out of 5
2 Ratings

Detailed Rating

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

Includes

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