《手機測試Robotium實戰教程》是2015年12月人民郵電出版社出版的圖書,作者是楊志偉。
基本介紹
- 中文名:手機測試Robotium實戰教程
- 作者:楊志偉
- ISBN:9787115409157
- 頁數:225頁
- 定價:49元
- 出版社:人民郵電出版社
- 出版時間:2015年12月
- 裝幀:平裝
- 開本:小16開
內容簡介,圖書目錄,
內容簡介
《手機測試Robotium實戰教程》講解了用Robotium進行移動測試的主要技術,並通過實例,讓讀者達到學以致用的目的,主要內容為:移動端自動化測試的工具選擇、測試開發環境搭建、Robotium入門、建立測試工程、運行第 1個Robotium測試實例、被測App詳細功能介紹、實戰測試項目搭建、自動化測試腳本編寫、測試框架完善、Robotium自動化測試用例、測試代碼批量運行、持續集成、Crash處理、跨套用解決方案、代碼覆蓋率、代碼覆蓋率展現、常見錯誤及解決方法等實戰技術和技巧,將幫助讀者儘快學懂用Robotium進行移動測試的知識。
《手機測試Robotium實戰教程》適合移動端功能測試人員、Web端功能測試人員、自動化測試人員、測試開發人員、移動端開發人員閱讀學習,也可以作為大專院校相關專業師生的學習用書和培訓學校的教材。
圖書目錄
目 錄
第 1章 自動化測試簡介 1
1.1 何為自動化測試 2
1.2 自動化測試和手動測試的對比 2
1.3 移動端自動化測試工具的選擇 3
1.3.1 Appium 3
1.3.2 uiautomator 4
1.3.3 Robotium 4
第 2章 測試開發環境搭建 6
2.1 JDK安裝及其環境變數配置 7
2.2 Eclipse的安裝 9
2.3 Android SDK的安裝及環境變數配置 9
2.4 ADT外掛程式的安裝 12
2.5 Genymotion 12
第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 jar 22
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 安裝Recorder 38
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 登錄頁面測試用例2 86
7.2.2 登錄頁面用例3 86
7.2.3 添加任務頁面測試用例 93
7.2.4 任務列表頁面測試用例 96
7.2.5 任務編輯頁面測試用例 97
7.2.6 退出功能驗證 102
第8章 批量運行測試代碼 104
8.1 TestSuite 105
8.2 Runner 107
8.3 生成JUnit格式的report 111
第9章 持續集成 115
9.1 持續集成簡介 116
9.2 持續集成工具 116
9.3 編譯todolist項目源碼 119
9.3.1 安裝Ant 119
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 uiautomator 170
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 job 200
12.5 代碼覆蓋率展現 204
第 13章 Android Studio和Gradle 206
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