SlideShare a Scribd company logo
4
Most read
5
Most read
16
Most read
Automation testing
with Appium
Presented By:
Ankur Thakur
QA Consultant
&
Vandana Yadav
Sr. QA Consultant
Our Agenda
01 Introduction of Appium
02 Basic Appium Concepts
03 Appium supported drivers
04 Demo
Introduction
What is Appium
Appium is an open-source automation tool or we can call it an open-source
automation framework which allows us to automate the different type of mobile
applications, it could be a web application, it could be a native or hybrid
application.
Why Appium
● Appium is an open source tool.
● Appium is cross-platform.
● It supports multiple programming languages(java, python, ruby, c#
and many more).
● Appium can work on the emulator as well as on the real devices.
Basic Appium concepts
Architecture:
Session
● The session is a communication medium between client and Appium
server
● The client can create a session by sending the post/session request to the
server.
● This session req contains desired capabilities.
Desired Capabilities
Desired capabilities are a list of keys and values sent to the Appium server for
creating a new session.
For example:
If we want to create an android session for testing an android app, we will be
required to provide these fields in the desired capabilities file.
● platformName : Which defines on which platform we are performing
testing.
● platformVersion : Operating system version is defined in this field.
● deviceName : Name of the device which we are using to run our tests on.
● app : Defines the path to the installation file i.e. APK or .IPA file from
where the driver can get and install the application to the device.
Example:
{ "platformName": "Android",
"platformVersion": "9",
"deviceName": "Note 9",
"app": "/path/to/my.app"
}
Appium supported drivers
● Apple's XCUITest
● Apple's UI Automation
● UI Automator/UI Automator2
Apple's XCUITest
● It is used for testing iOS applications for version 9.3 and above.
● It is used to create and run unit test cases, performance tests, and UI tests for
Xcode.
● It can be also used for automating applications on iPad and tvOS as well.
Apple UI automator
● It is used for testing iOS applications for version 9.3 and lower.
● JavaScript is used to write test scripts which uses app's interface to execute the
tests while the app in running in the iOS device.
● Mac OS installed system and iOS device are required for writing code and
using Appium.
UI Automator/UI Automator2 for Android
● UI Automator is a UI testing framework suitable for functional UI testing
across system and installed apps.
● It provides a framework for testing UI elements of the applications.
● It can be used to automate the all aspects of android applications.
Appium Installation
Prerequisite:
● Java
● Android SDK
● Node
ADB
● ADB stands for Android Debug Bridge.
● It is a versatile command-line tool that lets you communicate with any
connected device.
● It is used for installing and debugging apps in emulator and real devices as
well.
Command for installing APPIUM:
npm install -g appium
Check whether appium is installed or not:
appium
Verifying the Installation
appium-doctor --android
appium-doctor
● Attempts to diagnose and fix common Node, iOS and Android configuration
issues before starting Appium.
References
● http://appium.io/docs/en/about-appium/intro/
● http://appium.io/
● https://www.udemy.com/course/appium-selenium-for-mobile-
automation-testing/
Thank You !

More Related Content

PPTX
Appium ppt
natashasweety7
 
PPTX
Automation With Appium
Knoldus Inc.
 
PPTX
Mobile Automation with Appium
Manoj Kumar Kumar
 
PPTX
Appium Presentation
OmarUsman6
 
PDF
Getting started with appium
Pratik Patel
 
PDF
Appium: Automation for Mobile Apps
Sauce Labs
 
PPTX
Appium overview
Abhishek Yadav
 
PPT
Appium
Keshav Kashyap
 
Appium ppt
natashasweety7
 
Automation With Appium
Knoldus Inc.
 
Mobile Automation with Appium
Manoj Kumar Kumar
 
Appium Presentation
OmarUsman6
 
Getting started with appium
Pratik Patel
 
Appium: Automation for Mobile Apps
Sauce Labs
 
Appium overview
Abhishek Yadav
 

What's hot (20)

PDF
Mobile Test Automation - Appium
Maria Machlowska
 
PPT
Android & iOS Automation Using Appium
Mindfire Solutions
 
PPSX
Cucumber & gherkin language
selvanathankapilan
 
PPTX
Mobile application testing
Softheme
 
PPTX
Introduction to Selenium Web Driver
Return on Intelligence
 
PDF
Appium basics
Syam Sasi
 
PPT
Test automation process
Bharathi Krishnamurthi
 
PDF
Introduction To Mobile-Automation
Mindfire Solutions
 
PPSX
API Test Automation
SQALab
 
PPT
Automation testing
Biswajit Pratihari
 
PPTX
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Simplilearn
 
PPTX
Rest assured
Varun Deshpande
 
