小达摩笔记,记录生活点滴,总有一些美好的事物值得回忆。网站首页学海无涯
Android自动化测试-Python篇笔记
发布时间:2017-07-05编辑:xiaodamo阅读:(2147)字号: 大 中 小
一.性能测试环境准备
SDK:developer.android.com
python:https://www.python.org/downloads
环境变量配置:android_home、platform-tools、tools
二性能测试
1.冷启动
通过log获取包名和activity名:
adb logcat | grep START(windows环境下grephuan用findstr)
冷启动时间:
2.热启动
启动命令与冷启动一样
停止相当与点back键退出
3.启动时间监控脚本实现
4.CPU监控值
5.流量监控值
流量=Receive+Transmit,取eth网卡的值,lo是本地的(不考虑)
总消耗流量=最大流量-最小流量
6.电量测试
7.内存测试
输入到文件:
查看:
8.FPS&过度渲染
查看:在开发者选项里->GPU呈现模式分析->在屏幕上显示条形图
在绿线以上说明渲染每秒超过16帧
查看:在开发者选项里->GPU过度绘制,颜色越深代表层数过多
三、自动化框架应用
1.准备被测APP
命令:Appium-python-client和Selenium都是类似以下运行即可
2.自动化实例
通过uiautomatorViewer来查看UI控件及属性
通过adb devices查看设备名称
通过log获取包名和activity名:adb logcat | grep START
运行Appium server并运行脚本
3.Unittest框架
1)Test Fixture:包括准备、执行、清理3个过程
创建Unittest:
运行:run->unittest
2)Test Case:测试用例
3)Test Suite:是一个集合,可以控制一组测试用例的执行
4)Test Runner:它是用来执行测试用例的,测试结果输出
4.数据驱动
官网:https://pypi.python.org/pypi/ddt
下载并解压,在命令行中执行setup.py即可
创建一个py文件,类型为unittest,导入ddt框架
5.数据驱动实际
用数据驱动后就不能用addtest了
四.API接口测试
1.什么是API
2.Fiddler
1)Fiddler环境准备
https://www.telerik.com/download/fiddler
工作原理:
AutoResponder:模拟返回假数据
2)修改客户端发出请求
命令方式拦截请求(可以拦截指定被测站点):
清除拦截
3)修改服务器端返回内容
命令拦截指定域名请求:
清除断点:
通过AutoResponse进行设置:
用模糊正则修改规则
通过find a file添加返回内容
4)小工具
会话过滤:
会话的比较:
注:如果没有wiDiff,到官网下载放置到目录里
编码小工具:
5)实现Host的配置
Tools->HOSTS
6)构造HTTP请求
7)Fiddler抓取手机包
可以修改手机上response的值,看手机的显示
3.PostMan
1)http请求
设置检查点:
再次请求需要保存在集合里,点击save:
点击集合的run按钮-》start Test
次数和延时
模拟POST请求:
验证POST:
2)数据驱动DDT实现API接口自动化测试
安装python requests,去官网查看
Get请求参数化:
Post请求参数化:
五.持续集成
1)持续集成工具详解
运行:start_jenkins.sh,浏览器访问localhost:8888
输入密码:
选择建议安装:
进入后修改密码
2)工具配置
系统的配置:
3)Jenkins工具手动持续集成实战
配置git
配置gradle
立即构建
点击console output
点击立即构建-》点击console output就可以进行测试啦
4)自动化持续集成
六.Native App自动化
1)环境准备
appium:appium.io
selenium:https://pypi.python.org/pypi/selenium#downloads
Appium-Python-Client :https://pypi.python.org/pypi/Appium-Python-Client
2)元素识别
sdk/tools/uiautomatorviewer
3)脚本设计原则
4)自动化脚本实现
Appium的配置,启动
新建project->new package->Python file(选择Python unit test类型)
5)相关API应用
七.Hybird App自动化测试
脚本实现:
appium配置
注:指定app path为了重签名
定位webview的元素:
webview下的api方法都是selenium的了
如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对小达摩的支持! ~(@^_^@)~
微信扫一扫
支付宝扫一扫
下一篇:Loadrunner性能测试