手機測試Robotium實戰教程

手機測試Robotium實戰教程

作者: 楊志偉
出版社: 人民郵電
出版在: 2015-12-01
ISBN-13: 9787115409157
ISBN-10: 7115409153
裝訂格式: 平裝
總頁數: 225 頁





內容描述


<內容簡介>
《手機測試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




相關書籍

6LoWPAN:無線嵌入式物聯網

作者 謝爾比 (Zach Shelby) Carsten Bormann

2015-12-01

Raspberry Pi 最佳入門與實戰應用, 2/e (適用 Raspberry Pi 2/Raspberry Pi 第一代)

作者 柯博文

2015-12-01

High-Tech Lego

作者 Koch Grady

2015-12-01