第1篇 Selenium和WebDriver工具篇
第1章 自動化測試基礎 2
1.1 初識自動化測試 2
1.1.1 自動化測試是什麼 2
1.1.2 常見的自動化測試架構 5
1.1.3 自動化測試的基本流程 8
1.1.4 走齣自動化測試認知的誤區 12
1.2 開源Web自動化測試 14
1.2.1 Web自動化測試 14
1.2.2 是否選擇開源自動化測試 15
1.2.3 開源自動化測試的優勢 15
第2章 Selenium簡介和基礎 17
2.1 Selenium簡介 17
2.2 Selenium基礎 21
2.3 小結 25
第3章 Selenium-IDE 26
3.1 簡介 26
3.2 IDE操作界麵 29
3.3 測試案例和測試案例集 32
3.3.1 創建測試案例 32
3.3.2 運行測試案例 35
3.3.3 調試測試案例 37
3.3.4 測試案例集 39
3.4 IDE功能擴展 40
3.5 常見錯誤處理 41
第4章 Selenium命令 45
4.1 驗證頁麵元素 45
4.2 定位頁麵元素 48
4.3 文字範本匹配 54
4.4 命令使用技巧 58
第5章 Selenium-RC 63
5.1 簡介 63
5.2 Selenium-RC基礎 64
5.2.1 Selenium-RC工作原理 64
5.2.2 Selenium-RC架構 66
5.2.3 Selenium-RC安裝 70
5.3 Selenium-RC使用 74
5.3.1 從Selenese到測試程序 74
5.3.2 構建你的測試程序 79
5.3.3 學習Selenium-RC API 86
5.3.4 報告測試結果 88
5.3.5 為測試加入一些編程邏輯 91
5.3.6 Server選項 94
5.3.7 處理HTTPS和安全彈齣對話框 99
5.3.8 支持其他瀏覽器和瀏覽器配置 100
5.4 常見錯誤的處理 101
第6章 Selenium測試案例設計 107
6.1 測試設計導言 107
6.2 測試什麼 107
6.3 驗證結果 109
6.3.1 斷言vs驗證 109
6.3.2 權衡:assertTextPresent、assertElementPresent、assertText 110
6.4 選擇一個定位策略 111
6.4.1 定位動態對象 111
6.4.2 如何避免在測試中使用復雜的xpath錶達式 114
6.5 測試Ajax應用係統 115
6.6 UI映射 115
6.7 數據驅動測試 118
6.8 數據庫驗證 119
第7章 Selenium用戶擴展 121
7.1 簡介 121
7.2 Actions 121
7.3 Accessors/Assertions 122
7.4 定位策略 123
7.5 在Selenium-IDE中使用用戶擴展 124
7.6 在Selenium-RC中使用用戶擴展 124
第8章 Selenium-Grid 126
8.1 Selenium-Grid是如何工作的 127
8.1.1 傳統的Selenium架構 127
8.1.2 Selenium-Grid架構 128
8.1.3 指定測試執行環境 130
8.2 如何使用Selenium-Grid測試平颱 136
第9章 Selenium 2.0和WebDriver 142
9.1 WebDriver基礎 142
9.1.1 WebDriver是什麼 142
9.1.2 什麼時候使用WebDriver 143
9.1.3 五分鍾入門指南 143
9.2 WebDriver的各種實現 146
9.2.1 HtmlUnit Driver 146
9.2.2 Firefox Driver 147
9.2.3 Internet Explorer Driver 149
9.2.4 Chrome Driver 149
9.3 WebDriver進階 151
9.4 模擬Selenium-RC 156
第2篇 自動化測試實戰篇
第10章 實戰——測試Google GMAIL 160
10.1 明確測試範圍 160
10.2 Selenium測試——登錄GMAIL郵箱 161
10.3 Selenium測試——撰寫郵件 172
10.4 Selenium測試——刪除郵件以及郵件列錶 178
10.5 Selenium測試——郵件存檔 185
10.6 Selenium測試——搜索郵件 191
10.7 使用測試案例集來管理Selenium-IDE腳本 197
10.8 留給讀者的思考 200
第11章 管理你的測試案例——Bromine 201
11.1 Bromine基礎 201
11.1.1 為什麼使用Bromine 201
11.1.2 Bromine特性 202
11.1.3 Bromine工作原理 202
11.1.4 安裝Bromine 204
11.2 配置和使用Bromine 206
11.2.1 配置Bromine測試節點 206
11.2.2 配置Bromine任務調度器 209
11.2.3 創建一個Bromine測試腳本 212
11.2.4 在Bromine中上載測試腳本 216
11.2.5 測試計劃 216
11.2.6 測試實驗室 219
11.2.7 控製麵闆 220
11.3 實戰——管理Google GMAIL測試案例 222
第12章 測試雲——SauceLabs 229
12.1 Sauce OnDemand 229
12.1.1 如何使用Sauce OnDemand 231
12.1.2 Sauce OnDemand常用參數 238
12.2 Sauce Connect 246
12.3 Sauce IDE 248
12.4 Sauce RC 253
12.5 實戰——在SaucesLabs 中運行Google GMAIL測試案例 258
12.6 實戰——在Bromine中集成SaucesLabs 267
第13章 管理你的缺陷——MantisBT 271
13.1 簡介 271
13.2 安裝 273
13.3 MantisBT配置 276
13.4 MantisBT管理 280
13.4.1 用戶管理 280
13.4.2 項目管理 283
13.4.3 自定義字段管理 285
13.4.4 管理配置 286
13.5 報告缺陷 289
13.5.1 報告並處理缺陷 290
13.5.2 缺陷查詢 291
13.5.3 缺陷修改 292
13.5.4 我的視圖 294
13.6 統計報錶和圖形報錶 294
13.7 留給讀者的思考 297
第3篇 Selenium使用幫助篇
第14章 Selenium使用幫助 300
14.1 Selenium API速查手冊 300
14.1.1 Selenium Action 300
14.1.2 Selenium Assertion 318
14.1.3 Selenium Accessors 320
14.2 Selenium客戶端驅動配置 353
14.2.1 .NET客戶端驅動配置 353
14.2.2 Java客戶端驅動配置 356
14.2.3 Python客戶端驅動配置 372
· · · · · · (
收起)