Android手机自动化测试工具有哪几种?
基于优秀的图像对比库opencv的测试工具,测试脚本使用Python编写,非常强大。如果你的app没有源码,可以选择它;或者你想做系统测试(跨app的测试),也可以选择它。其它的还是用下面说的那些个吧。
我通过其核心包sikuli-script.jar实现了android的sikuli化,暂时不打算开源。其实原理挺简单的,认真看过sikuli源码的应该都能写出来。
看lz的意思应该只是想问应用层的,我来说点应用层的
先说说开源的吧:
Robotium
Monkeyrunner
Robolectric
CTS
还有个新兴的测试工具,以前在GitHub看到,现在找不到了,好像是BDD类型的语法;现在还不成熟。
另外基于web的测试也有基于Selenium Webdriver 的 Android WebDriver:
有两种:
基于Remote Server的:官方提供了java接口的,但是Python版的官方里面却没有。我非常喜欢Python,所以自己实现了并且开源到了GitHub:https://github.com/truebit... 有问题大家可以提到上面
基于Instrumentation的:已经在Android SDK r14里面可以安装了
不开源的就多了,不过我见过的一般是以下几种思路:
1. 基于Android Java Instrumentation框架:
基于Robotium,比如bitbar的产品:http://bitbar.com/products
基于Instrumentation,那就海了去了,很多公司自家写的工具都基于这个;另外Robotium就是基于这个的
2. 基于Android lib层的各种命令,比如sendevent,getevent, monkey, service这些,然后用各种语言封装
MonkeyRunner还是很有前景的,Google自己弄的。现在最新的dev版本已经有支持UI的id操作的EasyMonkey了
最新内容请见作者的GitHub页:http://qaseven.github.io/
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android Studio 2.2:新布局、Firebase、OpenJDK以及Java 8
Android Studio 2.2所带来的增强涉及到开发过程的所有阶段——设计、开发、构建与测试,其中包含新的Constraint布局、布局编辑器(Layout Editor)、Firebase插件、示例代码浏览器、对Java 8的支持、OpenJDK、GPU调试器等。 设计 Constraint布局:类似于RelativeLayout,但是更加灵活并且更易于在布局编辑器中使用。它有助于创建复杂的布局,在这个过程中不需要对它们进行嵌套。 布局编辑器:用户界面工具,能够以拖拽的方式设计应用的布局,其中还包含了一个属性编辑器。 实验性的布局探测器(Layout Inspector):用于创建当前模拟器或实际设备的视图结构快照,用来确定某个布局的渲染是否符合预期。开发 Firebase服务:AdMob、分析、认证和通知能够非常容易地集成到已有或全新的应用中。 示例代码浏览器:查找示例代码,在GitHub上展现了变量、方法或类型是如何使用的。 更好的代码分析 & Lint检查:包含了260个Android Lint和代码检查点,包括Java 8检查和跨文件分析。 IDE是基于Inte...
- 下一篇
谷歌与苹果之间战争升级:消息应用领域成最新战场
谷歌与苹果之间战争升级:消息应用领域成最新战场 责任编辑:editor004 作者:金全编译|2016-09-22 09:10:36本文摘自:腾讯科技 谷歌在苹果推出新版iOS 10操作系统的一周多的时间之后,也推出了新的免费智能通讯应用Google Allo,这可能不是一个偶然的巧合。 就iOS 10而言,新增的一项优异功能就是效率提升的消息应用。iOS 10的消息应用功能增加了表情符号、有趣的消息视觉效果等,最为重要的是,iMessages应用整合了一些功能,能够让用户使用像Yelp、Venmo和Fandango之类的应用,而且不需要打断用户的文本对话。 IOS 10中的iMessage 这对谷歌而言,可能是一个极坏的消息:如果用户正在使用Messages时又使用Yelp,那么就将无法使用谷歌地图(Google Maps)及其自身的酒店评论功能。如果用户多次使用Fandango来与好友共享电影,那么用户可能将无法使用谷歌的电影网页搜索功能。这样的结果就是,用户对谷歌的使用量越小,那么谷歌向用户展示广告的数量就越少,进而谷歌的创收也就越少。 谷歌iPhone版Allo 这也是谷歌急于...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7设置SWAP分区,小内存服务器的救世主