Robotium是一款测试Android  App的测试框架,它使得编写黑盒测试代码更加容易和稳定。它其实是对android自带测试类Instrumentation的一个封装,方便于测试人员直接调用封装好的接口。通过使用Robotium,测试用例开发人员能够跨越多个Activity,开发出功能,系统以及验收测试用例。如果你能够拿到代码,你可以直接进行白盒测试,比如assert一下当前的activity,操作的结果对不对等等,都可以验证。官方例子:http://code.g...m/p/robotium/

下面的以测试Android自带的NotePad源代码为例:

首先创建一个Android Project,选择Create Project form existing source,选择F:\android-sdk-windows\samples\android-8\NotePad

接下来创建Android Test Project

导入 robotium-solo-2.5.jar(可到官方例子下载,上边的链接),编写自动测试脚本如下:

下面是详细的测试内容:

附上截图的功能:

有时textview或者button的click方法会失效,解决方法是在被测程序的配置文件AndroidManifest.xml文件里加上这么一句:

就行了。如果要想在robotium的测试程序里读写SD 卡,可以被测程序的AndroidManifest.xml文件里加上

注意是在被测程序里加上。

android robotium测试,Android robotium自动化测试相关推荐

  1. Android渗透测试Android渗透测试入门教程大学霸

    Android渗透测试Android渗透测试入门教程大学霸 第1章  Android渗透测试 Android是一种基于Linux的自由及开放源代码的操作系统,主要用于移动设备,如智能手机.平板等.目前 ...

  2. android 人品测试,Android单元测试环境搭建采坑记录

    添加依赖 android { defaultConfig { testInstrumentationRunner "android.support.test.runner.AndroidJU ...

  3. android分层测试,Android视图层次和性能的检测(官方)

    在日常开发中,我们管理View对象层次结构的方式可能会对的应用程序性能产生重大影响. 本文将介绍如何评估软件视图层次结构是否会减慢你的应用程序的运行速度,并且提供了解决可能出现的问题的一些策略. 布局 ...

  4. android psensor测试,android传感器Gsensor和Psensor的使用举例

    今天leader给的任务是这样的,做一个开机自启动的后台Service,实现对重力及距离的检测 当手机屏幕朝下时,让Psensor可用.否则不可用 实现代码如下: SensorFunctionServ ...

  5. android+噪音测试,Android技术开发之:噪音测试

    首先,看看核心Activity: import android.app.Activity; import android.media.AudioFormat; import android.media ...

  6. android驱动测试,Android: 通过 cucumber 驱动 monkey 做稳定性测试

    主要内容 稳定性测试是什么 Monkey 介绍 自动化 Monkey 稳定性测试是什么 通过随机点击屏幕一段时间,看看 app 会不会奔溃,能不能维持正常运行. Monkey 介绍 Monkey 是一 ...

  7. android mtbf测试,Android Crash 问题分析以及解决

    Crash问题(Java与Native) 1.问题介绍 Crash问题,无论是java侧还是native侧,在日常测试中经常会遇到. Crash问题一般我们可以分为两类,一类是java侧的crash问 ...

  8. android平板 测试,Android平板电脑系统测试的设计与实施

    摘要: Android是一个基于Linux核心的开放手持平台作业操作系统.系统测试是整个测试过程中非常关键的一步,它是提高软件质量的焦点.如果在系统测试阶段没能发现足够多的缺陷,这些缺陷将会在验收测试 ...

  9. android gpu测试,Android下的性能测试

    ◆ Android平台下的性能测试 Android平台下Intel提供的是一个pre-btea版的4.2.2系统,还不是太稳定,不过可以跑测试,Intel表示在最终达到与Windows平台相等的性能之 ...

  10. android ipv6测试,android ipv6网络下测试app运行状态测试

    这个问题我足足研究了两天,才有了一点思路,现在我把我的心路历程写下来,给大家分享下23. 1.什么是ipv6,自己百度 2,它和ipv4的区别,也是没啥用自己搜 3.app怎么适配ipv6. 首先访问 ...

最新文章

  1. 网络功能虚拟化(NFV)的作用—Vecloud微云
  2. [翻译] VLDContextSheet
  3. drupal 覆写登录框
  4. 马斯克又要搞事情,不锈钢材质的Space X“星际飞船”正式亮相
  5. SSL/TLS 配置
  6. 【boost.asio】不知道ip地址的情况下连接主机的方式
  7. 启动服务_用控制台启动一个wcf服务
  8. HTML基础用 表格做报表
  9. 执行安装操作的时候,出现丢失MSVCR120.dll的解决方法
  10. 一些文字游戏....
  11. @synthesize@dynamic@private,@protected,@publicassign、weak、strong、retain、copy、nonatomic、atomic
  12. 授人以鱼不如授人以渔——和女儿学一起学成语
  13. 友元介绍以及实例说明
  14. 数据结构与算法(六)- 单向链表的反转
  15. 淘宝系商品详情系统架构设计
  16. 双节连壁,iMindMap钜惠来袭
  17. linux服务器重启日志,Linux系统最近重启时间、错误日志
  18. 新世纪的群众性幻想与癫狂3
  19. 还没35岁的我已经快秃了
  20. c中数据类型相容问题

热门文章

  1. oracle负数金额大写,Oracle 小写金额转换为大写
  2. QML入门教程(1): Qt Quick与QML介绍
  3. c语言编程悬臂梁受力分析,悬臂梁受力分析.doc
  4. 单机版fifa11显示ea服务器,游戏新消息:EA服务器出问题所有EA游戏在线功能无法正常运行...
  5. bootice添加linux_使用BOOTICE 恢复系统启动项
  6. photoshop第九章:文字和场景效果的制作
  7. 十五个免费Windows桌面系统工具(附下载)
  8. 树莓派4B配置usb摄像头
  9. WMI遍历注册表(VBS编程)
  10. 使用ffmpeg+opencv播放ts格式的视频