实现android应用程序自动化测试的批处理脚本

2019-01-29 23:48:32于丽

  五、处理source.txt提取关键信息,并发送邮件


start javaw -jar FileHandler.jar  ::调用处理日志的jar,这部分需要根据不同apk自己调整,若不需要可以删掉
ping -n 10 127.0.0.1>nul

::以下为发送邮件的工具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)

二、脚本模拟屏幕点击事件


adb shell sendevent /dev/input/event0 3 0 138 ::X坐标
adb shell sendevent /dev/input/event0 3 1 168 ::Y坐标
adb shell sendevent /dev/input/event0 1 330 1 ::按下
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 1 330 0 ::离开
adb shell sendevent /dev/input/event0 0 0 0

这样就模拟了屏幕点击的事件,若要测试长按,设置等待时间

三、脚本模拟键盘事件

如图,在text中输入数字134

脚本模拟键盘事件


adb shell input keyevent 8
adb shell input keyevent 10
adb shell input keyevent 11

这样adb模拟的UI自动化脚本就可以写好了,这种写法的好处在于快捷轻便,适合简单逻辑的自动化。

结语:以上就是需求实现的全过程,当然此方法也可以用再ubuntu、mac之类的Unix系统中,只需将相应的批处理语言改成shell语言即可。

您可能感兴趣的文章:

BAT 批处理脚本教程(详细篇易采站长站补充)Windows server利用批处理脚本判断端口启动tomcat的方法Windows下编写批处理脚本来启动和重置Oracle数据库Windows下bat批处理脚本使用telnet批量检测远程端口小记ip地址切换批处理脚本分享批量安装windows补丁的批处理脚本QQ多帐号自动登录批处理脚本本地连接禁用/启用批处理脚本DOS批处理脚本语言简介与详细说明Windows注册表中修改UAC(用户账号控制)及批处理脚本
相关文章 大家在看