SlideShare a Scribd company logo
1 of 30
APPIUM
AUTOMATION FOR MOBILE APPS
WHAT IS APPIUM
ON ANDROID
ON iOS
HOW IT
WORKS
HOW IT
WORKS
APPIUM’S PHILOSOPHY
1 2 3 4
Test the same app
you submit to the
marketplace.
Write your tests in
any framework,
using any language
Use a standard
automation
specification and API.
Build a large and
thriving open-source
community effort.
o Free.
o Cross Platforms.
o Strong community support.
o Support Java, JavaScript with Node.js,
Python, PHP, Objective-C, Ruby, Perl, and
C#.
o No need to include or compile any
framework in code.
APPIUM VS ROBOTIUM
o Free.
o Android Only.
o Average Support from community.
o Use Java only.
o Need to add a dependency to the
latest Robotium release to build file.
ROBOTIUM
APPIUM
SETTING UP APPIUM
ECLIPSE WITH TestNG plugin
HOW TO APPLY
APPIUM IN REALITY
without
a QUALITY OUTPUT
can never be achieved
A HIGH QUALITY
of TESTING APPROACH
MANUAL QAAUTOMATION
QA
PROJECT
MANAGER
DEVELOP
ER
HOW TO USE APPIUM IN REALITY
PROJECT
MANAGER
DEVELOP
ER
HOW TO USE APPIUM IN REALITY
Good software testing background knowledge
Willing to learn Coding.
Ability to overcome beginner’s trouble.
Spend hard time on studying
Willing to learn from an Automation technician.
AUTOMATION
QA
MANUAL QA
PROJECT
MANAGER
DEVELOP
ER
HOW TO USE APPIUM IN REALITY
Regress all issues found by Automation test.
Confirm bug to decide whether it is a bug or it is occurred by scripting skill of Automation QA.
AUTOMATION
QA
MANUAL QA
PROJECT
MANAGER
DEVELOP
ER
HOW TO USE APPIUM IN REALITY
Support in Coding, debugging, Environment setup, etc.
It’s better to list all necessary elements for QA to get information of every screen, flow
effortlessly.
AUTOMATION
QA
MANUAL QA
PROJECT
MANAGER
DEVELOP
ER
HOW TO USE APPIUM IN REALITY
Assign the Automation QA resource effectively.
Estimate % test case that can be done by Automation testing.
Work with QA to have a detail test plan right after the project is kick-off.
Assign support team to help.
AUTOMATION
QA
MANUAL QA
STUDY RESULTS
C O M M A N D S D E S C R I P T I O N
findElement() Locate an element on screen using its own attributes
click() Perform click action on buttons
clear() Clear the selected textbox or text field.
sendKeys() Send text to a textbox or text field.
getText() Get content of a textbox or text field.
getSize() Get the x:y dimension of the screen.
scrollTo() Perform scroll action to the located element.
multiTouchAction() Perform multi-touch on a screen
touchAction() Perform single touch.
swipe() Perform swipe action with the provided coordinate.
assertEqual() Compare result and expected.
STUDY RESULT DEMO APPIUM INTERFACE GET ELEM
STUDY RESULT DEMO
Case Study:
• An Jio Health user wants to login to the app.
• The cases that might happens to user:
1 No Email and no Password.
2
6
5
4
3
Email is filled but no Password.
Email are in incorrect format
Password is too short.
Email and Password are not matched.
Email and Password are matched.
APPIUM INTERFACE GET ELEM
STUDY RESULT DEMO APPIUM INTERFACE GET ELEM
GET ELEMENTS ON ANDROIDACE GET ELEMENTS ON iOS GE
GET ELEMENTS ON ANDROIDACE GET ELEMENTS ON iOS GE
GET CODINGOS
CONFIGURATION ANDROID
REPORT - TestNG
OS
CONFIGURATION iOS
REPORT - TestNGGET CODING
OS
CREATE COMMON METHODS
REPORT - TestNGGET CODING
OS
CREATE COMMON METHODS
REPORT - TestNGGET CODING
OS
CREATE COMMON METHODS
REPORT - TestNGGET CODING
OS
FINISH TESTING
REPORT - TestNGGET CODING
GET CODINGOS REPORT - TestNG
o https://drive.google.com/a/savvycom-software.com/folderview?id=0ByhJzHyJg-
GkRVVoRFlvamQ3ZXc&usp=sharing
o http://appium.io/tutorial.html?lang=en
o https://meoptn.wordpress.com/
o http://toolsqa.com/mobile-automation/appium/appium-tutorial/
o http://software-testing-tutorials-automation.blogspot.com/2015/10/appium-tutorials.html
REFERENCES
THE END

More Related Content

More from Savvycom Savvycom

Reactive programming with RxAndroid
Reactive programming with RxAndroidReactive programming with RxAndroid
Reactive programming with RxAndroidSavvycom Savvycom
 
