PS:叫太白---落燕纷飞纯粹好玩(天涯明月游戏画面感,打击感,碰撞虽然做的不尽人意,但是太白这个职业还是不错,用作开头,,做个旁白而已)。

这里的单元测试无论是instrumentation还是irobotium都不适用于游戏,游戏的自动化可以参考公司内wetest的基于引擎的对象识别自动化解决方案 or 前面用sikuli的方案。这里仅适用于传统行业Application范畴。但基本思想类似,都是找到对应的对象,执行对应的方法,而这里的被测目标是具体的class里面的某个function。

一般来说,一个故事总有一个开头的独白,这里也有,只是没有那么酷炫,更没有多么神(xing)秘(gan)的场景......

故事背景很简单,就跟秋天起风吹过大树,泛黄的树叶被风吹落一般简单,直接。这里需要在机器本身的存储(非sdcard)空间当用户点击保存文件的时候,存入指定的内容到文件。而作为一名有追(xi)求(xia)的测试,想直接对它做个白盒,验证一下......

副本所需材料:eclipse+DDMS、一台已经root的android手机(一定要root,没有root我被坑了)

副本开刷,loading副本组成之一:

需要击杀副本的最终小boss就在这里,进入副本房间,查看副本场景详情:

Level有限,只能先来刷点小boss房间,勿怪,勿嫌弃,,只要体验到了乐趣,不要太(zuo)在意细节(si)~~

副本开刷,开始准备杀气:

在被测的工程中,对应的androidmainfest中添加

注意击杀的位置,击杀位置不对,一切都是白费~

<uses-library android:name="android.test.runner" />---------引入android单元测试所需的依赖库

instrumentation android:name = "android.test.InstrumentationTestRunner" android:targetPackage="com.example.fileoper"

分别是对应的一会要使用的击杀道具所需重要材料和对应的击杀副本名称

准备差不多了,可以开始击杀小boss了,只见说时迟那时快,,,一道白光划过

new 出你的class,用于测试被测类的方法。注意new的时候extends

它,否则你会发现,你白光过后就倒在了小boss的浪声之下了~~~

接着,刷刷刷,刀起声落,小boss就会倒下了,可获得副本道具:Android Instrumentation单元测试小匕首。攻击1-10   防御1-10  附加属性:神秘道具即可可看

在副本击杀过程中,被小boss搞的小伤害的地方:

1、一定要携带好对应的道具,否则即使是小boss也能把你干死(root的android手机)

2、带好道具之后,记得给道具镶嵌上对应的宝石(查看 /data/data/com.example.fileoper/files是否777,在DDMS的file explorer中可以看到,也可以adb shell自己添加,查看,一定要查看到最后的files目录,如果它没有777,前面再多的777,最后你都会跪下唱征服)

3、被测的对象和去测的方法所在class可以放入不同的包下面,import下也是可以的。

还有,如果你是一个见不得warn的人,而恰恰中间出现了类似

No instrumentation runner found for the launch, using

android.test.InstrumentationTestRunner的问题,就选择工程的properties,右侧如果有重复的保留最新的,删除副本重现运行就可以了

Tips:开头标题说的irobotium?跟这个有啥关系,,,其实也没有太大关系,irobotium只是用的是自己的solo类。本质上跟这里android.test.runner  android.test.instrumentationTestRunner似乎没啥区别(个人是没有感觉有啥大的区别)

