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 Presentation
PPTX
Appium ppt
PPTX
Automation With Appium
PDF
Appium: Automation for Mobile Apps
PPTX
Mobile Automation with Appium
PPTX
Appium overview
PDF
Getting started with appium
PPT
Appium Presentation
Appium ppt
Automation With Appium
Appium: Automation for Mobile Apps
Mobile Automation with Appium
Appium overview
Getting started with appium

What's hot (20)

PPT
Android & iOS Automation Using Appium
PDF
Introduction To Mobile-Automation
PPT
Selenium ppt
PPTX
Automation testing on ios platform using appium
PDF
Appium basics
PDF
Mobile Test Automation - Appium
PPTX
API Testing Using REST Assured with TestNG
PDF
What is Appium? Edureka
PPSX
API Test Automation
PPTX
An overview of selenium webdriver
PPT
Automated Testing with Agile
PPTX
Automated testing using Selenium & NUnit
PPT
PPT
Automation testing
PPTX
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
PDF
Test Automation
PDF
Cross-Browser-Testing with Protractor & Browserstack
PDF
Browser_Stack_Intro
ODP
Selenium ppt
PDF
Appium Architecture | How Appium Works | Edureka
Android & iOS Automation Using Appium
Introduction To Mobile-Automation
Selenium ppt
Automation testing on ios platform using appium
Appium basics
Mobile Test Automation - Appium
API Testing Using REST Assured with TestNG
What is Appium? Edureka
API Test Automation
An overview of selenium webdriver
Automated Testing with Agile
Automated testing using Selenium & NUnit
Automation testing
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
Test Automation
Cross-Browser-Testing with Protractor & Browserstack
Browser_Stack_Intro
Selenium ppt
Appium Architecture | How Appium Works | Edureka
Ad

Similar to Automation Testing With Appium (20)

PPTX
appiumpresent-211128171811.pptx projet de presentation
PDF
A Step-by-Step Guide to Test Automation with Appium.pdf
PPTX
Next level of Appium
PDF
A Comprehensive Guide to Cross-Platform Mobile Test Automation Using Appium.pdf
PDF
How to Test Android and iOS Mobile Apps with Appium.pdf
PDF
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
PDF
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
PPTX
Appium.pptx
PPTX
Appium testing api
PPTX
Automation using Appium
PDF
The Present and Future of Mobile Test Automation with Appium
PPTX
WhatIsAppium.pptx
PPTX
Appium an introduction
PDF
Appium Introduction
PPTX
Appium Overview - by Daniel Puterman
PDF
The ultimate guide to mobile app testing with appium
PPTX
Mobile automation using Appium
PDF
Codeless Automation Testing - All you need to know.pdf
PPTX
Cross platform mobile UI automation testing
PPTX
Appium overview (Selenium Israel #2, Feb. 2014)
appiumpresent-211128171811.pptx projet de presentation
A Step-by-Step Guide to Test Automation with Appium.pdf
Next level of Appium
A Comprehensive Guide to Cross-Platform Mobile Test Automation Using Appium.pdf
How to Test Android and iOS Mobile Apps with Appium.pdf
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
Appium.pptx
Appium testing api
Automation using Appium
The Present and Future of Mobile Test Automation with Appium
WhatIsAppium.pptx
Appium an introduction
Appium Introduction
Appium Overview - by Daniel Puterman
The ultimate guide to mobile app testing with appium
Mobile automation using Appium
Codeless Automation Testing - All you need to know.pdf
Cross platform mobile UI automation testing
Appium overview (Selenium Israel #2, Feb. 2014)
Ad

More from Knoldus Inc. (20)

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

Recently uploaded (20)

PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Digital Strategies for Manufacturing Companies
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
assetexplorer- product-overview - presentation
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
history of c programming in notes for students .pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
System and Network Administration Chapter 2
PPTX
Transform Your Business with a Software ERP System
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Digital Strategies for Manufacturing Companies
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Why Generative AI is the Future of Content, Code & Creativity?
Reimagine Home Health with the Power of Agentic AI​
assetexplorer- product-overview - presentation
Understanding Forklifts - TECH EHS Solution
Odoo POS Development Services by CandidRoot Solutions
Odoo Companies in India – Driving Business Transformation.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
Softaken Excel to vCard Converter Software.pdf
history of c programming in notes for students .pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Design an Analysis of Algorithms II-SECS-1021-03
PTS Company Brochure 2025 (1).pdf.......
wealthsignaloriginal-com-DS-text-... (1).pdf
System and Network Administration Chapter 2
Transform Your Business with a Software ERP System
Lecture 3: Operating Systems Introduction to Computer Hardware Systems

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/