HomeAppium

Introduction to Appium Test Automation Tool (What is Appium?)

Introduction to Appium Test Automation Tool (What is Appium?)

<<Complete Tutorial>>       Next Post>>

Introduction to Appium Test Automation Tool

In this first article on Appium, I will introduce you to Appium Test Automation Tool in a detailed and easiest manner.

Let’s get started.

What is Appium?

Appium in simple terms is a Test Automation tool for testing the Mobile Applications and Mobile Browsers.

While Selenium is intended to automate only Web Application, Appium can be used to automate the Mobile Application. Hence we need to learn Selenium for automation the Web UI and Appium for automating the Mobile UI.

Using Appium Test Automation Tool, we can automate the below things:

  • > Appium Automates Native Apps
    • – Mobile Apps that are natively build for Android are known as Native Android Apps. (i.e. The Mobile Apps that are by default available in Android Mobile say Calculator or the Apps that can be downloaded from Android Play Store)
    • – Similarly there are natively build Mobile Apps for iOS too. (i.e. The Mobile Apps that are by default available in iOS Mobile say Calculator or the Apps that can be downloaded from Apple Store)
    • – In these native Apps, there won’t be any Mobile Web Browser navigating features.
    • – Hence Native Apps are the Mobile Apps which work on Specific platforms (i.e. either Android or iOS etc.) and won’t have any Mobile Web Browser navigating features.
  • > Appium Automates Hybrid Apps
    • – Hybrid Apps are the Mobile Apps which work on the platform and also at the same time have features which takes you to the Mobile Web Browser Navigation.
    • – Hence Hybrid Apps = Mobile App + Mobile Web Browser Navigating features
  • > Appium Automates Mobile Web Apps
    • – Mobile Web Apps, can be browsed on your built in Mobile Browsers.
    • – Hence Appium can Automate Native, Hybrid and Mobile Web Apps.
  • > Appium is an Open Source and Free Test Automation Tool
    • – Appium code is open to the public. Hence we can download,review, modify and share the source code.
    • – Appium is for free. Hence, we don’t have to pay anything for its license and use it for free.
  • > Appium is a Cross Platform Test Automation Tool
    • – There are several Mobile Test Automation tools which are specific to any platform as shown below:
      • >> Robotium Test Automation Tool only supports automating Android Mobile Apps.
      • >> Selendroid Test Automation Tool only supports automating Android Mobile Apps.
      • >> Calabash Test Automation Tool only supports automating iOS Mobile Apps.
    • – But Appium Test Automation Tools support all the below OS:
      • >> Android Mobile OS
      • >> iOS Mobile OS
      • >> Windows Desktop OS Apps
  • > Appium supports the Selenium WebDriver API
    • – We can use Appium and Selenium WebDriver together, where ever needed. We will explain more about this in our future articles.
  • > Appium supports good number of Programming languages
    • – The following are the different programming languages supported by Appium to develop your automation scripts:
      • >> Java (This tutorial uses Java with Appium for demonstration)
      • >> C#
      • >> Python
      • >> Ruby
      • >> JavaScript
      • >> PHP
  • > Appium supports Automation Testing on the below:
    • – Real Physical Devices
    • – Emulators
    • – Simulators (We don’t use them in real automation)

Next Steps:

  • > To learn more about Appium, continue to the next post (Click on Next Post Link Below)
  • > Check complete Appium Tutorial Contents here (Click here)

Please leave your questions/comments/feedback below.

Happy Learning 🙂

About Me > Jagadeesh Kotha

Connect to me on Linked In (Click here)

On a mission to contribute to the Software Testing Community in all possible ways.

<<Complete Tutorial>>       Next Post>>

If you like this article, share it on LinkedIn using the below button:

Comments (0)

Leave a Reply

Your email address will not be published. Required fields are marked *