SlideShare a Scribd company logo
1 of 10
Appium
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
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
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
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
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
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
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
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
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

More Related Content

What's hot

Applications Development
Applications DevelopmentApplications Development
Applications DevelopmentThe Sapper UAE
 
Android Workshop
Android WorkshopAndroid Workshop
Android WorkshopJunda Ong
 
Get started azure- Azure Mobile Services
Get started azure- Azure Mobile ServicesGet started azure- Azure Mobile Services
Get started azure- Azure Mobile ServicesSenthamil Selvan
 
Introduction to Android Wear
Introduction to Android WearIntroduction to Android Wear
Introduction to Android WearPeter Friese
 
Google Maps API for Android
Google Maps API for AndroidGoogle Maps API for Android
Google Maps API for AndroidMaksim Golivkin
 
Intro to Windows Azure Mobile Services with iOS
Intro to Windows Azure Mobile Services with iOSIntro to Windows Azure Mobile Services with iOS
Intro to Windows Azure Mobile Services with iOSAndri Yadi
 
Try EarlGrey | 20161118 iOS Test Night
Try EarlGrey | 20161118 iOS Test NightTry EarlGrey | 20161118 iOS Test Night
Try EarlGrey | 20161118 iOS Test Nightichiko_revjune
 
What's new in Android Wear 2.0
What's new in Android Wear 2.0What's new in Android Wear 2.0
What's new in Android Wear 2.0Peter Friese
 
Robert hall2017 android_np
Robert hall2017 android_npRobert hall2017 android_np
Robert hall2017 android_npRobert Hall
 
Mobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 AndroidMobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 AndroidMohammad Shaker
 
Samsung Gear SDK
Samsung Gear SDKSamsung Gear SDK
Samsung Gear SDKRyo Jin
 
Unity - Android by Rio
Unity - Android by RioUnity - Android by Rio
Unity - Android by RioAgate Studio
 
A Device API Safari - Web Directions Code 2014
A Device API Safari - Web Directions Code 2014A Device API Safari - Web Directions Code 2014
A Device API Safari - Web Directions Code 2014Andrew Fisher
 
Generating efficient APK by Reducing Size and Improving Performance
Generating efficient APK by Reducing Size and Improving PerformanceGenerating efficient APK by Reducing Size and Improving Performance
Generating efficient APK by Reducing Size and Improving PerformanceParesh Mayani
 
如何變成iOS App開發魔法師
如何變成iOS App開發魔法師如何變成iOS App開發魔法師
如何變成iOS App開發魔法師彼得潘 Pan
 

What's hot (20)

Applications Development
Applications DevelopmentApplications Development
Applications Development
 
Android Workshop
Android WorkshopAndroid Workshop
Android Workshop
 
Get started azure- Azure Mobile Services
Get started azure- Azure Mobile ServicesGet started azure- Azure Mobile Services
Get started azure- Azure Mobile Services
 
Ionic2 First Lesson of Four
Ionic2 First Lesson of FourIonic2 First Lesson of Four
Ionic2 First Lesson of Four
 
Google Maps in Android
Google Maps in AndroidGoogle Maps in Android
Google Maps in Android
 
Appium
AppiumAppium
Appium
 
Introduction to Android Wear
Introduction to Android WearIntroduction to Android Wear
Introduction to Android Wear
 
Google Maps API for Android
Google Maps API for AndroidGoogle Maps API for Android
Google Maps API for Android
 
Intro to Windows Azure Mobile Services with iOS
Intro to Windows Azure Mobile Services with iOSIntro to Windows Azure Mobile Services with iOS
Intro to Windows Azure Mobile Services with iOS
 
Try EarlGrey | 20161118 iOS Test Night
Try EarlGrey | 20161118 iOS Test NightTry EarlGrey | 20161118 iOS Test Night
Try EarlGrey | 20161118 iOS Test Night
 
Resume
ResumeResume
Resume
 
What's new in Android Wear 2.0
What's new in Android Wear 2.0What's new in Android Wear 2.0
What's new in Android Wear 2.0
 
Robert hall2017 android_np
Robert hall2017 android_npRobert hall2017 android_np
Robert hall2017 android_np
 
Mobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 AndroidMobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 Android
 
Samsung Gear SDK
Samsung Gear SDKSamsung Gear SDK
Samsung Gear SDK
 
Unity - Android by Rio
Unity - Android by RioUnity - Android by Rio
Unity - Android by Rio
 
PhotoFlipCardView
PhotoFlipCardViewPhotoFlipCardView
PhotoFlipCardView
 
A Device API Safari - Web Directions Code 2014
A Device API Safari - Web Directions Code 2014A Device API Safari - Web Directions Code 2014
A Device API Safari - Web Directions Code 2014
 
Generating efficient APK by Reducing Size and Improving Performance
Generating efficient APK by Reducing Size and Improving PerformanceGenerating efficient APK by Reducing Size and Improving Performance
Generating efficient APK by Reducing Size and Improving Performance
 
如何變成iOS App開發魔法師
如何變成iOS App開發魔法師如何變成iOS App開發魔法師
如何變成iOS App開發魔法師
 

