truebit / AndroidWebDriver4Python

add Android WebDriver support for Selenium Python Bindings
30 stars 19 forks source link

Introduction

Author: Sean Wang xiao.wang@symbio.com

AndroidWebDriver4Python is an addon to Selenium Python Client Driver

This addon supports multiple real devices simultaneously from release 1.1, but not supports emulators. I have not figured out yet.

As I could not find Android WebDriver implementation in it,and I really like Python as opposed to Java. So I want to implement one. I know that I am a newbie, I do not expect to commit in the Selenium project.

More infomation about Selenium, plz check http://code.google.com/p/selenium/

Installing

To install this AndroidDriver for Python, you need:

  1. download AndroidWebDriver4Python using command:
$ git clone git://github.com/truebit/AndroidWebDriver4Python.git
  1. download and extract Selenium Python client
  2. copy the entire py folder under AndroidWebDriver4Python to merge the same one in root directory of AndroidDriver for Python
  3. back to the root directory of Selenium Python Client, to install this modified version using command:
$ python setup.py install

Here you have installed this AndroidWebDriver4Python add-on. There are some prerequisites to use AndroidWebDriver4Python.

Example

from selenium import webdriver

# if only one device connected, you do not need to specifiy the serial id.
# exmaple driver=webdriver.Android()
driver1= webdriver.Android('HT1234567')
driver2=webdriver.Android('091012345601E00D')
driver1.get("http://www.symbio.com")
driver2.get("http://www.google.com.hk")
driver1.quit()
driver2.quit()

If you want more detailed example, plz check example.py

Documentation

The latest Selenium Python Bindings documentation

Use The Source Luke!

As this Android Driver I implemented is herited from webdriver.py, so plz see its source code to use Android driver just like other WebDriver.