Junit測試Android自動化測試
Junit是基於物件導向構建開放原始碼的java單元測試框架。廣泛應用於java程式開發中的單元測試框架。用於編寫和執行可重複的測試。在框架使用方面更加方便。JUnit最初是由Erich Gamma和Kent Beck編寫的。由 Erich Gamma 和 Kent Beck 開發完成、它是用於單元測試框架體系xUnit的一個分支,主要用於Java語言軟體單元測試,其設計非常小巧,但功能卻非常強大。已經被多數Java程式設計師採用,並實證是優秀的測試框架。多數Java的開發環境都已經整合了JUnit作為單元測試的工具。JUnit定義了特定格式的方法作為測試用例,提供TestSuite(測試套件)和TestRunner(測試執行器)分別用於組織測試用例和執行測試用例,並反饋測試結果。
Android測試環境的核心是一個Instrumentation框架,在這個框架下,你的測試應用程式可以精確控制應用程式。Instrumentataion則是一種作業系統和上層應用之間的檢測機制。使用Instrumentation,你可以在主程式啟動之前,建立模擬的系統物件,如Context;控制應用程式的多個生命週期;傳送UI事件給應用程式;在執行期間檢查程式狀態。Instrumentation框架透過將主程式和測試程式執行在同一個程式來實現這些功能。Instrumentation可以理解為一種沒有圖形介面的、具有啟動能力、使用者監控其他類的工具類。
monkeyrunner工具提供了一個API來控制Android裝置,使用此API寫出的程式可以在Android程式碼之外控制Android裝置和模擬器。monkeyrunner工具提供一個API可以寫一個python指令碼來安裝應用,執行應用,傳送鍵值,截圖。monkeyrunner對python進行了封裝,加入了一些針對Android裝置的類。透過monkeyrunner,可以完全用python指令碼來實現這些功能。去安裝一個Android應用程式或測試包,執行它,向它傳送模擬擊鍵,擷取它的使用者介面圖片,並將截圖儲存於工作站上。monkeyrunner工具的主要設計目的是用於測試功能框架水平上的應用程式和裝置,或用於執行單元測試套件。
【】主要介紹Android系統特有的測試點和如何進行Android自動化測試設計。適合想對Android系統測試和對Android自動化測試進行深入瞭解的朋友。介紹的Robotium自動化測試工具是目前世界上應用最為廣泛,技術最為成熟的Android自動化測試工具,自動化架構是一個通用性的自動化測試框架,可以應用在基於Java的各個開源專案中,最後介紹了雲測試相關的知識,講解如何利用雲測試解決Android適配的方法。總之,課程涵蓋了Android手工測試,自動化測試,雲測試,以及效能測試等主要內容。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29212814/viewspace-1070708/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ant+junit的測試自動化 (轉)
- 自動化測試系列 —— UI自動化測試UI
- 測者的測試技術手冊:自動的自動化EvoSuite 自動生成JUnit的測試用例UI
- [android]android自動化測試Android
- 自動的自動化:EvoSuite 自動生成JUnit的測試用例UI
- Android的Junit測試Android
- 軟體測試:自動化測試
- 【自動化測試入門】自動化測試思維
- Android自動化測試入門(四)單元測試Android
- [android]android自動化測試十四之dumpsys效能測試Android
- Android 談談自動化測試Android
- 手工測試和自動化測試 BattleBAT
- 自動化測試系列(三)|UI測試UI
- 小程式自動化測試--測試3
- 功能測試、自動化測試、效能測試的區別
- [android]android自動化測試十之單元測試例項Android
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- 自動化裝置測試與自動化測試的區別
- 自動化測試如何管理測試資料
- 軟體測試框架——自動化測試框架框架
- 自動化測試理解
- 自動化測試思路
- airTest自動化測試AI
- 介面自動化測試
- API自動化測試API
- 自動化測試框架框架
- 自動化元件測試元件
- Android 自動化測試之 MonkeyAndroid
- Android自動化測試解決方案Android
- JUnit測試方法
- 測試開發之自動化篇-自動化測試框架設計框架
- Docker與自動化測試及其測試實踐Docker
- 軟體測試理論(2)自動化測試
- [android]android自動化測試十三之sciroccoAndroid
- [android]android自動化測試五之RobolectricAndroid
- [android]android自動化測試十三之monkeyRunner自動化框架Android框架
- android 5個自動化測試Ui框架AndroidUI框架
- [android]Monkey自動化測試引數Android