This document provides an overview of a training course on Appium mobile test automation. It discusses topics like the architecture of Appium, prerequisites and installation on Windows and Mac, object identification, installing APK files, automating apps like IndiaMart and Facebook, mobile touch gestures, automating built-in Android apps, continuous integration with Jenkins, cloud integration with SauceLabs, programmatically launching Appium, parallel test execution using a grid, capturing videos and screenshots, and an overview of the Appium 1.6.4 version including XCUITest.
2. Copyright @ 2019 Learntek. All Rights Reserved. 2
Appium Training:
Introduction to Appium
Overview of Open
Source Mobile Test
Automation tools
Open source Mobile
Automation tool
Evaluation docs
Why APPIUM
Limitations of APPIUM
Appium architecture
Appium- Prerequisites &
Installation for Windows
Appium Prerequisites
Java Installation & Configuring
System Environmental variables
Maven Configuration
Android SDK configuration
Eclipse IDE configuration
Appium installation on windows
3. Copyright @ 2019 Learntek. All Rights Reserved. 3
Object identification
UI Automator Component
Element Locators
Locating elements by
resource ID
Locating elements by name
Locating elements by class
name
Locating elements by xpath
Installation for APK Files
What is an APK file
Various sources to get APK
files
Installing application on
real device using these
APK files
Automating INDIAMART-
Login
Automating Facebook-
Post Status
Automating Facebook-
Delete Post & User Logout
Basics of Android
Share & Control Real
Android Device screen from
PC
Download Android
Platforms using SDK
Manager
Create Virtual
Devices/Emulators using
AVD Manager
4. Copyright @ 2019 Learntek. All Rights Reserved. 4
APPIUM basic
concepts
Setting up a basic
project
Appium API Reference
What are Desired
Capabilities
Knowing App Package
and Launcher Activity of
Android App
APPIUM
commands
sendKeys()
click()
getLocation()
getContextHandles()
findElement()
closeApp()
quit ..etc
5. Copyright @ 2015 Learntek. All Rights Reserved. 5
Mobile Touch Gestures-
DragDrop, MultiTouch,
Swipe,Scroll
Performing Drag and Drop
using TouchAction class
Performing Click and Swipe
using TouchAction class
Performing MultiTouch and
Drop using MultiTouchAction
class
Performing Swipe using
screen coordinates(x,y)
Performing Long press using
TouchAction class
Android
MobileBrowser-
Automating Mobile
Web Application
Introduction to Mobile
Web Automation
How to get Useragent
from Android Browser
Identifying the objects
on Mobile browser
Automating mobile
specific websites
Android-
Automating Built in
Apps(Phone,
contact,Settings)
Android BuiltIn
App(Phone) : Dial
phone number
Android BuiltIn
App(Message) :
Sending a message
Android BuiltIn
App(Clock) : Setup
Recurring Alarm
6. Copyright @ 2019 Learntek. All Rights Reserved. 6
Appium- Prerequisites &
Installation for Mac
Appium Prerequisites
Java Installation & Configuring
System Environmental variables
Maven Configuration
Android SDK configuration
Xcode Configuration
Eclipse IDE configuration
Appium installation on Mac
Install Appium from command line
using npm
Appium- iOS App
download
Emulators Vs Simulators
iOS App download
Share IOS Device Screen
on Mac
Provisioning Development
Build on Real IOS Device
Using Appium inspector to
identify the element
properties
Working with Safari
browser on IOS Device
Running ios first
automation test case
Launch Safari browser
on IOS Simulator
Launch Safari Browser
on Real IOS Device
7. Copyright @ 2019 Learntek. All Rights Reserved. 7
Working with IOS Controls on
Real IOS Device
Working with
Steppers(UIAStepper)
Working with
Switches(UIASwitches)
Working with Sliders(UIASlider)
Working with
PickerWheel(UIAPickerWheel)
Working with Date Picker
Working with Segmented
Controls(UIASegementedControl)
Working with Page
Indicator(UIAPageIndicator)
Handling alerts
Jenkins-Continous
Integration with Appium
Parametrizing
DesiredCapabilities using
Maven
Integrating Appium with
CI tool Jenkins
Dynamic Parametrization
of DesiredCapabilities
using Jenkins
Scheduling the
framework to run at
specific time
SauceLabs-
Cloud
Integration with
Appium
Integrate Appium
IOS Tests with
SauceLabs
Integrate Android
Appium Tests
with SauceLabs
8. Copyright @ 2019 Learntek. All Rights Reserved. 8
Programmatically
Launch Appium on
Mac & Windows
Programmatically
launch Appium using
AppiumServiceBuilder
Programmatically
Launch Appium on
Windows
Programmatically
Launch Appium on Mac
PageFactory Model-
Automating IOS App
PageObject Pattern &
PageFactory Introduction
Developing PageObject
Model and extending
PageFactory support
Creating AbstractTest &
AbstractPage
Writing Tests in
PageFactory Model
Using @iOSFindBy and
@AndroidFindBy
Annotations
Appium
Tests
Parallel
Execution
Run Appium
Test Cases
Across
Multiple
Devices
Using Grid
9. Copyright @ 2019 Learntek. All Rights Reserved. 9
Capture Video and
Screenshots for iOS &
Android test runs
Android: Record Video
Screen during test
execution
iOS: Video Record Screen
during Test Execution
Eclipse IDE- Fix for ADB
Path error during Video
Capture on Android
Overview on
Appium 1.6.4
version
Introduction to
XCUITest with iOS
Simulator
Appium Desktop App
and XCUITest Config
with Real Device
10. Copyright @ 2019 Learntek. All Rights Reserved. 10
For more Training Information , Contact Us
Email : info@learntek.org
USA : +1734 418 2465
INDIA : +40 4018 1306
+7799713624