Android 测试资源之 GitHub 篇

本贴最后更新于 2786 天前,其中的信息可能已经时过境迁

接触 Android 测试也有一年半的时间了,这段时间里也积累了一些资料,现在整理出来分享给大家,希望对大家有帮助。

以下列出的是 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 应用。

相关文章:

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

19. geniusmart/LoveUT

简友 @geniusmart 的 Robolectric3.0 实战示例。内容挺多的,大家点进去看一下好了,配合他的博客食用最佳。

20. jaredsburrows/android-gradle-java-app-template

Android 测试示例工程,包含技能点:Gradle + Android Studio + Robolectric + Espresso + Mockito + EasyMock/PowerMock + JaCoCo

  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    408 引用 • 3574 回帖
  • 测试
    53 引用 • 198 回帖
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...