手機測試Robotium實戰教程
內容描述
<內容簡介>
《手機測試Robotium實戰教程》講解了用Robotium進行移動測試的主要技術,並通過實例,讓讀者達到學以致用的目的,主要內容為:移動端自動化測試的工具選擇、測試開發環境搭建、Robotium入門、建立測試工程、運行第1個Robotium測試實例、被測App詳細功能介紹、實戰測試項目搭建、自動化測試腳本編寫、測試框架完善、Robotium自動化測試用例、測試代碼批量運行、持續集成、Crash處理、跨應用解決方案、代碼覆蓋率、代碼覆蓋率展現、常見錯誤及解決方法等實戰技術和技巧,將幫助讀者盡快學懂用Robotium進行移動測試的知識。《手機測試Robotium實戰教程》適合移動端功能測試人員、Web端功能測試人員、自動化測試人員、測試開發人員、移動端開發人員閱讀學習,也可以作為大專院校相關專業師生的學習用書和培訓學校的教材。
<作者簡介>
楊志偉,從2011年開始接觸移動端自動化測試工作,積累了豐富的自動化測試案例實戰經驗,擅長整合主流無線端自動化測試框架的運用。曾就職於知名外企RingCentral,負責Mobile自動化測試框架的開發和持續改進工作;現就職於網龍網絡有限公司,負責BDD模式的運用和推廣工作。
<目錄>
第1章自動化測試簡介1 1.1何為自動化測試2 1.2自動化測試和手動測試的對比2 1.3移動端自動化測試工具的選擇3 1.3.1 Appium3 1.3.2 uiautomator4 1.3.3 Robotium4 第2章測試開發環境搭建6 2.1 JDK安裝及其環境變量配置7 2.2 Eclipse的安裝9 2.3 Android SDK的安裝及環境變量配置9 2.4 ADT插件的安裝12 2.5 Genymotion12 第3章Robotium入門18 3.1 Robotium簡介19 3.2 Robotium版“Hello World” 19 3.2.1導入被測試源碼19 3.2.2新建測試工程21 3.2.3添加Robotium jar22 3.2.4新建第一個自動化測試類23 3.2.5運行第一個Robotium例子24 3.3基於APK的自動化測試25 3.3.1 APK重簽名25 3.3.2創建基於APK測試的測試工程27 3.3.3編寫基於APK自動化測試的“HelloWorld”版27 3.3.4安裝應用、運行自動化測試用例29 3.4基於APK測試的ID定位30 3.5 Robotium API簡介35 3.6 Robotium錄製回放38 3.6.1安裝Recorder38 3.6.2錄製回放腳本41 第4章第一個實戰項目45 4.1被測App簡介46 4.2導入ToDoList APP源碼46 4.3被測App的詳細功能50 第5章實戰測試項目搭建52 5.1搭建實戰測試項目53 5.2第一個測試用例54 5.3第一個自動化測試腳本55 5.4查看控件ID的工具60 5.4.1 hierarchyviewer.bat的用法61 5.4.2 uiautomatorviewer.bat的用法62 第6章完善測試框架64 6.1編寫抽象父類65 6.2提取控件ID類71 6.3操作統一入口類74 6.4更新抽象父類及測試用例75 6.5調試簡介79 第7章更多自動化測試用例84 7.1包管理85 7.2編寫更多自動化測試用例85 7.2.1登錄頁面測試用例286 7.2.2登錄頁面用例386 7.2.3添加任務頁面測試用例93 7.2.4任務列表頁面測試用例96 7.2. 5任務編輯頁面測試用例97 7.2.6退出功能驗證102 第8章批量運行測試代碼104 8.1 TestSuite105 8.2 Runner107 8.3生成JUnit格式的report111 第9章持續集成115 9.1持續集成簡介116 9.2持續集成工具116 9.3編譯todolist項目源碼119 9.3.1安裝Ant119 9.3.2將添加build.xml到todolist項目120 9.3.3將build.xml添加到todolisttest項目124 9.4 Jenkins job的創建127 9.5 Jenkins job的配置130 9.6 shell腳本統一管理構建過程135 9.7 Unit report展示137 9.8錯誤截圖展示142 9.9參數化運行設備145 9.10完整的job配置147 第10章Crash處理150 10.1 crash處理機制151 10.2 shell部分編碼處理151 10.3 CommonRunner代碼邏輯153 10.4為Runner1加入crash處理邏輯159 10.5製造Crash場景160 10.6 report合併163 第11章跨應用解決方案169 11.1 uiautomator170 11.2服務端編碼177 11.3發送跨應用請求183 11.4跨應用實例185 11.5手動部署188 第12章代碼覆蓋率190 12.1代碼覆蓋率的好處191 12.2使用EMMA統計代碼覆蓋率191 12.3合併代碼覆蓋率文件197 12.4創建代碼覆蓋率Jenkins job200 12.5代碼覆蓋率展現204 第13章Android Studio和Gradle206 13.1 Android Studio的安裝和配置207 13.2 Gradle簡介與安裝208 13.2.1 Gradle簡介208 13.2.2 Gradle的安裝208 13.3為Eclipse項目生成gradle配置文件209 13.4在Android Studio下新建todolist及其配置212 13.5持續集成配置219 第14章常見錯誤及解決方法223