Robotium 框架概述
- Robotium是一款測試Android應用程序的開源的自動化測試框架(開源庫)它是爲了彌ActivityinstrumentationTestCase2(是Android單元測試框架Instrumentation的一個類)對集成測試不足而編寫的。
- Robotium除了在Instrumentation API的基礎上提供了更多的操作控件的函數外,還通過反射等手段,通過調用系統隱藏的功能,實現Instrumentation不支持的功能。
- Robotium對Instrumentation封裝比較強的地方是控件的搜索。
Instrumentation簡介
- Instrumentation測試框架是Android測試環境的核心,在這個框架下測試應用可以精確的控制應用程序,Instrumentation測試框架通過將主程序和測試程序運行在同一個進程來實現控制應用程序的功能。
- Instrumentation可以直接控制Android組件的生命週期(通過調用Activity中的方法)
- Instrumentation可以發送UI事件給應用程序(sendKeyDownUp等一系列函數)
- Instrumentation可以在執行期間檢查程序的狀態。
InstrumentationTestRunner簡介
- InstrumentationTestRunner通過解析獲取和建立目標測試用例和測試集然後指導測試的運行。
- InstrumentationTestRunner會在目標應用代碼運行之前調用onCreate方法,這個方法裏又調用了Instrumentation的start()方法,這個方法是用來創建一個新的Instrumentation的線程來運行測試用例。
環境與搭建
- JDK的安裝與設置
- 安裝Eclipse+ADT插件
- 下載Robotium.jar包