Robotium 框架概述

  • Robotium是一款测试Android应用程序的开源的自动化测试框架(开源库)它是为了弥ActivityinstrumentationTestCase2(是Android单元测试框架Instrumentation的一个类)对集成测试不足而编写的。
  • Robotium除了在Instrumentation API的基础上提供了更多的操作控件的函数外,还通过反射等手段,通过调用系统隐藏的功能,实现Instrumentation不支持的功能。
  • Robotium对Instrumentation封装比较强的地方是控件的搜索。

Instrumentation简介

  • Instrumentation测试框架是Android测试环境的核心,在这个框架下测试应用可以精确的控制应用程序,Instrumentation测试框架通过将主程序和测试程序运行在同一个进程来实现控制应用程序的功能。
  • Instrumentation可以直接控制Android组件的生命周期(通过调用Activity中的方法)
  • Instrumentation可以发送UI事件给应用程序(sendKeyDownUp等一系列函数)
  • Instrumentation可以在执行期间检查程序的状态。

InstrumentationTestRunner简介

  • InstrumentationTestRunner通过解析获取和建立目标测试用例和测试集然后指导测试的运行。
  • InstrumentationTestRunner会在目标应用代码运行之前调用onCreate方法,这个方法里又调用了Instrumentation的start()方法,这个方法是用来创建一个新的Instrumentation的线程来运行测试用例。

环境与搭建

  • JDK的安装与设置
  • 安装Eclipse+ADT插件
  • 下载Robotium.jar包

Robotium 介绍相关推荐

  1. adndroid 开元框架

    近期因工作需要,分析了一些Android的测试框架,在这也分享下整理完的资料. Android测试大致分三大块: 代码层测试 用户操作模拟,功能测试 安装部署及稳定性测试 代码层测试 对于一般java ...

  2. android ui自动化测试工具,介绍Robotium+Orange实现androidUI自动化测试

    4.如何运行测试程序 orange框架会生成一个jar包,当你配置好这些选项后,并且拿到了orange.jar后,直接运行命令 java -jar Orange.jar D: \\config.pro ...

  3. Robotium测试报告的生成方法(上)

    7.1 使用junit-report生成报告 这个是参考网上的:http://www.xuebuyuan.com/2148574.html,经我个人验证是可行的方法,网上写的挺详细的,不过有些不太清楚 ...

  4. Robotium测试没有源码的apk--需重签名apk

    Robotium是基于Instrumentation框架的,其编写的测试脚本与被测程序运行在同一个进程里面,所以这需要测试程序与被测程序拥有相同的签名,否则无法进行通讯. 在只有apk的情况下可以采用 ...

  5. 腾讯Android自动化测试实战3.1.4 Robotium的控件获取、操作及断言

    3.1.4 Robotium的控件获取.操作及断言 Robotium是一款在Android客户端中的自动化测试框架,它需要模拟用户操作手机屏幕.要完成对手机的模拟操作,应该包含以下几个基本操作: (1 ...

  6. android UI自动化测试工具Robotium VS NativeDriver VS Calabash

    http://kongqingyun123.blog.163.com/blog/static/6377283520126294029822/ 自从上次对Robotium和nativedriver这两个 ...

  7. android studio云测,Android studio 下的robotium自动化测试和持续集成

    [背景介绍] Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开 ...

  8. 腾讯Android自动化测试实战3.3.3 修改Robotium以支持X5WebView

    3.3.3 修改Robotium以支持X5WebView 本节中的X5WebView指QQ浏览器团队出品的腾讯X5内核中的WebView.除了QQ.微信.应用宝等众多腾讯内部产品在使用X5内核外,京东 ...

  9. App自动化测试介绍和环境搭建

    一.App自动化工具介绍 作为近几年兴起的测试类型,App自动化测试正在变得越来越流行. 当前主流的App自动化工具有:Appium,Robotium,Espresso,Calabash等. 这里我们 ...

最新文章

  1. eigen 编译_OpenCV+Eigen上位机程序移植(七十一)
  2. bpnn matlab工具箱,bpnn——matlab工具箱-归一化函数 premnmx、tramnmx、postmnmx、mapminmax...
  3. Python:利用collections库实现统计单个字或单个字母的频率统计并进行降序输出、统计一个列表内重复元素并以字典形式输出
  4. 4g模块注册上网 移远_Openwrt支持移远4G模块过程记录
  5. SQL Server -- SQLserver 存储过程执行错误记录到表
  6. MacBook创建docker私有仓库docker server gave HTTP response to HTTPS client 问题处理办法
  7. 学计算机专业体面吗,2021女生学计算机专业好吗 前景怎么样
  8. Jquery 关于span标签的取值赋值用法
  9. 锁定计算机后如何显示文字,我的电脑图标和文字后面有拖影怎么去掉
  10. Windows调出屏幕键盘的步骤
  11. oracle remap语句格式,impdp 中的remap方式
  12. 针织面料的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  13. 鸿蒙开发板hi3861 hispark code 2.0 canary金丝雀版本,gpio如何上拉电阻呢?
  14. 对于互联网现状的认知与感悟
  15. java绘制流程图基本元素,java绘制图片
  16. Python爬取15万条《我是余欢水》弹幕,看郭京飞如何演活极丧中年人
  17. java简单的记事本程序_如何用JAVA编写简单的记事本程序?
  18. 清道夫(scavenger)流量
  19. 【题解】「JOISC 2016 Day 3」回转寿司
  20. 常见的5个SQL面试问题

热门文章

  1. Android 蒲公英APP更新
  2. import mysql.connector 报错
  3. MySQL分组查询,获取分组后数据
  4. 大聪明教你学Java设计模式 | 第十三篇:观察者模式
  5. html5 主标题副标题,word如何设置正副标题
  6. 多模态(Fusion)融合的几种骚操作
  7. Linux dirname 命令
  8. Linux 安装httpd(apache)超详细教程
  9. Bsp开发的几个层次
  10. docsify配置flowchart模块