Appium
Cross-platform mobile automation for iOS and Android. Uses the WebDriver protocol — familiar if you know Selenium.
Overview
Appium is an open-source mobile automation framework that extends the WebDriver protocol to iOS and Android devices. First released in 2013, it allows teams to write one test suite that runs against both platforms using the same API they already know from Selenium. Appium 2.0 (2022) introduced a plugin architecture, improved element finding, and better performance.
For NZ teams building mobile apps — particularly in fintech, health, and e-commerce — Appium is the default choice when cross-platform coverage is required. It supports native apps, hybrid apps, and mobile web.
What it's used for
Appium is the right tool when:
- Cross-platform mobile testing: Write tests once in Java, JavaScript, Python, or C# and run them on both iOS and Android.
- Hybrid app testing: Apps built with React Native, Flutter, Ionic, or Cordova can all be tested with Appium.
- Device farm integration: Connect to BrowserStack, Sauce Labs, or AWS Device Farm for testing on hundreds of real devices.
- Existing Selenium skills: Teams already familiar with WebDriver can transition to mobile with minimal retraining.
Pros & Cons
Pros
- Same WebDriver API as Selenium — minimal learning curve for existing teams
- Supports native, hybrid, and mobile web applications
- Cross-platform: one test suite for iOS and Android
- No app modification required — tests run against the compiled app
- Strong cloud integration with BrowserStack, Sauce Labs, AWS Device Farm
Cons
- Slower than native frameworks (Espresso, XCUITest) due to WebDriver protocol overhead
- Setup is complex: requires Xcode, Android SDK, and device configuration
- Flakier than native tools, especially on older devices or slow networks
- Element locators can be fragile across OS versions
- Limited support for advanced gestures compared to native frameworks
Platforms & Integrations
Appium runs on Windows, macOS, and Linux. The Appium server must run on macOS to test iOS devices (physical or simulator). Android testing works from any OS.
Pricing
| Tier | Cost | Includes |
|---|---|---|
| Open Source | Free | Appium server, all drivers, all language bindings |
| Cloud Device Labs | $29-$500/mo | Real device access, parallel execution, test analytics |
NZ Context
NZ mobile app teams frequently use Appium alongside BrowserStack or Sauce Labs for device coverage. Trade Me and ANZ have published mobile testing strategies that include Appium. For teams building both iOS and Android apps, Appium is usually the first tool evaluated. However, many NZ teams eventually adopt native frameworks (Espresso for Android, XCUITest for iOS) for critical paths while keeping Appium for smoke tests.
Alternatives
- Espresso — Google's native Android framework. Faster and more reliable, but Android-only.
- XCUITest — Apple's native iOS framework. Best for deep iOS integration, but iOS-only.
- Maestro — Simple YAML-based mobile testing. Much faster setup than Appium.