Similar to Appium

React native automation testing
React native automation testingReact native automation testing
React native automation testingJayad Aadrit
 
Mobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and DockerMobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and DockerMoataz Nabil
 
Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using AppiumMindfire Solutions
 
ApppiumDoc_version2015
ApppiumDoc_version2015ApppiumDoc_version2015
ApppiumDoc_version2015Amit DEWAN
 
The Future of Selenium Testing for Mobile Web and Native Apps
The Future of Selenium Testing for Mobile Web and Native AppsThe Future of Selenium Testing for Mobile Web and Native Apps
The Future of Selenium Testing for Mobile Web and Native AppsSauce Labs
 
Android presentation
Android presentationAndroid presentation
Android presentationImam Raza
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appiumPratik Patel
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-AutomationMindfire Solutions
 
Mobile automation testing with selenium and appium
Mobile automation testing with selenium and appiumMobile automation testing with selenium and appium
Mobile automation testing with selenium and appiumBugRaptors
 
2012 java one-con3648
2012 java one-con36482012 java one-con3648
2012 java one-con3648Eing Ong
 
Appium Presentation
Appium Presentation Appium Presentation
Appium Presentation OmarUsman6
 
Hieu Xamarin iOS9, Android M 3-11-2015
Hieu Xamarin iOS9, Android M  3-11-2015Hieu Xamarin iOS9, Android M  3-11-2015
Hieu Xamarin iOS9, Android M 3-11-2015Nguyen Hieu
 
XCUITest for iOS App Testing and how to test with Xcode
XCUITest for iOS App Testing and how to test with XcodeXCUITest for iOS App Testing and how to test with Xcode
XCUITest for iOS App Testing and how to test with XcodepCloudy
 

Similar to Appium (20)

React native automation testing
React native automation testingReact native automation testing
React native automation testing
 
Appium solution artizone
Appium solution   artizoneAppium solution   artizone
Appium solution artizone
 
Android CI and Appium
Android CI and AppiumAndroid CI and Appium
Android CI and Appium
 
Workshop Ionic Framework - CC FE & UX
Workshop Ionic Framework - CC FE & UXWorkshop Ionic Framework - CC FE & UX
Workshop Ionic Framework - CC FE & UX
 
Mobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and DockerMobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and Docker
 
Appium solution
Appium solutionAppium solution
Appium solution
 
Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using Appium
 
Appium
AppiumAppium
Appium
 
ApppiumDoc_version2015
ApppiumDoc_version2015ApppiumDoc_version2015
ApppiumDoc_version2015
 
Appium overview
Appium overviewAppium overview
Appium overview
 
The Future of Selenium Testing for Mobile Web and Native Apps
The Future of Selenium Testing for Mobile Web and Native AppsThe Future of Selenium Testing for Mobile Web and Native Apps
The Future of Selenium Testing for Mobile Web and Native Apps
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Appium
AppiumAppium
Appium
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appium
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
 
Mobile automation testing with selenium and appium
Mobile automation testing with selenium and appiumMobile automation testing with selenium and appium
Mobile automation testing with selenium and appium
 
2012 java one-con3648
2012 java one-con36482012 java one-con3648
2012 java one-con3648
 
Appium Presentation
Appium Presentation Appium Presentation
Appium Presentation
 
Hieu Xamarin iOS9, Android M 3-11-2015
Hieu Xamarin iOS9, Android M  3-11-2015Hieu Xamarin iOS9, Android M  3-11-2015
Hieu Xamarin iOS9, Android M 3-11-2015
 
XCUITest for iOS App Testing and how to test with Xcode
XCUITest for iOS App Testing and how to test with XcodeXCUITest for iOS App Testing and how to test with Xcode
XCUITest for iOS App Testing and how to test with Xcode
 

More from Janu Jahnavi

Analytics using r programming
Analytics using r programmingAnalytics using r programming
Analytics using r programmingJanu Jahnavi
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platformJanu Jahnavi
 
Google cloud Platform
Google cloud PlatformGoogle cloud Platform
Google cloud PlatformJanu Jahnavi
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8Janu Jahnavi
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8Janu Jahnavi
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonJanu Jahnavi
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonJanu Jahnavi
 

More from Janu Jahnavi (20)

Analytics using r programming
Analytics using r programmingAnalytics using r programming
Analytics using r programming
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Spring
SpringSpring
Spring
 
Stack skills
Stack skillsStack skills
Stack skills
 
Ui devopler
Ui devoplerUi devopler
Ui devopler
 
Apache flink
Apache flinkApache flink
Apache flink
 
Apache flink
Apache flinkApache flink
Apache flink
 
Angular js
Angular jsAngular js
Angular js
 
Mysql python
Mysql pythonMysql python
Mysql python
 
Mysql python
Mysql pythonMysql python
Mysql python
 
Ruby with cucmber
Ruby with cucmberRuby with cucmber
Ruby with cucmber
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
 
Google cloud Platform
Google cloud PlatformGoogle cloud Platform
Google cloud Platform
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk python
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk python
 

Recently uploaded

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 

Recently uploaded (20)

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 

Appium

  • 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