Android_自动化测试篇.pptVIP

  • 8
  • 0
  • 约2.05千字
  • 约 27页
  • 2019-09-23 发布于湖北
  • 举报
自动化测试; ;; 有时候,我们要折腾一下程序,健壮不健壮,然后,找个上幼儿园的的弟弟/妹妹,把手机交给他/她,让他/她胡乱的按,看你的程序能不能接受这样的折腾,但是,我们身边不可能都有正太和萝莉,也不能保证他们拿到手机以后不是测试软件的健壮性,反而测试你的手机经不经摔,这与我们的期望差太远了…毕竟咱们是来软的不是来硬的… 当然,这世界牛人一把把的。然后,google公司考虑到我们的需要,找某个牛人把程序集成到了比较新版本的SDK R8(即 android 2.2以后),然后,就有了下文。;;;Monkey入门课程;;参数列表;常用指令详解;实体工具演示;注:左图仅供参考 设置好参数后,点击”执行”按钮开始随机测试,Monkey测试完成后,会在脚本所在目录生成一个文件夹,里面有此次测试的logcat日志,还有Monkey测试的日志。 注:在LOG中查找关键字去分析异常、错误日志。 ; 使用Monkeyrunner进行自动化测试,需要搭建一系列的开发环境。 参见:Android环境搭建.doc #如果使用SDK AND AVD Manager来安装会比较困难,建议离线安装。参考:/app/qzblog/lihongbo2061?blogid=1338775055 #ADT的安装较容易,建议自己下载最新版本。参考:/app/qzblog/lihongbo2061?blogid=1338774939 安装方法:从安装包中解压出features与plugins文件夹置于新建文件夹ADT中,并将ADT文件夹放在与Eclipse开发环境同级的dropins文件夹下,如图:→;一、如何使用Monkeyrunner;←该实例是在未导入apk包的情况下做的自动化测试。 1. 启动Android模拟器(类似手机)。手动调节到模拟器首页,如左图: ;2. 打开命令提示符窗口,将位置定位到tools文件夹下输入 monkeyrunner init.py命令,如图: ;3. 下面通过脚本来调节Android模拟器的时间 setDate.py文件 ;5. 也可以通过LogCat查看Android日志来查看运行情况 如图: ;三、Monkeyrunner自动化测试过程中需要用到的技巧 ;9. #执行adb shell命令: device.shell(“input text goup01”) 例:按下OK键 device.press(‘KEYCODE_DPAD_CENTER’,‘DOWN_AND_UP’) 相应的按键对应的名称如下: home键:KEYCODE_HOME back键:KEYCODE_BACK send键:KEYCODE_CALL End键:KEYCODE_ENDCALL 上导航键:KEYCODE_DPAD_UP 下导航键:KEYCODE_DPAD_DOWN 左导航:KEYCODE_DPAD_LEFT 右导航键:KEYCODE_DPAD_RIGHT ok键:KEYCODE_DPAD_CENTER 上音量键:KEYCODE_VOLUME_UP 下音量键:KEYCODE_VOLUME_DOWN power键:KEYCODE_POWER camera键:KEYCODE_CAMERA menu键:KEYCODE_MENU ;四、Monkeyrunner自动化测试的记录和回放;↓ 3. 使用说明: ;参考文献:/app/qzblog/lihongbo2061?blogid=1338779278;改进后的日志方案如图:↑ ;改进的措施如下: 1. 按固定的时间间隔截屏;并建立缓冲区,存储最近一段时间内的截图。该缓冲区是一个先入先出队列,只存储最近一段时间内的截图,随着自动测试的运行,框架会按照固定时间间隔不断地截屏,存入缓冲区。缓冲区可以有两种实现方式:指定逻辑长度,用来储存某个测试用例执行时的所有截图;或者是指定物理长度,只存储一定数目的截图。 2. 一旦在自动测试运行过程中发生错误,所有被缓冲的截图都被收集起来,并转化为动态图片(GIF格式,PNG格式,SVG格式等等)。动态图片按时间顺序展示了运行过程中若干副截图,效果类似于视频片断,真实地再现了当时的测试过程。鉴于测试过程中并非每时每刻都是关键操作,以及测试软件对测试对象的定位也会占用一定的时间,所以并没有必要以过高的频率截屏,通常来说,每秒1帧或2帧已经可以满足再现过程的需求,我们将它称为“伪视频”片断。 总 结: 通过新日志方案的说明,我们可以明显体会到这点:测试人员能够直观地了解自动测试过程,快速定位测试脚本或软

文档评论(0)

1亿VIP精品文档

相关文档