首页 > 编程 > BAT > 正文

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

2020-06-09 14:25:21
字体:
来源:转载
供稿:网友

测试平台:兼容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中
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表