Robotium-基础理论介绍
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-基础理论介绍相关推荐
- struts学习笔记(一):Struts相关基础理论介绍
为什么使用struts 建立在MVC这种公认的好的模式上的,Struts在M.V和C上都有涉及,但它主要是提供一个好的控制器和一套定制的标签库上,也就是说它的着力点在C和V上,有MVC的一系列优点,如 ...
- hive中的绣花模型_hive建模方法
概述数据仓库这个概念是由 Bill Inmon 所提出的,其功能是将组织通过联机事务处理(OLTP)所积累的大量的资料和数据,通过数据仓库理论所特点有的信息存储架构,进行系统的分析整理,利用各种的分析 ...
- 《基于压缩传感的匹配追踪重建算法研究》读书笔记
基于压缩传感的匹配追踪重建算法研究 1.压缩感知与传统数据获取和处理过程比较: 压缩感知理论表明,在对信号获取的同时,就对数据进行适当的压缩. 传统的数据获取和处理过程主要包括:采样.压缩.传输.解压 ...
- “国家使命”图书第一批权威发布
经过几个月三方(工信部.出版社和笔者)的共同努力,担负着国家"全国网管技能水平考试"(NMSE)惟一指定培训和认证教材使命的<金牌网管师>系列终于见到两本样书了.那就是 ...
- Lesson 14.1 数据归一化与Batch Normalization理论基础
Lesson 14.1 数据归一化与Batch Normalization理论基础 数据归一化是机器学习领域的一种对数据处理的常规方式.在传统机器学习领域,由于各特征的量纲不一致,可能出现建模过程 ...
- 【备忘】Oracle商业智能BI产品OBIEE11G深入浅出全套视频教程
001.BIEE课程介绍.wmv 002.BI基础理论介绍.wmv 003.BIEE 11G安装教程.wmv 004.BIEE 11G系统管理.wmv 005.BIEE 11G Oracle数据源连接 ...
- 数据仓库建模方法/范式建模法/维度建模法/事实表/维度表/优缺点/建模流程/概念建模/逻辑建模/物理建模
常见的有 范式建模法.维度建模法.实体建模法等,每种方法从本质上将是从不同的角度看待业务中的问题,不管是从技术层面还是从业务层面,都代表了哲学上的一种世界观. 1 范式建模法(Third Normal ...
- 2022全网最全的持续集成基础【你知道的和不知道都在这里】
这一篇讲一讲持续集成的基础.没有持续集成,做自动化是不完整的,为了减少人工介入和提高迭代速度,现在越来越多的公司引入了持续集成系统.如果你自动化测试入了,下一步就是搞一个持续集成系统,不要再手工在本地 ...
- 量子计算机原理与退火算法的通俗解释
摘 要 量子理论自其产生就充满了争议,其抽象.不确定的特点使得其难以被大众理解.但随着科学的发展,量子理论的巨大潜能越来越多的被发掘出来,并被应用到了多种领域.本文的目的是尽力用基础易懂的语言来解释 ...
- 传智博客(JavaWeb方面的所有知识)听课记录(经典)
一. JavaWeb基础 第一天: 1.Eclipse详解: (1).Bad versionnumber in .class file:编译器版本和运行(JRE)版本不符合.高的JRE版本 ...
最新文章
- 东 北 大 学计算机辅助设计,东北大学计算机辅助设计(B)
- 教育部:中小学生原则上不得将个人手机带入校园!不要相信手机对学习有帮助!
- 机器人陪你玩“谁是卧底游戏
- codevs 1043 方格取数 2000年NOIP全国联赛提高组
- Android---手动创建线程与GUI线程同步(二)
- java实现base64加密解密
- Java学习----方法的重载
- 一步步编写操作系统 56 门、调用门与RPL序 1
- 数据库表可以没有外键
- Python import上一层级的模块
- 计算机英语带字幕,计算机专业英语听力字幕.doc
- *** Cisco路由器
- 【Mac软件推荐】10个你不能没有的Mac菜单栏应用程序
- sns是什么?可以做什么?
- ICRA 2021| SLAM方向论文汇总
- Paper reading (八十六):Normalization of the microbiota in patients after treatment for colonic lesions
- Single SPI、Dual SPI、Qaud SPI
- 【Kafka】第三篇-Kafka的集群及Canal介绍
- 武汉市洪山区高新技术企业认定奖励标准及申请材料、条件、要求
- Android Audio - 支持多应用同时录音_Android9.0修改方法
热门文章
- JavaSwing_2.2: JButton(按钮)
- 常见几种编码格式及比较
- fences卸载_fences是什么?fences栅栏桌面怎样安装卸载?
- php市场调查问卷模板,市场调查问卷范文
- Linux C++后端开发学习路线参考汇总
- 用具有差分AD输入的单片机测电阻值(电阻分压法)
- 毕业设计 大学生心理健康管理平台
- 【毕业季·进击的技术er】大学生计算机毕业设计应该这样写
- 电芯容量在前期循环中容量增加_关于锂离子电池使用性能的那些事---容量“跳水”...
- python 网络监控系统手机版下载_云视通网络监控系统手机版下载_云视通下载手机版-太平洋下载中心...