接觸 Android 測試也有一年半的時間了,這段時間里也積累了一些資料,現(xiàn)在整理出來分享給大家,希望對大家有幫助。
以下列出的是 GitHub 上的開源框架,工具集,排名不分先后,供大家參考。
00. hotchemi/awesome-android-testing
該 Repo 中總結了很多 Android 測試相關的工具,框架等。
01. xiaocong/uiautomator
使用 Python 對 Android uiautomator 測試框架進行了封裝。
使用此工具需要保證做到如下幾點:
- 安裝了 Android SDK,并且配置了 ANDROID_HOME 環(huán)境變量
- 設備開啟了“允許從未知源安裝應用”
02. square/spoon
基于 instrumentation,可以同時在多個設備,模擬器上執(zhí)行測試,測試過程中可以截圖,獲取數(shù)據(jù)庫或 log 文件等,并最終呈現(xiàn)在結果報告中。
03. hitherejoe/Android-Boilerplate
一個樣板應用,使用 Espresso 做功能測試,使用 Robolectric 做單元測試,使用 Mockito 虛擬數(shù)據(jù)。其中還使用了很多開發(fā)框架
04. calabash/calabash-android
同時支持 Android、iOS 和混合應用的自動化測試框架,使用 ruby 語言。
05. kmdupr33/PhilHackerNews
基于測試驅(qū)動開發(fā)模式(TDD)寫的 Android 應用。
相關文章:
06. googlesamples/android-testing-templates
將所有 Google 的 Android 測試工具和框架集成到了一個應用中。
此工程的
app/build.gradle
文件注釋較詳細,可作為學習 gradle 的參考。Android 測試支持庫官網(wǎng): Android Testing Support Library
07. googlesamples/android-testing
此工程用來演示不同框架和技術在自動化測試中的應用。
08. jaredsburrows/AndroidGradleTemplate
模板工程:Gradle + Android Studio + Robolectric + Espresso + Mockito + EasyMock/PowerMock + JaCoCo。
此工程還包含代碼覆蓋率檢測和持續(xù)繼承工具
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 單元測試框架,可以模擬數(shù)據(jù),讓你不用構建,安裝,啟動應用就可以測試進行測試。TDD 必備良品。
官網(wǎng):roboletric official site
14. appium/appium
同時支持 Android 和 iOS 的 UI 自動化測試工具
官網(wǎng):appium
15. RobotiumTech/robotium
Android UI 測試框架。基于 Instrumentation。
官網(wǎng):robotium
16. mockito/mockito
虛擬數(shù)據(jù)框架,用于單元測試。
官網(wǎng):mockito
17. gb112211/AndroidTestScripts
用 Python 和 Shell 封裝了一些工具和方法。
18. artem-zinnatullin/qualitymatters
又一個完整的 Android 應用,其中知識點包括但不限于:
- 持續(xù)集成
- 單元測試,集成測試,功能(UI)測試
- 靜態(tài)代碼分析,代碼覆蓋率檢查
- MVP,RxJava,Dagger 2,Retrofit 2
19. [geniusmart/LoveUT
簡友 @geniusmart 的Robolectric3.0實戰(zhàn)示例。內(nèi)容挺多的,大家點進去看一下好了,配合他的博客食用最佳。