Android 测试框架整理

原文链接:http://testerhome.com/topics/1799  记录备忘!

Instrumentation

android自带的一个测试框架. 是其他框架的基础. 在同进程中加载被测组件.
Google出品, 因为有很多丰富的高层封装, 所以不建议直接使用.

Robotium

基于Instrumentation框架的基础, 开发的一个更强的框架. 对常用的操作进行了易用性的封装. 
是目前使用最广的框架,

Uiautomator

Google出品, Instrumentation被设计为不能跨进程测试. 所以Uiautomator就是用于弥补这个不足的.
Uiautomator支持跨进程和UI级别的基础测试.

Appium

支持Android和iOS的测试框架. 兼容Webdriver协议. 可以使用Selenium的方式做Android的自动化.
底层基于Selendroid和Uiautomator.

Selendroid

基于Instrumentation的一个框架. 完全兼容Webdriver协议.

Cafe

百度出品的一个框架. 基于Robotium, 并提供了跨进程的测试解决方案.

Athrun

淘宝出品, 支持Android和iOS, 提供了简化的控件封装. 目前基本不维护..

MonkeyTalk

企业级别的一套移动测试解决方案. 功能强大. 开源的付费产品.

Calabash

基于Robotium的一个框架. 提供了BDD模式的支持.

Robolectric

在PC上模拟Android环境的一个测试框架. 可以用于做基础的单元测试和功能测试. 因为并不是真正的环境, 所以还是需要在真机上做测试

时间: 2025-02-01 19:54:24

Android 测试框架整理的相关文章

Android测试框架初步

一.实验目的 1.掌握android测试项目的建立 2.掌握android测试框架的基本内容 3.编写运行android测试 二.实验内容与步骤 建立android项目MyProject,运行截图如下: l  点击ok按钮,EditText内字母变大写 l  点击超链接,打开浏览器上网 请用知识对本项目进行测试,要求: 1.对组件进行对齐测试(assertOnScreen和assertRightAligned方法) 2.对EditText进行传值测试(使用sendKeys 和 sendRepea

android开源框架整理,UI,网络,数据库都有

这是一个给力的开源项目,一个给力的人整理的~~~让我们欢呼雀跃吧... 1.git教程: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 学习的时候看不懂的东东可以对照着中国的代码托管平台看,差不多  推荐oschina和coding 2.开源框架整理: https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpag

Android测试框架1(非原创)

1.继承AndroidTestCase :public class JunitTest3 extends AndroidTestCase {} 2.在AndroidManifest.xml清单文件中添加如下代码: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.showdata" android:versionCode="

Android开源测试框架学习

近期因工作需要,分析了一些Android的测试框架,在这也分享下整理完的资料. Android测试大致分三大块: 代码层测试 用户操作模拟,功能测试 安装部署及稳定性测试 代码层测试 对于一般java代码,采用传统的Junit测试,开发人员通常会编写重要接口和函数的白盒测试代码,不做过多讨论. 但因Android的特殊运行机制(Dalvik虚拟机),其中存在Application.Activity.Service等特殊组件,而这些组件都涉及到生命周期管理的问题. 为了对这些组件进行测试,Goog

2014 非常好用的开源 Android 测试工具

2014 非常好用的开源 Android 测试工具 - 开源中国社区 当前有很大的趋势是转向移动应用平台,Android 是最广泛使用的移动操作系统,2014 年大约占 80% 以上的市场.在开发 Android 应用的时候要进行测试,现在市场上有大量的测试工具. 本文主要是展示一系列的开源 Android 测试工具.每个工具都会有相应的简短介绍,还有一些相关的资源.Android 测试工具列表是按照字母来排序的,最后还会介绍几个不是特别活跃的 Android 测试相关的开源项目. 本文提到的开

android测试分析1

Android测试框架,开发环境中集成的一部分,提供一个架构和强有力的工具 可以帮助测试你的应用从单元到框架的每个方面. 测试框架有这些主要特征: 1.Android测试组件基于Junit.你可以使用简单的JUnit来测试一个类,但是不用调用Android API,或者可以用Android JUnit扩展来测试Andriod部分.如果你新建了一个Android 测试模块,你可以用一个通用目标的测试单元类比如AndroidTestCase来开始,之后的话可以去使用更复杂的类. 2.Android

android测试教程

Android测试教程(1):概述 发表于 2011 年 07 月 31 日 由 guidebee 测试也是开发过程中一个重要组成部分,Android开发环境集成一个测试框架可以用来测试Android应用的各个方面,单元测试,UI测试等. 本教程基于Android 开发教程英文版. 基本概念包括 Android测试的基础知识 Activity Testing 侧重于Activity的测试,介绍了如果使用Instrumentation 在正常Activity生命周期之外来控制Activity,然后

Android测试基础

android测试框架(Android Testing Framework)是开发环境的一部分,它提供了架构和强大的工具帮助你从单元到框架测试应用的各个方面. 关键特性: 基 于 JUnit,可直接使用JUnit测试一些与Android AP不相关的类,或使用 Android的JUint 扩展来测试 Android 组件.如果你刚开始接触 Android 测试,可以先从 AndroidTestCase开始写一些通用目的的测试用例,然后再写较复杂的测试用例. Android JUint扩展提供了对

[android] android下junit测试框架配置

我们的业务代码一般是放在一个新的包下面,这个业务类不能够通过右键run as java application,因为android项目只能运行在手机上的dalvak虚拟机里面 新建一个包,里面写测试类,测试类需要继承AndroidTestCase类,写测试方法,需要throws exception抛出异常给测试框架,测试方法里面一般new出需测试的类,调用它的方法,然后断言结果,assertEquals(预估, 实际结果) 在outline视窗 (window=>show view=>outl