<p align="center" <a href="https://appium.io/" <img alt="Appium" src="https://raw.githubusercontent.com/appium/appium/master/packages/appium/docs/overrides/assets/images/appium-logo-horiz.png" width="500" </a </p <p align="center" Cross-platform test automation for native, hybrid, mobile web and desktop apps. </p
<div align="center"
</div
<p align="center"<b <a href="https://appium.io"Documentation</a | <a href="https://appium.io/docs/en/latest/intro/"Get Started</a | <a href="https://appium.io/docs/en/latest/ecosystem/"Ecosystem</a | <a href="https://github.com/appium/appium/blob/master/packages/appium/CHANGELOG.md"Changelog</a | <a href="https://appium.io/docs/en/latest/contributing/"Contributing Guide</a | <a href="https://discuss.appium.io"Discussion Forum</a </b</p
Appium is an open-source automation framework that provides WebDriver-based automation possibilities for a wide range of different mobile, desktop and IoT platforms. Appium is modular and extensible, and supports multiple programming languages, which means there is an entire ecosystem of related software:
- Drivers add support for automating specific platforms
- Clients allow writing Appium tests in your programming language of choice
- Plugins allow to further extend Appium functionality
Upgrading From Older Versions
The Appium team only provides support for the most recent version of Appium. If you wish to upgrade from an older major Appium version, please refer to the migration guides:
- Appium v2 to v3
- Appium v1 to v2
Installation
Appium can be installed using npm (other package managers are not currently supported). Please check the installation docs for the system requirements and further information.
If upgrading from Appium 1, make sure Appium 1 is fully uninstalled (npm uninstall -g appium). Unexpected errors might appear if this has not been done.
npm i -g appiumNote that this will only install the core Appium server, which cannot automate anything on its own. Please install drivers for your target platforms in order to automate them.
Drivers
Appium supports app automation across a variety of platforms, like iOS, Android, macOS, Windows, and more. Each platform is supported by one or more "drivers", which know how to automate that particular platform. You can find a full list of officially-supported and third-party drivers in Appium Ecosystem's Drivers page.
Driver management is done using Appium's Extension command-line interface:
# Install an official driver from npm (see documentation for a list of such drivers)
appium driver install <driver-name>
# Install any driver from npm
appium driver install --source=npm <driver-name>
# See documentation for installation from other sources
# List already installed drivers
appium driver list --installed
# Update a driver (it must be already installed)
# This will NOT update the major version, in order to prevent breaking changes
appium driver update <driver-name>
# Update a driver to the most recent version (may include breaking changes)