太白---落燕纷飞第一重 Android单元测试Instrumentation和irobotium相关推荐

  1. 太白---落燕纷飞第一重 Android单元測试Instrumentation和irobotium

    PS:叫太白---落燕纷飞纯粹好玩(天涯明月游戏画面感,打击感,碰撞尽管做的不尽人意,可是太白这个职业还是不错,用作开头,,做个旁白而已). 这里的单元測试不管是instrumentation还是ir ...

  2. Android单元测试 Instrumentation

    开发中我们需要对部分功能进行单元测试,启动Activity来测试部分小功能,有点小题大作,杀鸡用牛刀. 我们可以用Android单元测试 Instrumentation 本篇只是入门,起到抛砖的效果 ...

  3. Android单元测试全解

      自动化测试麻烦吗?说实在,麻烦!有一定的学习成本.但是,自动化测试有以下优点: 节省时间:可以指定测试某一个activity,不需要一个个自己点 单元测试:既然Java可以进行单元测试,Andro ...

  4. Android 单元测试学习计划

    网上查了一下Android单元测试相关的知识点,总结了一个学习步骤: 1. 什么是单元测试 2. 单元测试正反面: 2.1. 重要性 2.2. 缺陷 2.3. 策略 3. 单元测试的基础知识: 3.1 ...

  5. Android单元测试 - 几个重要问题

    前言 已经一个月没写文章了,由于9月份在plan国庆旅行计划,国庆前前后后去了14天旅行,所以没时间写,哈哈. 言归正传,上一篇文章<Android单元测试 - 如何开始?>介绍了几款单元 ...

  6. Android单元测试框架Robolectric3.0介绍(二)

    文章中的所有代码在此:https://github.com/geniusmart/LoveUT ,由于 Robolectric 3.0 和 3.1 版本(包括后续3.x版本)差异不小,该工程中包含这两 ...

  7. Android单元测试研究与实践

    处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地.单元测试周期性对项目进行函数级别的测试,在良好的覆盖率下,能够持续维护代码逻辑,从而支持项目从容 ...

  8. Android单元测试 - Sqlite、SharedPreference、Assets、文件操作 怎么测?

    前言 上篇<Android单元测试 - 几个重要问题> 讲解了"何解决Android依赖.隔离Native方法.静态方法.RxJava异步转同步"这几个Presente ...

  9. android单元测试作用,Android单元测试源码解读

    Android手机操作系统是一个开源的操作系统.程序员们可以在模拟器的帮助下对其进行修改,来实现各种功能需求,满足用户的应用.在这里我们先来了解一下Android单元测试的相关内容. 在网络上找了半天 ...

  10. android单元测试android环境,基于Robolectric的Android单元测试 —环境搭建与部署运行...

    移动端的测试中,因为回归一些逻辑分支比较多的功能时工作量比较大,且不太适合用UI完成,尝试通过单元测试来完成.几经波折终于完成了一个功能的UT用例并在CI上部署运行,现总结如下: 一.Robolect ...

最新文章

  1. oracle找到引起账户锁定的ip,Oracle 找到引起账户锁定的IP
  2. 根据关键字检索相关视频
  3. JS去除字符串左右两端的空格
  4. 直击Titan图数据库:如何提升25%+的反欺诈检测效率?
  5. createTextRange 创建文本对象
  6. nodejs mysql 注入_node.js sql 注入攻击防御方法 (sql Injection)
  7. mysql 1157_更新时出现MySQL错误1157,但是我在where子句中使用主键
  8. 文本聚类分析算法_常用的聚类分析算法综述
  9. 三方演化博弈复制动态方程matlab仿真(输入参数较多时)——matlab2016a版本
  10. iris数据集——决策树
  11. Hive报错记录——林子雨教材
  12. 低配置电脑最适合系统—win10企业版2016长期服务版本密钥和激活方法
  13. MySQL索引原理总结
  14. QQ空间技术架构之深刻揭密
  15. 雷电9模拟器安装抓包工具whistle证书
  16. 华为p40手机是不是android,华为P40新手机配新操作系统,网友:再见了安卓
  17. Interceptor for {http://admin.ws…thrown exception, unwinding now java.lang.NullPointerException
  18. DeepMind用基于AI的元强化学习框架研究多巴胺在学习过程中的作用
  19. 深度学习中的 BN (BatchNormalization)理解
  20. 软件工程经验总结系列之二 - 概念阶段控制

热门文章

  1. AxureRP实战(二)Banner轮播图交互(基础篇)
  2. MPB:中科院南土所褚海燕组-结构方程模型在土壤微生态中的应用
  3. 数据库系统原理与应用教程(042)—— MySQL 查询(四):使用通配符构造查询条件
  4. 腾讯汤道生:开放中台能力助力产业升级
  5. RoaringBitmap位图数据结构及源码分析
  6. 如何执行IntelliJ IDEA 中的.sql文件
  7. Padded优化LinkedTransferQue并发性能是错误方向
  8. R_Studio(关联)对Groceries数据集进行关联分析
  9. Echarts legend组件 图例默认选中状态
  10. 离线地图for arcgis tpk