Android 自动.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android 自动

自动化测试; ;; 有时候,我们要折腾一下程序,健壮不健壮,然后,找个上幼儿园的的弟弟/妹妹,把手机交给他/她,让他/她胡乱的按,看你的程序能不能接受这样的折腾,但是,我们身边不可能都有正太和萝莉,也不能保证他们拿到手机以后不是测试软件的健壮性,反而测试你的手机经不经摔,这与我们的期望差太远了…毕竟咱们是来软的不是来硬的… 当然,这世界牛人一把把的。然后,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)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档