What is appium?

Appium is an open source test automation framework for use with native, hybrid and mobile web apps.

It drives iOS, Android, and Windows apps using the WebDriver protocol.

Why Appium?

  1. You don’t have to recompile your app or modify it in any way, due to use of standard automation APIs on all platforms.
  2. You can write tests with your favorite dev tools using any WebDriver-compatible language such as Java, Objective-C, JavaScript (Node), PHP, Python, Ruby, C#, Clojure, or Perl with the Selenium WebDriver API and language-specific client libraries.
  3. You can use any testing framework.
  4. Appium has built-in mobile web and hybrid app support. Within the same script you can switch seamlessly between native app automation and webview automation, all using the WebDriver model that’s already the standard for web automation.

Investing in the WebDriver protocol means you are betting on a single, free and open protocol for testing that has become a web standard. Don’t lock yourself into a proprietary stack.

For example, if you use Apple’s XCUITest library without Appium you can only write tests using Obj-C/Swift, and you can only run tests through Xcode. Similarly, with Google’s UiAutomator or Espresso you can only write tests in Java. Appium opens up the possibility of true cross-platform native app automation, for mobile and beyond. Finally!

Overview

  • Pricing: Free
  • Resource Link: https://github.com/appium/appium
  • Resource Maker: Appium
  • Mobile Platform Destination: iOS Apps, Android Apps
  • Mobile Platform Support: Native iOS, Native Android
  • Programming Languages: JavaScript