Robotium

Robotium是一款类似Selenium但面向Android端的开源自动化测试框架,既支持测试Native应用,也支持测试Hybrid应用(混合 模式应用,指介于WebApp与NativeApp两者之间的App,兼具Native App良好的用户交互体验的优势以及Web App跨平台、易变更 的优势);既支持黑盒形式的自动化测试,也支持白盒形式的自动化测试。通过Robotium用户可以编写出更强大健壮的UI自动化 测试用例,并可以应用在功能测试、系统测试、用户验收测试等多种测试场景中。

Robotium的优势:
1.支持Native应用和Hybrid应用
2.基于Instrumentation的测试,测试代码运行于被测应用所在的进程,控件识别与模拟UI事件都可以快速执行,因此测
试用例执行速度更快。
3.是通过在运行时识别控件而非通过固定坐标方式,因此测试用例可以更健壮。
4.支持黑盒方式,不需要深入了解被测应用即可开展测试,因此编写用例花费的时间可以更少。

Robotium的劣势:
1.基于Instrumentation的事件发送,因此无法跨应用。
2.代码运行在被测进程,可能影响被测进程的内存、CPU占用,若用于性能监控数据会有误差。

Robotium提供的类:
By:Web元素的选择器。
Condition:接口类,用于等待。
RobotiumUtils:工具类。
Solo:对外提供各种API。
Solo.Config:Solo配置类。
SystemUtils:系统级工具类。
TimeOut:Solo配置类。
WebElement:Web元素的抽象类。

其中Solo类是主要对外提供各种API的类,Solo类采用中介者模式,持有com .robotium .solo包下的其他类的实例对象,当我们 调用Solo类中的API时,大多数是转而调用com .robotium .solo包下其他类的方法。com .robotium .solo包下主要有以下类:
Getter:提供控件获取相关API。
ActivityUtils:提供Activity相关API。
Asserter:提供断言相关的API。
Clicker:提供模拟点击相关的API。
ScreenshotTaker:提供截图相关的API。
Scroller:提供滚动相关的API。
Searcher:提供控件搜索相关的API。
ViewFetcher:提供控件过滤相关的API。
Waiter:提供控件等待相关的API。
WebUtils:提供Web支持相关的API。

内容阅读于 ->腾讯Android自动化测试实战

Robotium-基础理论介绍相关推荐

  1. struts学习笔记(一):Struts相关基础理论介绍

    为什么使用struts 建立在MVC这种公认的好的模式上的,Struts在M.V和C上都有涉及,但它主要是提供一个好的控制器和一套定制的标签库上,也就是说它的着力点在C和V上,有MVC的一系列优点,如 ...

  2. hive中的绣花模型_hive建模方法

    概述数据仓库这个概念是由 Bill Inmon 所提出的,其功能是将组织通过联机事务处理(OLTP)所积累的大量的资料和数据,通过数据仓库理论所特点有的信息存储架构,进行系统的分析整理,利用各种的分析 ...

  3. 《基于压缩传感的匹配追踪重建算法研究》读书笔记

    基于压缩传感的匹配追踪重建算法研究 1.压缩感知与传统数据获取和处理过程比较: 压缩感知理论表明,在对信号获取的同时,就对数据进行适当的压缩. 传统的数据获取和处理过程主要包括:采样.压缩.传输.解压 ...

  4. “国家使命”图书第一批权威发布

    经过几个月三方(工信部.出版社和笔者)的共同努力,担负着国家"全国网管技能水平考试"(NMSE)惟一指定培训和认证教材使命的<金牌网管师>系列终于见到两本样书了.那就是 ...

  5. Lesson 14.1 数据归一化与Batch Normalization理论基础

    Lesson 14.1 数据归一化与Batch Normalization理论基础   数据归一化是机器学习领域的一种对数据处理的常规方式.在传统机器学习领域,由于各特征的量纲不一致,可能出现建模过程 ...

  6. 【备忘】Oracle商业智能BI产品OBIEE11G深入浅出全套视频教程

    001.BIEE课程介绍.wmv 002.BI基础理论介绍.wmv 003.BIEE 11G安装教程.wmv 004.BIEE 11G系统管理.wmv 005.BIEE 11G Oracle数据源连接 ...

  7. 数据仓库建模方法/范式建模法/维度建模法/事实表/维度表/优缺点/建模流程/概念建模/逻辑建模/物理建模

    常见的有 范式建模法.维度建模法.实体建模法等,每种方法从本质上将是从不同的角度看待业务中的问题,不管是从技术层面还是从业务层面,都代表了哲学上的一种世界观. 1 范式建模法(Third Normal ...

  8. 2022全网最全的持续集成基础【你知道的和不知道都在这里】

    这一篇讲一讲持续集成的基础.没有持续集成,做自动化是不完整的,为了减少人工介入和提高迭代速度,现在越来越多的公司引入了持续集成系统.如果你自动化测试入了,下一步就是搞一个持续集成系统,不要再手工在本地 ...

  9. 量子计算机原理与退火算法的通俗解释

    摘  要 量子理论自其产生就充满了争议,其抽象.不确定的特点使得其难以被大众理解.但随着科学的发展,量子理论的巨大潜能越来越多的被发掘出来,并被应用到了多种领域.本文的目的是尽力用基础易懂的语言来解释 ...

  10. 传智博客(JavaWeb方面的所有知识)听课记录(经典)

    一.       JavaWeb基础 第一天: 1.Eclipse详解: (1).Bad versionnumber in .class file:编译器版本和运行(JRE)版本不符合.高的JRE版本 ...

最新文章

  1. 东 北 大 学计算机辅助设计,东北大学计算机辅助设计(B)
  2. 教育部:中小学生原则上不得将个人手机带入校园!不要相信手机对学习有帮助!
  3. 机器人陪你玩“谁是卧底游戏
  4. codevs 1043 方格取数 2000年NOIP全国联赛提高组
  5. Android---手动创建线程与GUI线程同步(二)
  6. java实现base64加密解密
  7. Java学习----方法的重载
  8. 一步步编写操作系统 56 门、调用门与RPL序 1
  9. 数据库表可以没有外键
  10. Python import上一层级的模块
  11. 计算机英语带字幕,计算机专业英语听力字幕.doc
  12. *** Cisco路由器
  13. 【Mac软件推荐】10个你不能没有的Mac菜单栏应用程序
  14. sns是什么?可以做什么?
  15. ICRA 2021| SLAM方向论文汇总
  16. Paper reading (八十六):Normalization of the microbiota in patients after treatment for colonic lesions
  17. Single SPI、Dual SPI、Qaud SPI
  18. 【Kafka】第三篇-Kafka的集群及Canal介绍
  19. 武汉市洪山区高新技术企业认定奖励标准及申请材料、条件、要求
  20. Android Audio - 支持多应用同时录音_Android9.0修改方法

热门文章

  1. JavaSwing_2.2: JButton(按钮)
  2. 常见几种编码格式及比较
  3. fences卸载_fences是什么?fences栅栏桌面怎样安装卸载?
  4. php市场调查问卷模板,市场调查问卷范文
  5. Linux C++后端开发学习路线参考汇总
  6. 用具有差分AD输入的单片机测电阻值(电阻分压法)
  7. 毕业设计 大学生心理健康管理平台
  8. 【毕业季·进击的技术er】大学生计算机毕业设计应该这样写
  9. 电芯容量在前期循环中容量增加_关于锂离子电池使用性能的那些事---容量“跳水”...
  10. python 网络监控系统手机版下载_云视通网络监控系统手机版下载_云视通下载手机版-太平洋下载中心...