Skip to content

Scar123/AndroidWebDriver4Python

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

  • Install Android SDK and set its tools and platform-tools in your PATH

  • Install Android server side application android-server-2.x.x.apk on your device

  • enable USB Debugging in your device and disable autolock, which normally could found from Home>Settings>Applications>Development>USB debugging

  • connect USB cable between device and PC, install adb drivers

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.

About

add Android WebDriver support for Selenium Python Bindings

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%