Dependencies Binaries for ChromeDriver can be found packaged as zip files for various host platforms on the downloads page.
Supported AppsChromeDriver supports running tests on Chrome browser (version 30+) as well as WebView-based apps starting in Android 4.4 (KitKat) that have enabled web debugging and JavaScript. You can install Chrome app from: Stable: https://play.google.com/store/apps/details?id=com.android.chrome Selenium WebDriver Language BindingsThe standard selenium project WebDriver language bindings need to be installed for your language of choice for writing your tests. This library is available from your friendly local package manager or the selenium project (https://www.seleniumhq.org/download/). For example, the language bindings for Python can be installed with pip. $ pip install selenium
Android SDKThe SDK can be downloaded from developer.android.com: http://developer.android.com/sdk/index.html Device RequirementsAs of Chrome version 33, a rooted device is no longer required. If running tests on older versions of Chrome, devices needed to be rooted as ChromeDriver required write access to the /data/local directory to set Chrome's command line arguments. Running ChromeDriver1. Start the Android SDK's Android Debug Bridge (adb) server: $ adb start-server 2. If testing on Chrome app prior to version 33, ensure adb shell has read/write access to /data/local directory on the device: $ adb shell su -c chmod 777 /data/local 3. It is generally recommended that you start ChromeDriver through the Selenium library, though you can also manually start it from the command line. See Getting started for more information. $ ./chromedriver Android-specific OptionsThe following Chrome Options are applicable to both Chrome and WebView apps:
The following capabilities are only applicable to WebView apps.
Running a TestTests should pass the app’s package name to the ChromeDriver through the androidPackage option. For example, a minimal Python test looks like this: from selenium import webdriver Multiple Devices To use a particular device for a session, specify androidDeviceSerial as a Chrome option. If the serial number is not specified, the server will select an unused device at random to associate with each session. An error will be returned if all devices already have active sessions, so tests should make sure to call quit when finished. FAQIf your tests expect to connect to wd/hub, you can add --url-base=wd/hub when launching the server: $ ./chromedriver --url-base=wd/hub |
Getting started >