SkillAgentSearch skills...

AndroidWebDriver4Python

add Android WebDriver support for Selenium Python Bindings

Install / Use

/learn @truebit/AndroidWebDriver4Python
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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.

Related Skills

View on GitHub
GitHub Stars31
CategoryCustomer
Updated1y ago
Forks19

Languages

Python

Security Score

60/100

Audited on Nov 28, 2024

No findings