时间:2021-07-04 09:24:48 | 栏目:DOS/BAT | 点击:次
测试平台:兼容android所有平台(2.3-4.2)
测试背景:由于需要对产品的SDK做接口测试,而这些接口需要在app里面调用,故开发了一个简单的android应用(如图),用来调用需要测试的接口,app中的每个按钮其实都是一个测试模块。
测试需求:
1、由于某些接口在程序第一次安装打开时调用,需要实现自动化安装打开关闭卸载测试,可设置重复次数。
2、由于需要测试接口的稳定性,每个按钮每天都要跑多篇,所以实现简单点击的UI自动化,循环点击。
3、自动检查收集logcat日志并解析日志结果;自动发送邮件。
下面主要讲下在windows下如何实现以上需求。
一、准备测试环境及测试文件
1、安装Java JDk,设置好环境变量
2、安装Android SDK,设置好环境变量(详细步骤略)
3、准备被测apk及测试所需的一些工具
接着主要讲下测试主程序如何实现
二、启动模拟器,并解锁
批处理脚本:
三、脚本参数初始化
四、循环执行安装打开关闭卸载
五、处理source.txt提取关键信息,并发送邮件
::以下为发送邮件的工具blat,详情见http://blog.csdn.net/qiming_zhang/article/details/6065824
set from=**@163.com
set user=**
set pass=**
set to=**@**
set subj=apk安装卸载测试结果
set mail=result.txt
set attach=source.txt
set server=smtp.163.com
blat -install %server% %from% 3 25
blat %mail% -to %to% -base64 -charset Gb2312 -subject %subj% -attacht %attach% -server %server% -f %
from% -u %user% -pw %pass%
六、设置windows定时任务,参数填写为测试次数
经过以上步骤,安装卸载测试已经完成,接下来讲解如何用adb命令进行UI自动化测试
一、打开应用,记录按钮或text在手机屏幕坐标点
1、在android 4.0以上版本中,可以实时显示手机屏幕坐标点
2、点击设置-应用程序-开发人员工具-指针位置
3、打开应用程序,获取按钮的坐标位置,如图坐标为(138.168)
二、脚本模拟屏幕点击事件
这样就模拟了屏幕点击的事件,若要测试长按,设置等待时间
三、脚本模拟键盘事件
如图,在text中输入数字134
脚本模拟键盘事件
这样adb模拟的UI自动化脚本就可以写好了,这种写法的好处在于快捷轻便,适合简单逻辑的自动化。
结语:以上就是需求实现的全过程,当然此方法也可以用再ubuntu、mac之类的Unix系统中,只需将相应的批处理语言改成shell语言即可。