第1 章 自動化測試基礎 . 1
1.1 分層的自動化測試 1
1.2 適合自動化測試的項目 3
1.3 如何學習UI 自動化測試 4
1.4 Selenium 簡介 4
1.5 appium 簡介 . 8
第2 章 測試環(huán)境搭建 10
2.1 安裝Python 10
2.2 安裝Selenium 12
2.3 第一個Selenium 自動化測試腳本 . 12
2.4 瀏覽器驅動 13
第3 章 Python 基礎 . 16
3.1 Python 哲學 16
3.2 輸出 18
3.3 分支與循環(huán) 20
3.4 列表、元組與字典 22
3.5 函數、類和方法 25
3.6 模組 27
3.7 異常 34
3.8 新手常犯的錯誤 38
第4 章 WebDriver API 40
4.1 從定位元素開始 40
4.2 控制瀏覽器 52
4.3 WebDriver 中的常用方法 53
4.4 鼠標操作 55
4.5 鍵盤操作 57
4.6 獲得驗證信息 58
4.7 設置元素等待 59
4.8 定位一組元素 63
4.9 多表單切換 64
4.10 多窗口切換 65
4.11 警告框處理 67
4.12 下拉框處理 69
4.13 上傳文件 70
4.14 下載文件 72
4.15 操作Cookie 74
4.16 調用JavaScript . 75
4.17 處理HTML5 視頻播放 . 77
4.18 滑動解鎖 79
4.19 窗口截圖 82
4.20 關閉窗口 83
第5 章 自動化測試模型 . 84
5.1 基本概念 84
5.2 自動化測試模型 85
5.3 模塊化與參數化 86
5.4 讀取數據文件 89
第6 章 unittest 單元測試框架 96
6.1 認識unittest 97
6.2 關于unittest 還需要知道的 . 108
6.2.1 測試用例的執(zhí)行順序 108
6.2.2 執(zhí)行多級目錄的測試用例 110
6.2.3 跳過測試和預期失敗 111
6.2.4 Fixtures . 113
6.3 編寫Web 自動化測試 . 114
第7 章 unittest 擴展 . 118
7.1 HTML 測試報告 118
7.2 數據驅動應用 124
7.3 自動發(fā)送郵件功能 134
第8 章 Page Object 140
8.1 認識Page Object 140
8.2 實現Paget Object . 141
8.2.1 Paget Object 簡單實例 . 142
8.2.2 改進Paget Object 封裝 143
8.3 poium 測試庫 . 146
第9 章 pytest 單元測試框架 150
9.1 pytest 簡單例子 150
9.2 pytest 的基本使用方法 152
9.3 pytest 擴展 163
9.4 構建Web 自動化測試項目 . 166
9.4.1 項目結構介紹 166
9.4.2 主要代碼實現 168
9.4.3 測試用例的運行與測試報告 173
第10 章 Selenium Grid . 176
10.1 Selenium Grid 介紹 . 176
10.1.1 Selenium Server 環(huán)境配置 . 176
10.1.2 Selenium Grid 工作原理 178
10.2 Selenium Grid 應用 180
第11 章 Jenkins 持續(xù)集成 . 187
11.1 下載Tomcat 188
11.2 下載Jenkins . 189
11.3 安裝配置Jenkins . 190
11.4 Jenkins 的基本使用 192
11.5 Selenium 自動化項目配置 197
第12 章 appium 的介紹與安裝 210
12.1 appium 介紹 . 210
12.2 appium 環(huán)境搭建 . 215
12.2.1 Android Studio . 216
12.2.2 Android 模擬器 219
12.2.3 appium Desktop 222
12.2.4 Python Client 223
12.2.5 第一個appium 測試 223
第13 章 appium 基礎 226
13.1 Desired Capabilities 226
13.2 控件定位 228
13.3 appium 的常用API 235
13.4 appium Desktop 243
13.4.1 準備工作 243
13.4.2 控件定位 245
13.4.3 腳本錄制 246
第14 章 appium 測試實例 . 249
14.1 appium 應用測試 . 249
14.1.1 原生應用測試 249
14.1.2 移動Web 應用測試 . 250
14.1.3 混合應用測試 252
14.2 App 測試實戰(zhàn) 254