Realm Java 2.2.0: Build better apps, faster apps
Realm Java 2.2.0: Build better apps, faster appsRealm Java 2.2.0: Build better apps, faster apps
Realm Java 2.2.0: Build better apps, faster appsSavvycom Savvycom
 
Vietnam - Asia's newest IT and Outsourcing Tiger
Vietnam - Asia's newest IT and Outsourcing TigerVietnam - Asia's newest IT and Outsourcing Tiger
Vietnam - Asia's newest IT and Outsourcing TigerSavvycom Savvycom
 
Introduction of Big data, NoSQL & Hadoop
Introduction of Big data, NoSQL & HadoopIntroduction of Big data, NoSQL & Hadoop
Introduction of Big data, NoSQL & HadoopSavvycom Savvycom
 
Pros and Cons of Blackberry 10
Pros and Cons of Blackberry 10Pros and Cons of Blackberry 10
Pros and Cons of Blackberry 10Savvycom Savvycom
 
Do's and Don'ts in mobile game development
Do's and Don'ts in mobile game developmentDo's and Don'ts in mobile game development
Do's and Don'ts in mobile game developmentSavvycom Savvycom
 
Trends of Information Technology in 2013
Trends of Information Technology in 2013Trends of Information Technology in 2013
Trends of Information Technology in 2013Savvycom Savvycom
 
Cloud computing - Pros and Cons
Cloud computing - Pros and ConsCloud computing - Pros and Cons
Cloud computing - Pros and ConsSavvycom Savvycom
 
Steps of outsourcing strategy
Steps of outsourcing strategySteps of outsourcing strategy
Steps of outsourcing strategySavvycom Savvycom
 
The role of QR code in daily life
The role of QR code in daily lifeThe role of QR code in daily life
The role of QR code in daily lifeSavvycom Savvycom
 
Why are social games so successful?
Why are social games so successful?Why are social games so successful?
Why are social games so successful?Savvycom Savvycom
 
What makes a complete mobile site
What makes a complete mobile siteWhat makes a complete mobile site
What makes a complete mobile siteSavvycom Savvycom
 

More from Savvycom Savvycom (20)

Reactive programming with RxAndroid
Reactive programming with RxAndroidReactive programming with RxAndroid
Reactive programming with RxAndroid
 
Realm Java 2.2.0: Build better apps, faster apps
Realm Java 2.2.0: Build better apps, faster appsRealm Java 2.2.0: Build better apps, faster apps
Realm Java 2.2.0: Build better apps, faster apps
 
Serenity-BDD training
Serenity-BDD trainingSerenity-BDD training
Serenity-BDD training
 
Best PHP Framework For 2016
Best PHP Framework For 2016Best PHP Framework For 2016
Best PHP Framework For 2016
 
Vietnam - Asia's newest IT and Outsourcing Tiger
Vietnam - Asia's newest IT and Outsourcing TigerVietnam - Asia's newest IT and Outsourcing Tiger
Vietnam - Asia's newest IT and Outsourcing Tiger
 
Vietnam smartphone usage
Vietnam smartphone usageVietnam smartphone usage
Vietnam smartphone usage
 
Mobile payment
Mobile paymentMobile payment
Mobile payment
 
Introduction of Big data, NoSQL & Hadoop
Introduction of Big data, NoSQL & HadoopIntroduction of Big data, NoSQL & Hadoop
Introduction of Big data, NoSQL & Hadoop
 
Swift Introduction
Swift IntroductionSwift Introduction
Swift Introduction
 
Project manegement
Project manegementProject manegement
Project manegement
 
Business Etiquette Training
Business Etiquette TrainingBusiness Etiquette Training
Business Etiquette Training
 
Pros and Cons of Blackberry 10
Pros and Cons of Blackberry 10Pros and Cons of Blackberry 10
Pros and Cons of Blackberry 10
 
Do's and Don'ts in mobile game development
Do's and Don'ts in mobile game developmentDo's and Don'ts in mobile game development
Do's and Don'ts in mobile game development
 
Trends of Information Technology in 2013
Trends of Information Technology in 2013Trends of Information Technology in 2013
Trends of Information Technology in 2013
 
Cloud computing - Pros and Cons
Cloud computing - Pros and ConsCloud computing - Pros and Cons
Cloud computing - Pros and Cons
 
Steps of outsourcing strategy
Steps of outsourcing strategySteps of outsourcing strategy
Steps of outsourcing strategy
 
Outsourcing to asia
Outsourcing to asiaOutsourcing to asia
Outsourcing to asia
 
The role of QR code in daily life
The role of QR code in daily lifeThe role of QR code in daily life
The role of QR code in daily life
 
Why are social games so successful?
Why are social games so successful?Why are social games so successful?
Why are social games so successful?
 
What makes a complete mobile site
What makes a complete mobile siteWhat makes a complete mobile site
What makes a complete mobile site
 

Recently uploaded

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 

Recently uploaded (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Savvycom Training - Appium, a mobile app testing tools