小达摩笔记,记录生活点滴,总有一些美好的事物值得回忆。网站首页学海无涯
Android自动化测试-Python篇笔记
发布时间:2017-07-05编辑:xiaodamo阅读:(2353)字号: 大 中 小

一.性能测试环境准备

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性能测试