文档章节

Android 测试资源之 GitHub 篇

unibigbear
 unibigbear
发布于 2016/05/16 16:24
字数 810
阅读 51
收藏 1
点赞 2
评论 0

以下列出的是 GitHub 上的开源框架,工具集,排名不分先后,供大家参考。

00. hotchemi/awesome-android-testing

该 Repo 中总结了很多 Android 测试相关的工具,框架等。

01. xiaocong/uiautomator

使用 Python 对 Android uiautomator 测试框架进行了封装。

使用此工具需要保证做到如下几点:

  • 安装了 Android SDK,并且配置了 ANDROID_HOME 环境变量

  • 设备开启了“允许从未知源安装应用”

02. square/spoon

基于 instrumentation,可以同时在多个设备,模拟器上执行测试,测试过程中可以截图,获取数据库或 log 文件等,并最终呈现在结果报告中。

03. hitherejoe/Android-Boilerplate

一个样板应用,使用 Espresso 做功能测试,使用 Robolectric 做单元测试,使用 Mockito 虚拟数据。其中还使用了很多开发框架

04. calabash/calabash-android

同时支持 Android、iOS 和混合应用的自动化测试框架,使用 ruby 语言。

05. kmdupr33/PhilHackerNews

基于测试驱动开发模式(TDD)写的 Android 应用。

相关文章:

  • 使用TDD的方式开发一个Hackernews客户端

06. googlesamples/android-testing-templates

将所有 Google 的 Android 测试工具和框架集成到了一个应用中。

此工程的app/build.gradle文件注释较详细,可作为学习 gradle 的参考。

Android 测试支持库官网: Android Testing Support Library

07. googlesamples/android-testing

此工程用来演示不同框架和技术在自动化测试中的应用。

08. jaredsburrows/AndroidGradleTemplate

模板工程:Gradle + Android Studio + Robolectric + Espresso + Mockito + EasyMock/PowerMock + JaCoCo。

此工程还包含代码覆盖率检测和持续继承工具

09. android10/Inside_Android_Testing

最后更新于2年前,有三个示例工程:

  • Instrumentation 示例工程

  • Junit 示例工程

  • Roboletric 示例工程

10. vgrec/EspressoExamples

一个使用 Espresso 框架进行自动化测试的示例集合。

11. examplecode/android-ui-test-runner

帮助你直接在项目中测试 UI 运行效果。

12. square/assertj-android

JakeWharton 大神作品。封装了 Assertj,更易于使用。

13. robolectric/robolectric

Android 单元测试框架,可以模拟数据,让你不用构建,安装,启动应用就可以测试进行测试。TDD 必备良品。

官网:roboletric official site

14. appium/appium

同时支持 Android 和 iOS 的 UI 自动化测试工具

官网:appium

15. RobotiumTech/robotium

Android UI 测试框架。基于 Instrumentation。

官网:robotium

16. mockito/mockito

虚拟数据框架,用于单元测试。

官网:mockito

17. gb112211/AndroidTestScripts

用 Python 和 Shell 封装了一些工具和方法。

18. artem-zinnatullin/qualitymatters

又一个完整的 Android 应用,其中知识点包括但不限于:

  • 持续集成

  • 单元测试,集成测试,功能(UI)测试

  • 静态代码分析,代码覆盖率检查

  • MVP,RxJava,Dagger 2,Retrofit 2

由于上传附件及文字限制,部分图片、文字显示不了,详情请见:http://mp.weixin.qq.com/s?__biz=MzI5ODI3NzY2MA==&mid=100000421&idx=3&sn=a0445e40c99b8083d9c2202a6a6de5c8#rd

欢迎大家一起交流。

扫描以下二维码,获取更多更精美文章!(扫码关注有意向不到的惊喜的哦!!)

关注我们微信订阅号( uniguytech100) 与服务号(uniguytech),获取更多更精美文章!

也欢迎加入【大家技术网讨论QQ群】,群号码:256175955,请备注你个人的介绍!让我们一起聊聊it的那些事!

本文转载自:http://mp.weixin.qq.com/s?__biz=MzI5ODI3NzY2MA==&mid=100000421&idx=3&sn=a0445e40c99b8083d9c2202a6...

共有 人打赏支持
unibigbear
粉丝 1
博文 70
码字总数 5874
作品 0
闵行
Android系统源码分析团体项目BeesAndroid正式上线啦

嗨,BeesAndroid开源技术小组正式成立啦,Bees,即蜜蜂,取义分享、合作与奉献的意思,这也是BeesAndroid小组的宗旨,我们第一个团体项目BeesAndroid也于2018年3月6日同步上线,该项目的前 ...

郭孝星 ⋅ 03/08 ⋅ 0

打造你的开发神器——介绍Android Studio上的几个插件

这个月因为各种事情在忙,包括赶项目,回老家,还有准备旅游的事,所以应该写不了四篇博客了。今天介绍一下关于Android Studio 的几个好用的插件,都是我在用的,它们或能帮你节省时间,或者...

浩码农 ⋅ 2015/04/11 ⋅ 0

读书笔记--Android Gradle权威指南(下)

前言 最近看了一本书《Android Gradle 权威指南》,收获挺多,就想着来记录一些读书笔记,方便后续查阅。 本篇内容是基于上一篇:读书笔记--Android Gradle权威指南(上) 上一篇中我们讲了:...

请叫我大苏 ⋅ 05/27 ⋅ 0

Flutter学习总结----第一章、Flutter基础

Flutter学习总结: 更多相关内容和示例代码,请看我的github: https://github.com/AweiLoveAndroid/Flutter-learning 第1章、基础入门 1.1 Flutter简介 1.1.1 跨平台框架的发展历史 详情请看...

