您的位置:首页 > 移动开发

Appium移动自动化测试(三)——python demo

2016-06-21 21:07 429 查看

安装Python

   Appium Client是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好懂的用例。

  Appium Client是配合原生的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@github.com: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自动化测试脚本
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android