安装Python
是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好懂的用例。
是配合原生的webdriver来使用的,因此二者必须配合使用缺一不可。
Appium支持多种编程语言编写自动化测试脚本,由于我个人熟悉Python语言,所以选择Python语言来编写自动化测试脚本。
Python官方网站:https://www.Python.org/
Python2(也可以安装python3),截止作者发稿,最新版本为Python2.7.10版本。读者根据自己的平台选择相应的版本进行下载;对于Windows用户来说,如果你的系统是32位的请选择x86版本,如果是64位系统请选择64版本进行下载。下载完成会得到一个以.msi为后缀名的文件,双击进行安装。如图2.1。
安装Appium Client
There are three ways to install and use the Appium Python client.
1. Install from PyPi, as 'Appium-Python-Client'.
pip install Appium-Python-Client
pip
是一个安装和管理
Python
包的工具,通过
pip
去安装
Python
包将变得十分简单,我们将省去了搜索
--
查找版本
--
下载
--
安装等繁琐的过程
推荐通过pip进行安装“Appium-Python-Client”。
--------------------------------------------------------------------------------------
C:\package\setuptools-7.0>pip install Appium-Python-Client
--------------------------------------------------------------------------------------
如果python3.4用上述命令执行失败,可用下述命令试试:
pip3.4 install nose
pip3.4 install selenium
pip3.4 install Appium-Python-Client
2.Install from source, via PyPi. From 'Appium-Python-Client', download and unarchive the source tarball (Appium-Python-Client-X.X.tar.gz).
tar -xvf Appium-Python-Client-X.X.tar.gz
cd Appium-Python-Client-X.X
python setup.py install
3.Install from source via GitHub.
git clone git@:appium/python-client.git
cd python-client
python setup.py install
编写并运行Python自动化脚本
android模拟器
第二步,启动Appium。
点击左上角有“机器人”的按钮:
然后点击右上角的“三角”按钮启动Appium。
第三步,通过Python编写自动化测试脚本,脚本路径为:E:\Google IO 2016\appinum\code。
#coding=utf-8
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.4.2'
desired_caps['deviceName'] = 'Android Emulator'#如果有多台设备连接,则输入“adb devices”获取的对应设备的id
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_name("1").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("delete").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("+").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("=").click()
driver.quit()
第四步,执行python脚本,模拟器上会执行对应的点击操作
至此,已经完成用python编写并运行appium自动化测试脚本