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自带的计算器。
说明成功了,完全没问题了
运行一个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自带的计算器。
说明成功了,完全没问题了
相关文章推荐
- 分享一个基于 appium 的 UI 自动化测试,想知道大家的 UI 自动化都是怎么做的
- Appium+Robotframework实现iOS应用的自动化测试-5:一个简单的例子
- 一个python自动化测试的例子
- Appium+Robotframework实现Android应用的自动化测试-6:一个简单的例子
- Appium+Robotframework实现iOS应用的自动化测试-5:一个简单的例子
- Appium基于python unittest自动化测试并生成html测试报告
- Python自动化测试例子--一个简单的自动化测试用例脚本--批量执行测试用例
- Appium+Robotframework实现Android应用的自动化测试-6:一个简单的例子
- 基于Eclipse RCP 做的一个成绩管理统计平台 例子----连载1
- 一个在windows和基于SWT的java程序间拖拽的例子
- BoooLee pyretoolkit -- 一个基于python re模块的在线正则表达式测试工具
- 一个基于封装CSLA框架后,设计业务类的例子:users
- C++ Boost 之Python(一个简单的例子)
- 基于Eclipse RCP 做的一个成绩管理统计平台 例子----连载2
- 一个基于RSA算法的Java数字签名例子
- [数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序
- 一个基于exosip的软电话例子
- [数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序
- 一个基于SharePoint查询的小例子
- 一个基于封装CSLA框架后,设计业务类的例子:User