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

这篇文章主要介绍了实现android应用程序自动化测试的批处理脚本的相关资料

测试平台:兼容android所有平台(2.3-4.2)

  测试背景:由于需要对产品的SDK做接口测试,而这些接口需要在app里面调用,故开发了一个简单的android应用(如图),用来调用需要测试的接口,app中的每个按钮其实都是一个测试模块。

  

测试需求:

  1、由于某些接口在程序第一次安装打开时调用,需要实现自动化安装打开关闭卸载测试,可设置重复次数。
  2、由于需要测试接口的稳定性,每个按钮每天都要跑多篇,所以实现简单点击的UI自动化,循环点击。
  3、自动检查收集logcat日志并解析日志结果;自动发送邮件。

  下面主要讲下在windows下如何实现以上需求。

  一、准备测试环境及测试文件
  1、安装Java JDk,设置好环境变量
  2、安装Android SDK,设置好环境变量(详细步骤略)
  3、准备被测apk及测试所需的一些工具

接着主要讲下测试主程序如何实现

  二、启动模拟器,并解锁

  批处理脚本:

复制代码 代码如下:

emulator -avd Galaxy4.2   ::启动模拟器
ping -n 90 127.0.0.1>nul   ::等待模拟器启动成功,-n 90 为等待时间,建议设置大一点
adb shell input keyevent 82  ::模拟器打开后都会锁屏,adb模拟键盘输入,解锁
ping -n 2 127.0.0.1>nul

三、脚本参数初始化

复制代码 代码如下:

set appName=TestAndroid.apk                ::被测程序名称
set pkgName=com.example.testandroid  ::被测程序包名
set openName=com.example.testandroid.MainActivity ::被测试程序主activity
set "times=%1"   ::测试次数,脚本传入参数
xcopy blat.exe C:\Windows\System32\  /Y  ::将邮件工具复制到系统文件夹下,需关闭360卫士

  四、循环执行安装打开关闭卸载

复制代码 代码如下:

echo 测试开始>source.txt  ::创建一个source文件记录日志
for /l %%a in (1,1,%times%) do (
adb install TestAndroid.apk   ::安装apk
adb shell am start -W -n %pkgName%/%openName%  ::打开apk
call cmd /c close.bat %pkgName%   ::关闭apk
adb uninstall %pkgName%    ::卸载apk
adb logcat -d |findstr "^D/k.*}\>"  ::过滤logcat,获取需要的内容
adb logcat -c     ::清除logcat日志
taskkill /f /im adb.exe)>>source.txt  ::结束adb进程,防止占用source文件
      ::每次操作日志都记录在source中

  五、处理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%

以上就是实现android应用程序自动化测试的批处理脚本的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 脚本专栏