ODP
BDD with Cucumber
Knoldus Inc.
 
PPTX
API Testing for everyone.pptx
Pricilla Bilavendran
 
PPTX
Introduction to Agile Testing
Raymond Adrian (Rad) Butalid
 
ODP
API Testing With Katalon Studio
Knoldus Inc.
 
PDF
Browser_Stack_Intro
Mithilesh Singh
 
PPTX
Test Automation Framework with BDD and Cucumber
Rhoynar Software Consulting
 
PDF
Mobile Testing with Appium
Knoldus Inc.
 
PDF
Building a Test Automation Strategy for Success
Lee Barnes
 
Mobile Test Automation - Appium
Maria Machlowska
 
Android & iOS Automation Using Appium
Mindfire Solutions
 
Cucumber & gherkin language
selvanathankapilan
 
Mobile application testing
Softheme
 
Introduction to Selenium Web Driver
Return on Intelligence
 
Appium basics
Syam Sasi
 
Test automation process
Bharathi Krishnamurthi
 
Introduction To Mobile-Automation
Mindfire Solutions
 
API Test Automation
SQALab
 
Automation testing
Biswajit Pratihari
 
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Simplilearn
 
Rest assured
Varun Deshpande
 
BDD with Cucumber
Knoldus Inc.
 
API Testing for everyone.pptx
Pricilla Bilavendran
 
Introduction to Agile Testing
Raymond Adrian (Rad) Butalid
 
API Testing With Katalon Studio
Knoldus Inc.
 
Browser_Stack_Intro
Mithilesh Singh
 
Test Automation Framework with BDD and Cucumber
Rhoynar Software Consulting
 
Mobile Testing with Appium
Knoldus Inc.
 
Building a Test Automation Strategy for Success
Lee Barnes
 
Ad

Similar to Automation Testing With Appium (20)

PPTX
appiumpresent-211128171811.pptx projet de presentation
EnochBidima3
 
PDF
A Step-by-Step Guide to Test Automation with Appium.pdf
flufftailshop
 
PPTX
Next level of Appium
Keshav Kashyap
 
PDF
A Comprehensive Guide to Cross-Platform Mobile Test Automation Using Appium.pdf
kalichargn70th171
 
PDF
How to Test Android and iOS Mobile Apps with Appium.pdf
kalichargn70th171
 
PDF
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
jamescantor38
 
PDF
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
kalichargn70th171
 
PPTX
Appium.pptx
SameerAlam82
 
PPTX
Appium testing api
b4usolution .
 
PPTX
Automation using Appium
Livares Technologies Pvt Ltd
 
PDF
The Present and Future of Mobile Test Automation with Appium
TechWell
 
PPTX
WhatIsAppium.pptx
quanot1
 
PPTX
Appium an introduction
Vivek Shringi
 
PDF
Appium Introduction
Wix.com
 
PPTX
Appium Overview - by Daniel Puterman
Applitools
 
PDF
The ultimate guide to mobile app testing with appium
headspin2
 
PPTX
Mobile automation using Appium
Saroj Singh
 
PDF
Codeless Automation Testing - All you need to know.pdf
flufftailshop
 
PPTX
Cross platform mobile UI automation testing
ayshrimali
 
