The Selendroid Driver for Android
Note: This driver is DEPRECATED and should not be used unless absolutely necessary. The information in this doc may not keep up to date with reality, and the driver will be removed in a future version of Appium. To begin Android automation with Appium today, please use the UiAutomator2 Driver instead.
Appium's support for very old versions of Android (4.1 and below) comes via a project called Selendroid. Selendroid is an Instrumentation-based automation framework.
Development of the Selendroid driver happens at the appium-selendroid-driver repo.
Requirements and Support
In addition to Appium's general requirements:
- Java 6+ installed and configured correctly for your platform
- Mac, Windows, or Linux OS with the ability to run the Android SDK
Usage
The way to start a session using the Selendroid driver is to include the
automationName
capability in your new session request, with
the value Selendroid
. Of course, you must also include appropriate
platformName
(=Android
), platformVersion
, deviceName
, and app
capabilities, at a minimum.
It is highly recommended to also set the appPackage
and appActivity
capabilities in order to let Appium know exactly which package and activity
should be launched for your application.
Capabilities
The Selendroid driver supports a subset of the standard Android capabilities.
Commands
Selendroid's API differs from Appium's other Android drivers significantly. We recommend you thoroughly read Selendroid's documentation before writing your scripts for older devices or hybrid apps.
Setup
Setup for the Selendroid driver basically entails getting the Android SDK and build tools ready to go. You can follow the instructions at the UiAutomator2 Driver doc, since the steps are the same.