Appium logo

Appium

Appium is an open-source test automation framework governed by the OpenJS Foundation, designed to facilitate UI automation of many app platforms including mobile (iOS, Android), browser (Chrome, Firefox, Safari), desktop (macOS, Windows), and TV (Roku, tvOS, Android TV). It implements the W3C WebDriver protocol and provides an extensible ecosystem of drivers, clients, and plugins.

4 APIs 1 Capabilities 7 Features
AndroidCross-PlatformiOSMobile TestingOpen SourceOpenJS FoundationTest AutomationWebDriver

APIs

Appium Server API

The main Appium server API that implements the W3C WebDriver protocol for mobile, web, desktop, and TV app automation. Supports session management, element interaction, actions,...

Appium Inspector

Standalone GUI inspector for mobile apps that communicates with an Appium server, enabling visual element inspection and XPath generation for test authoring.

Appium UiAutomator2 Driver

The primary Appium driver for Android automation, backed by Google's UiAutomator2 framework. Supports Android 5.0+ devices and emulators.

Appium XCUITest Driver

The primary Appium driver for iOS and tvOS automation, backed by Apple's XCTest framework. Supports iOS 12+ and macOS Sequoia.

Capabilities

Appium Mobile Test Automation

Workflow capability for mobile app test automation using Appium. Combines session management, element interaction, device control, and screenshot capture into a unified automati...

Run with Naftiko

Features

Multi-Platform Support

Automate iOS, Android, Windows, macOS, web browsers, and TV platforms from a single framework

WebDriver Protocol

Implements the W3C WebDriver protocol for standard, cross-platform automation

Extensible Driver Architecture

Plugin-based driver system supports any platform through community and official drivers

Multiple Language Clients

Official client libraries for Python, Java, JavaScript, Ruby, .NET, and more

WebDriver BiDi Support

Supports the next-generation WebDriver BiDi bidirectional protocol

MCP Server

Model Context Protocol server for AI-assisted test automation

Inspector GUI

Visual app inspector for element discovery and XPath/accessibility ID generation

Use Cases

Mobile App Testing

Automated functional and regression testing of iOS and Android native apps

Cross-Platform Test Suites

Single test codebase targeting multiple platforms and devices

CI/CD Integration

Running automated mobile tests in continuous integration pipelines

Web Automation

Browser automation on mobile and desktop via WebDriver

AI-Assisted Testing

Using the MCP server to enable AI agents to drive test execution

Integrations

BrowserStack

Cloud device farm integration for running Appium tests on real devices

Sauce Labs

Cloud testing platform with Appium support for real and virtual devices

LambdaTest

Cloud test execution platform with Appium integration

TestNG

Java testing framework commonly used with Appium Java client

pytest

Python testing framework used with the Appium Python client

WebdriverIO

JavaScript test automation framework with built-in Appium support

Selenium Grid

Distributed test execution grid compatible with Appium sessions

Semantic Vocabularies

Appium Server Context

7 classes · 15 properties

JSON-LD

API Governance Rules

Appium API Rules

27 rules · 10 errors 15 warnings 2 info

SPECTRAL

Resources

🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
🔗
Documentation
Documentation
💬
Support
Support
🔗
Slack
Slack
👥
StackOverflow
StackOverflow
👥
YouTube
YouTube
📄
ChangeLog
ChangeLog
📦
Python Client
SDK
📦
Java Client
SDK
📦
Ruby Client
SDK
📦
.NET Client
SDK
🔧
MCP Server
Tools
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
Appium Server Shared Capability
NaftikoCapability
🔗
Mobile Test Automation Workflow
NaftikoCapability