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

appium与自动化测试(三) 一个基于python的appium例子

2017-04-16 23:17 495 查看
1、开始前需要知道的框架

运行一个demo需要如下三个主要部分:android模拟器已经启动;appium服务已经开启,以及python相关的环境准备好了

2、android模拟器的配置和启动

打开AVD-manager,点击create按钮,创建一个android模拟器,写好配置,如下图



重点关注name和target,可以看到,这里配置了一个5.0.1,API LEVEL为21

配置完之后启动模拟器,模拟器启动很慢。



模拟器就好了。

3、appium的设置与启动

首先,是与android相关的配置,左上方第一个图标



红色部分需要填一下,不填的话到时候找不到模拟器,这里也可以看到platformVersion是5.0而不是5.0.1了,所以看API Level更加准确一些。

点击右边那个设置可以看到连接的ip和端口,如下图



不用去做什么配置,默认就好。

然后点击右上方三角形图标



启动后不报错就ok。

3、python相关包的安装

笔者用的是python 3.6,安装时默认选择用pip,不过没加入环境变量,把pip所在的Scripts目录加到环境变量中,然后

在cmd下运行pip install Appium-Python-Client安装不报错就可以。

笔者安装的时候有时候下载不完全,报超时错误,重新来两次就好了。

4、运行,用的是网上的代码

#coding=utf-8
from appium import webdriver

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.0.1'
desired_caps['deviceName'] = 'Android Emulator'
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()


运行的应用是android自带的计算器。



说明成功了,完全没问题了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