博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
腾讯Android自动化测试实战3.1.1 什么是Robotium
阅读量:6897 次
发布时间:2019-06-27

本文共 662 字,大约阅读时间需要 2 分钟。

3.1 Robotium常用功能

3.1.1 什么是Robotium

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

同时支持Native应用和Hybrid应用。

由于是基于Instrumentation的测试,测试代码运行于被测应用所在的进程,控件识别与模拟UI事件都可以快速执行,因此测试用例执行速度更快。

由于是通过在运行时识别控件而非通过固定坐标方式,因此测试用例可以更健壮。

由于支持黑盒方式,不需要深入了解被测应用即可开展测试,因此编写用例花费的时间可以更少。

由于可以通过Maven、Gradle或者Ant运行测试用例,因此可以很好地作为持续集成的一部分。

Robotium缺点:

由于是基于Instrumentation的事件发送,因此无法跨应用。

代码运行在被测进程,可能影响被测进程的内存、CPU占用,若用于性能监控数据会有误差。

注:项目开源地址:https://github.com/RobotiumTech/robotium

转载地址:http://eujdl.baihongyu.com/

你可能感兴趣的文章
操作系统复习题-第七章 中断和信号机构
查看>>
snakemake--我最喜欢的流程管理工具
查看>>
如何用 Python 和 gensim 调用中文词嵌入预训练模型?
查看>>
nginx三种安装方式
查看>>
陷阱:千万不要随便把serlvet.jar之类的包放在系统的classpath下面
查看>>
K8S有状态服务-云盘扩容解决方案
查看>>
Java8集合源码解析-Hashtable源码剖析
查看>>
飘刃 v0.0.10 首次发布,超快执行速度的 Vue 项目构建工具
查看>>
ssh服务介绍
查看>>
微信分享链接,JS-SDK应用
查看>>
NSQL数据库的5种经典
查看>>
阿里云授权服务中心解答阿里云备案相关疑问
查看>>
一些收集的MikroTik RouterOS破解版虚拟机VMware
查看>>
wordpress无法更新为最新版本
查看>>
爬虫代码编写中会遇到的字符处理的坑
查看>>
SSM-Spring-09:Spring中jdk动态代理
查看>>
我为NET狂官方面试题-数据库篇
查看>>
HBase集群安装
查看>>
Ubuntu终端字体大小设置快捷键
查看>>
[20180625]函数与标量子查询13(补充)
查看>>