Author: Sean Wang [email protected]
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/
To install this AndroidDriver for Python, you need:
- download AndroidWebDriver4Python using command:
$ git clone git://github.com/truebit/AndroidWebDriver4Python.git - download and extract Selenium Python client
- copy the entire
pyfolder under AndroidWebDriver4Python to merge the same one in root directory of AndroidDriver for Python - 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.
Install Android SDK and set its
toolsandplatform-toolsin your PATHInstall Android server side application android-server-2.x.x.apk on your device
enable
USB Debuggingin your device and disable autolock, which normally could found fromHome>Settings>Applications>Development>USB debuggingconnect USB cable between device and PC, install adb drivers
fromseleniumimportwebdriver# 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
The latest Selenium Python Bindings documentation
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.