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
The way to start a session using the Selendroid driver is to include the
automationName capability in your new session request, with
Selendroid. Of course, you must also include appropriate
capabilities, at a minimum.
It is highly recommended to also set the
capabilities in order to let Appium know exactly which package and activity
should be launched for your application.
The Selendroid driver supports a subset of the standard Android capabilities.
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 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.