LNG LogoLNG Logo
    • Enterprise App Development
    • Product Architecture Design
    • Data Engineering & Analytics
    • Cloud Consulting Services
    • AI-Enabled Applications
    • Remote Engineering Teams
    • UI/UX Design
    • Data Migration
    • Big Data
    • DevOps Solutions
    • Banking
    • Ecommerce
    • Fintech
    • Healthcare
    • Hospitality
    • Manufacturing
    • Telecom
    • Travel
    • Education
    • Cross-Platform & Web Development
    • Digital Experience Platform
    • Enterprise Technologies
    • Modern Frontend Interface
    • About Us
    • Blog
    • Our Team
    • Careers
    • Success Stories
Let's Talk !

Introduction to Appium: A Guide for Mobile App Testing

By: chandankhanna10July 13, 2022

What is Appium? 

  • Appium is an open-source tool to automate the mobile application.
  • With help of an appium we can automate native, mobile web, and hybrid applications.
  • Supports iOS mobile, Android mobile, and Windows desktop platforms.
  • Supports multiple programming languages.

Read more about Appium: Official Website

Native, Web and Hybrid Applications

Native Apps: Calculator, Camera and Calendar.
Web Apps: That you access via your phone browsers on Chrome, safari
Hybrid Apps: Combination of Native and Web Apps.

History of Appium

  • Appium was originally developed by Dan Cuellar in 2011 under the name “iOSAuto”, written in the C# programming language.
  • The program was open-sourced in August 2012 using the Apache 2 license.
  • Sauce Labs agreed to fund Appium’s development and motivated its code to be rewritten using js

Multiple programming languages

  • Java
  • Python
  • C#
  • Ruby
  • PHP
  • Java Script (Community based)
  • Robot framework (Community based)

Appium Design

Appium HTTP server workflow

First, we have Web Driver script. Appium actually uses the selenium wed driver library. It is the reason that is use in all programming languages that supports by selenium webdriver.

We will write our script here in webdriver script library and using the webdriver wire protocol which is also called JSON Rest wire protocol. Our script which is written in any language are converted into HTTP Rest based request which is understood by appium server and then appium automate the application using Native Automate Framework.

Appium architecture flow diagram

Native Automation Framework

Read more about Automation Framework

How Appium Works?

  • Appium works in a client – server architecture
  • Appium is an ‘HTTP Server’ written using – Node.js platform
  • Install Appium using below Commands

$ npm install -g appium
$ appium

Appium client-server communication diagram

Desired Capabilities

Desired capabilities are a set of keys and values (i.e., a map or hash) sent to the Appium server to tell the server what kind of automation session we’re interested in starting up.

Read more about Desired capabilities

Example of Amazon Android Application

{
“appium:deviceName”: “SM-G965F”,
“appium:udid”: “2135c13a357ece”,
“platformName”: “Android”,
“appium:platformVersion”: “10”,
“appium:appPackage”: “in.amazon.mShop.android.shopping”,
“appium:appActivity”: “com.amazon.mShop.splashscreen.StartupActivity”,
“appium:noReset”: “True”
}

How to Setup Appium on Windows?

Tools Required

  • Appium Server
  • Appium Inspector
  • Android Studio or sdk
  • Eclipse or IntelliJ Idea or Any other IDEs

Step-by-Step to setup Appium on windows machine

Links:- 1. https://www.youtube.com/watch?v=x-hBpgM5je8&list=PLhW3qG5bs-L8npSSZD6aWdYFQ96OEduhk&index=3

  1. https://www.youtube.com/watch?v=i68DZ9qbvnk&list=PLFGoYjJG_fqqgd1JLjg6Vc0r5N4yhQ9Dm&index=2
Two CMSs, One Website: Managing Routing During WordPress to Sitecore MigrationJune 17, 2026Mastering Identity Resolution in Sitecore CDP: Anonymous to Known VisitorsMay 25, 2026

Let's Innovate, Collaborate, Build Your Product Together!

We turn your unique ideas into exceptional results. Contact us to
scale your tech capacity and accelerate business growth.

Let's Talk!
Where We Are

Our Global Presence

Delivering world-class digital solutions from three strategic locations across the globe.

South AfricaSouth Africa
ZACape Town

4th Floor, Mutual Park, Pinelands, Capetown, South Africa - 7405.

UAEUAE
AEDubai

FZCO 421, Dubai Commercity, Dubai, United Arab Emirates.

IndiaIndia
INAmritsar

SCO 6, Floor - 5, Dua Square, Ranjit Avenue, Block - B, Amritsar, Punjab, India - 143002

Logo

AI-Fuelled software agency, helping business professionals to thrive. Trusted by global leaders.

Company

  • About Us
  • Blog
  • Our Term
  • Careers
  • Success Stories

Services

  • AI-Enabled Applications
  • Big Data
  • Cloud Consulting Services
  • Data Engineering & Analytics
  • Data Migration
  • DevOps Solutions
  • Enterprise Application Development
  • Product Architecture Design
  • Remote Engineering Teams
  • UI/UX Design

Industries

  • Banking
  • Ecommerce
  • Fintech
  • Healthcare
  • Hospitality
  • Manufacturing
  • Telecom
  • Travel & Transport
  • Education

Technologies

  • Cross-Platform and Web Development
  • Digital Experience Platform
  • Enterprise Technologies
  • Modern Frontend Interface
Logo

AI-Fuelled software agency, helping business professionals to thrive. Trusted by global leaders.

Company
  • About Us
  • Blog
  • Our Term
  • Careers
  • Success Stories
Services
  • AI-Enabled Applications
  • Big Data
  • Cloud Consulting Services
  • Data Engineering & Analytics
  • Data Migration
  • DevOps Solutions
  • Enterprise Application Development
  • Product Architecture Design
  • Remote Engineering Teams
  • UI/UX Design
Industries
  • Banking
  • Ecommerce
  • Fintech
  • Healthcare
  • Hospitality
  • Manufacturing
  • Telecom
  • Travel & Transport
  • Education
Technologies
  • Cross-Platform and Web Development
  • Digital Experience Platform
  • Enterprise Technologies
  • Modern Frontend Interface

Copyright © 2026 L&G Consultancy. All Rights Reserved.
Privacy PolicyTerms and Conditions
Company Image