Appium Tutorial

APPIUM is a freely distributed open source mobile application UI testing 
framework.
Appium allows native, hybrid and web application testing and supports automation
test on physical devices as well as on emulator or simulator both.

It offers cross-platform application testing i.e. single API works for both A
ndroid and iOS platform test scripts.

It has NO dependency on Mobile device OS. Because, APPIUM has framework or 
wrapper that translate Selenium Webdriver commands into UIAutomation (iOS) 
or UIAutomator (Android) commands depending on the device type not any OS type.

Appium supports all languages that have Selenium client libraries like- Java, 
Objective-C, JavaScript with node.js, PHP, Ruby, Python, C# etc. 

Appium Official Page

Limitations using APPIUM

    Appium does not support testing of Android Version lower than 4.2
    Limited support for hybrid app testing. eg: not possible to test the switching 
    action of application from the web app to    native and vice-versa.
    No support to run Appium Inspector on Microsoft Windows.


Prerequisite to use APPIUM(Windows)

    ANDROID SDK Link
    JDK (Java Development Kit) Link
    TestNG Link
    Eclipse Link
    Selenium Server JAR Link
    Webdriver Language Binding Library Link
    APPIUM For Windows Link
    APK App Info On Google Play Link
    Node.js (Not Required - Whenever Appium server is installed, it by default 
    comes with "Node.exe" & NPM. It's included in Current version of Appium.)


Prerequisite to use APPIUM(MAC OS)

    
    JDK (Java Development Kit) Link
    Xcode 
    Command Line tools 
    APPIUM For MAC OS Link
    Node.js (Not Required - Whenever Appium server is installed, it by default 
            comes with "Node.exe" & NPM. It's included in Current version of Appium.)