Junit測試Android自動化測試

beifengwang發表於2014-01-15

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章