AWeiLoveAndroid ⋅ 06/21 ⋅ 0

Cocos2d-x 2.2.3 使用NDK配置编译环境

https://blog.csdn.net/wwj_748/article/details/30072379 2014年6月11日 Cocos2d-x 3.0以下的开发环境的配置恐怕折磨了很多人,使用cygwin配置编译环境足够让初学者蛋疼一阵子了。本篇博客就...

tropicofcancer9 ⋅ 04/19 ⋅ 0

Android开发权威指南(第2版)新书发布

《Android开发权威指南(第二版)》是畅销书《Android开发权威指南》的升级版,内容更新超过80%,是一本全面介绍Android应用开发的专著,拥有45章精彩内容供读者学习。  《Android开发权威指...

androidguy ⋅ 2013/09/05 ⋅ 0

Android 【插件化】"偷梁换柱"的高手-VirtualApk源码解析

关于VirtualApk VirtualApk github : https://github.com/didi/VirtualAPK VirtualAPK wiki : https://github.com/didi/VirtualAPK/wiki 工程介绍 工程结构 CoreLibrary是VirtualApk(以下简称......

qq_17250009 ⋅ 04/12 ⋅ 0

Android Vendor Test Suite (VTS) 的概念、作用及测试方法

hidl:system/libhidl/transport -p android.hardware.nfc@1.0 hardware/libhardware/include/hardware/nfc.h $ sudo apt-get install protobuf-compiler $ sudo apt-get install python-pip ......

yongwan5637 ⋅ 05/03 ⋅ 0

Android程序测试(1)——新建一个简单的测试工程来测试已有的工程

因为程序测试方面是程序开发中非常重要的一方面,这里结合官方教程,来了解下Android程序是怎样进行测试的。 Android开发环境集成了一个容易使用但同时很强大的程序测试框架,通过这个框架,...

一路漫漫 ⋅ 2012/03/16 ⋅ 0

Android P Beta!您想要知道的所有更新内容都在这里

I/O 大会的第一天,我们公布了下一个版本的 Android,也就是 Android P 的 beta 版本。Android P 将 AI 定位为操作系统的核心,并侧重于提供智能且简洁的体验。让我们一起来了解下这个版本带...

谷歌开发者 ⋅ 05/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

解决yum安装报错Protected multilib versions

使用yum安装报错Protected multilib versions原因是因为多个库不能共存,不过更新的话也并不行,但是可以在安装命令后面加上如下一段命令: --setopt=protected_multilib=false 案例: 比如需...

北岩 ⋅ 27分钟前 ⋅ 0

为什么要学习Typescript???

简单来说 目前的typescript就是未来的javascript 为什么?? 这要从ECMA-262标准的第4版说起 对了 我们说的ES5 其实是ECMAScript3.1这个替代性建议被扶正了而已... 那么 第4版标准是什么? 看看...

hang1989 ⋅ 32分钟前 ⋅ 0

linux安装ipfs

一、下载ipfs # cd /usr/local/ipfs/ # wget https://dist.ipfs.io/go-ipfs/v0.4.15/go-ipfs_v0.4.15_linux-amd64.tar.gz # tar -zxvf go-ipfs_v0.4.15_linux-amd64.tar.gz 二、安装ipfs # ......

八戒八戒八戒 ⋅ 37分钟前 ⋅ 0

jvm程序执行慢诊断手册

生产环境最多的几种事故之一就是程序执行慢,如果是web服务的话,表现就是响应时间长。本文分享,从业多年形成的排查守则。 诊断步骤 系统资源查看 首先是系统资源查看,而且必须是在第一步。...

xpbob ⋅ 38分钟前 ⋅ 0

YII2 advanced 高级版本项目搭建-添加API应用以及多应用

一、YII安裝 安裝yii可以用composer安裝,也可以在yii中文社区下载归档文件安装 composer安装就不介绍了,因为要安装composer,比较麻烦,当然安装了composer是最好的,以后安装yii的插件要用...

botkenni ⋅ 39分钟前 ⋅ 0

在jdk1.8的环境下模拟永久代内存溢出

相信不少小伙伴在看深入理解Java虚拟机的时候,作者给我们举例一个demo来发生PermGen space 1、通过List不断添加String.intern(); 2、通过设置对应的-XX:PermSize与-XX:MaxPermSize(更快看到...

虾几把写 ⋅ 今天 ⋅ 0

开发OpenDaylight组件的完整流程

在前面介绍学习了OpenDaylight的几个重要模块后,这里再来介绍下完整开发一个模块的过程。 OSGI的bundles提供被其他OSGI组件调用的服务。这个教程中展示的是Data Packet Service去解析数据包...

wangxuwei ⋅ 今天 ⋅ 0

Java序列化和反序列化

1、什么是序列化和反序列化 序列化:把对象转换为字节序列的过程。 反序列化:把字节序列恢复成对象的过程。 2、被序列化的类需要实现serializable接口,只是为了标注该对象是可以被序列化的...

IT-Mamba ⋅ 今天 ⋅ 0

流式构建原理

流式构建需要达到分钟级的数据更新频率,Kylin采用类似于Spark Streaming的做法,每隔数分钟进行一次微构建。这边的构建需要考虑到一个延迟因素,分布式网络存在延迟等因素,该时间段的数据有...

无精疯 ⋅ 今天 ⋅ 0

在maven项目工程编写solr代码,需要的依赖

solrJ <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>6.6.2</version> </dependency> <dependency> <groupId>org.apache.httpcomponents<......

爱运动的小乌龟 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部