PPTX
Appium overview (Selenium Israel #2, Feb. 2014)
danielputerman
 
appiumpresent-211128171811.pptx projet de presentation
EnochBidima3
 
A Step-by-Step Guide to Test Automation with Appium.pdf
flufftailshop
 
Next level of Appium
Keshav Kashyap
 
A Comprehensive Guide to Cross-Platform Mobile Test Automation Using Appium.pdf
kalichargn70th171
 
How to Test Android and iOS Mobile Apps with Appium.pdf
kalichargn70th171
 
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
jamescantor38
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
kalichargn70th171
 
Appium.pptx
SameerAlam82
 
Appium testing api
b4usolution .
 
Automation using Appium
Livares Technologies Pvt Ltd
 
The Present and Future of Mobile Test Automation with Appium
TechWell
 
WhatIsAppium.pptx
quanot1
 
Appium an introduction
Vivek Shringi
 
Appium Introduction
Wix.com
 
Appium Overview - by Daniel Puterman
Applitools
 
The ultimate guide to mobile app testing with appium
headspin2
 
Mobile automation using Appium
Saroj Singh
 
Codeless Automation Testing - All you need to know.pdf
flufftailshop
 
Cross platform mobile UI automation testing
ayshrimali
 
Appium overview (Selenium Israel #2, Feb. 2014)
danielputerman
 
Ad

More from Knoldus Inc. (20)

PPTX
Angular Hydration Presentation (FrontEnd)
Knoldus Inc.
 
PPTX
Optimizing Test Execution: Heuristic Algorithm for Self-Healing
Knoldus Inc.
 
PPTX
Self-Healing Test Automation Framework - Healenium
Knoldus Inc.
 
PPTX
Kanban Metrics Presentation (Project Management)
Knoldus Inc.
 
PPTX
Java 17 features and implementation.pptx
Knoldus Inc.
 
PPTX
Chaos Mesh Introducing Chaos in Kubernetes
Knoldus Inc.
 
PPTX
GraalVM - A Step Ahead of JVM Presentation
Knoldus Inc.
 
PPTX
Nomad by HashiCorp Presentation (DevOps)
Knoldus Inc.
 
PPTX
Nomad by HashiCorp Presentation (DevOps)
Knoldus Inc.
 
PPTX
DAPR - Distributed Application Runtime Presentation
Knoldus Inc.
 
PPTX
Introduction to Azure Virtual WAN Presentation
Knoldus Inc.
 
PPTX
Introduction to Argo Rollouts Presentation
Knoldus Inc.
 
PPTX
Intro to Azure Container App Presentation
Knoldus Inc.
 
PPTX
Insights Unveiled Test Reporting and Observability Excellence
Knoldus Inc.
 
PPTX
Introduction to Splunk Presentation (DevOps)
Knoldus Inc.
 
PPTX
Code Camp - Data Profiling and Quality Analysis Framework
Knoldus Inc.
 
PPTX
AWS: Messaging Services in AWS Presentation
Knoldus Inc.
 
PPTX
Amazon Cognito: A Primer on Authentication and Authorization
Knoldus Inc.
 
PPTX
ZIO Http A Functional Approach to Scalable and Type-Safe Web Development
Knoldus Inc.
 
PPTX
Managing State & HTTP Requests In Ionic.
Knoldus Inc.
 
Angular Hydration Presentation (FrontEnd)
Knoldus Inc.
 
Optimizing Test Execution: Heuristic Algorithm for Self-Healing
Knoldus Inc.
 
Self-Healing Test Automation Framework - Healenium
Knoldus Inc.
 
Kanban Metrics Presentation (Project Management)
Knoldus Inc.
 
Java 17 features and implementation.pptx
Knoldus Inc.
 
Chaos Mesh Introducing Chaos in Kubernetes
Knoldus Inc.
 
GraalVM - A Step Ahead of JVM Presentation
Knoldus Inc.
 
Nomad by HashiCorp Presentation (DevOps)
Knoldus Inc.
 
Nomad by HashiCorp Presentation (DevOps)
Knoldus Inc.
 
DAPR - Distributed Application Runtime Presentation
Knoldus Inc.
 
Introduction to Azure Virtual WAN Presentation
Knoldus Inc.
 
Introduction to Argo Rollouts Presentation
Knoldus Inc.
 
Intro to Azure Container App Presentation
Knoldus Inc.
 
Insights Unveiled Test Reporting and Observability Excellence
Knoldus Inc.
 
Introduction to Splunk Presentation (DevOps)
Knoldus Inc.
 
Code Camp - Data Profiling and Quality Analysis Framework
Knoldus Inc.
 
AWS: Messaging Services in AWS Presentation
Knoldus Inc.
 
Amazon Cognito: A Primer on Authentication and Authorization
Knoldus Inc.
 
ZIO Http A Functional Approach to Scalable and Type-Safe Web Development
Knoldus Inc.
 
Managing State & HTTP Requests In Ionic.
Knoldus Inc.
 

Recently uploaded (20)

PDF
Become an Agentblazer Champion Challenge
Dele Amefo
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PDF
Why Use Open Source Reporting Tools for Business Intelligence.pdf
Varsha Nayak
 
PPTX
What to Capture When It Breaks: 16 Artifacts That Reveal Root Causes
Tier1 app
 
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
ESUG
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PPT
Order to Cash Lifecycle Overview R12 .ppt
nbvreddy229
 
PPTX
10 Hidden App Development Costs That Can Sink Your Startup.pptx
Lunar Web Solution
 
PDF
Microsoft Teams Essentials; The pricing and the versions_PDF.pdf
Q-Advise
 
PPTX
Benefits of DCCM for Genesys Contact Center
pointel ivr
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Rise With SAP partner in Mumbai.........
pts464036
 
PPTX
Save Business Costs with CRM Software for Insurance Agents
Insurance Tech Services
 
PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
PDF
A REACT POMODORO TIMER WEB APPLICATION.pdf
Michael624841
 
PDF
Comprehensive Salesforce Implementation Services.pdf
VALiNTRY360
 
PPTX
Why Use Open Source Reporting Tools for Business Intelligence.pptx
Varsha Nayak
 
DOCX
The Future of Smart Factories Why Embedded Analytics Leads the Way
Varsha Nayak
 
PDF
Community & News Update Q2 Meet Up 2025
VictoriaMetrics
 
PDF
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
QAware GmbH
 
Become an Agentblazer Champion Challenge
Dele Amefo
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
Why Use Open Source Reporting Tools for Business Intelligence.pdf
Varsha Nayak
 
What to Capture When It Breaks: 16 Artifacts That Reveal Root Causes
Tier1 app
 
Micromaid: A simple Mermaid-like chart generator for Pharo
ESUG
 
Exploring AI Agents in Process Industries
amoreira6
 
Order to Cash Lifecycle Overview R12 .ppt
nbvreddy229
 
10 Hidden App Development Costs That Can Sink Your Startup.pptx
Lunar Web Solution
 
Microsoft Teams Essentials; The pricing and the versions_PDF.pdf
Q-Advise
 
Benefits of DCCM for Genesys Contact Center
pointel ivr
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Rise With SAP partner in Mumbai.........
pts464036
 
Save Business Costs with CRM Software for Insurance Agents
Insurance Tech Services
 
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
A REACT POMODORO TIMER WEB APPLICATION.pdf
Michael624841
 
Comprehensive Salesforce Implementation Services.pdf
VALiNTRY360
 
Why Use Open Source Reporting Tools for Business Intelligence.pptx
Varsha Nayak
 
The Future of Smart Factories Why Embedded Analytics Leads the Way
Varsha Nayak
 
Community & News Update Q2 Meet Up 2025
VictoriaMetrics
 
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
QAware GmbH
 

Automation Testing With Appium

  • 1. Automation testing with Appium Presented By: Ankur Thakur QA Consultant & Vandana Yadav Sr. QA Consultant
  • 2. Our Agenda 01 Introduction of Appium 02 Basic Appium Concepts 03 Appium supported drivers 04 Demo
  • 3. Introduction What is Appium Appium is an open-source automation tool or we can call it an open-source automation framework which allows us to automate the different type of mobile applications, it could be a web application, it could be a native or hybrid application.
  • 4. Why Appium ● Appium is an open source tool. ● Appium is cross-platform. ● It supports multiple programming languages(java, python, ruby, c# and many more). ● Appium can work on the emulator as well as on the real devices.
  • 6. Session ● The session is a communication medium between client and Appium server ● The client can create a session by sending the post/session request to the server. ● This session req contains desired capabilities.
  • 7. Desired Capabilities Desired capabilities are a list of keys and values sent to the Appium server for creating a new session. For example: If we want to create an android session for testing an android app, we will be required to provide these fields in the desired capabilities file.
  • 8. ● platformName : Which defines on which platform we are performing testing. ● platformVersion : Operating system version is defined in this field. ● deviceName : Name of the device which we are using to run our tests on. ● app : Defines the path to the installation file i.e. APK or .IPA file from where the driver can get and install the application to the device.
  • 9. Example: { "platformName": "Android", "platformVersion": "9", "deviceName": "Note 9", "app": "/path/to/my.app" }
  • 10. Appium supported drivers ● Apple's XCUITest ● Apple's UI Automation ● UI Automator/UI Automator2
  • 11. Apple's XCUITest ● It is used for testing iOS applications for version 9.3 and above. ● It is used to create and run unit test cases, performance tests, and UI tests for Xcode. ● It can be also used for automating applications on iPad and tvOS as well.
  • 12. Apple UI automator ● It is used for testing iOS applications for version 9.3 and lower. ● JavaScript is used to write test scripts which uses app's interface to execute the tests while the app in running in the iOS device. ● Mac OS installed system and iOS device are required for writing code and using Appium.
  • 13. UI Automator/UI Automator2 for Android ● UI Automator is a UI testing framework suitable for functional UI testing across system and installed apps. ● It provides a framework for testing UI elements of the applications. ● It can be used to automate the all aspects of android applications.
  • 15. ADB ● ADB stands for Android Debug Bridge. ● It is a versatile command-line tool that lets you communicate with any connected device. ● It is used for installing and debugging apps in emulator and real devices as well.
  • 16. Command for installing APPIUM: npm install -g appium Check whether appium is installed or not: appium Verifying the Installation appium-doctor --android
  • 17. appium-doctor ● Attempts to diagnose and fix common Node, iOS and Android configuration issues before starting Appium.
  • 18. References ● http://appium.io/docs/en/about-appium/intro/ ● http://appium.io/ ● https://www.udemy.com/course/appium-selenium-for-mobile- automation-testing/