接触 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 必备良品。
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实战示例。内容挺多的,大家点进去看一下好了,配合他的博客食用最佳。