手機測試Robotium實戰教程 手机测试Robotium实战教程

楊志偉

  • 出版商: 人民郵電
  • 出版日期: 2015-12-01
  • 定價: $294
  • 售價: 8.5$250
  • 語言: 簡體中文
  • 頁數: 225
  • 裝訂: 平裝
  • ISBN: 7115409153
  • ISBN-13: 9787115409157
  • 相關分類: 機器人製作 Robots
  • 已絕版

買這商品的人也買了...

商品描述

<內容簡介>

《手機測試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