《Selenium自動化測試之道》是2017年清華大學出版社出版的圖書,作者是Ping++ 測試團隊。
基本介紹
- 書名:Selenium自動化測試之道
- 作者:Ping++ 測試團隊
- ISBN:9787302485940
- 定價:59元
- 出版社:清華大學出版社
- 出版時間:2017.11.01
- 印次:1-1
- 印刷日期:2017.10.30
內容簡介,內容結構,
內容簡介
本書以Selenium的使用為主線,展現了UI自動化測試的各種實踐過程,引導讀者思考如何基於Selenium做好UI自動化測試。示例代碼採用Python和Java,全書共8章,第1章分析討論了自動化測試的意義,旨在使讀者對自動化測試有一個較明確的認識;第2、3章詳細介紹了SeleniumIDE的命令、SeleniumWebDriverAPI、不同Driver對象以及工作原理,旨在使讀者對Selenium有深入的了解;第4章重點通過代碼演示介紹了不同類型的測試框架;第5、6章是拓寬思路,演示了如何使用SeleniumWebDriver結合JavaScript代碼來操作HTML5頁面的WebStorage、Canvas對象,以及如何使用Appium處理原生App和WebApp的頁面對象;第7章著重演示了主流BDD框架Cucumber-JVM、Lettuce、Behave的套用,偏實戰場景,探討了BDD實施過程中需要考慮的種種問題;第8章介紹了測試人員在Jenkins使用過程中的必備知識。本書還提供了所有示例的源碼與素材檔案供讀者練習使棵訂籃用,讀者可從網上下載本書資源檔案。
本書適用於具有編程擊請拒少基礎,希望系統地了解UI自動化測試的開發或測試人員,以及對自動化測試感興趣的計算機專業學生等。
內容結構
第1章 自動化測試的價值觀 1
1.1 自動化測試與產品質量的關係 1
1.2 自動化並不等同於白盒測試 2
1.3 採用自動化還是手工測試 4
1.4 如何進行自動化測試 5
1.5 學習自動化測試的建議 7
1.6 小結 8
第2章 Selenium初體驗 9
2.1 從一個測試腳本說起 9
2.2 Selenium家族 10
2.3 Selenium IDE 12
2.3.1 安裝Selenium IDE 12
2.3.2 Selenium IDE的使用 13
2.3.3 場催催景演練 20
2.4 Selenium WebDriver 37
2.4.1 工作她晚愚原理 37
2.4.2 元素定位 38
2.4.3 場景演練 41
2.4.4 Wait 45
2.4.5 常用的斷言 46
2.5 Selenium Grid 47
2.5.1 工作原理 47
2.5.2 環境搭建 48
2.6 小結 52
2.7 練習 52
第3章 Selenium WebDriver 53
3.1 創建不同的Driver對象 53
3.1.1 主流瀏覽器 53
3.1.2 Headless瀏覽器 56
3.2 常用API概覽 59
3.2.1 瀏白漿頌芝覽器操作 60
3.2.2 ActionChains 61
3.2.3 Alert 61
3.2.4 By 62
3.2.5 Desired Capabilities 62
3.2.6 Ke...
Keys 63
3.2.7Wait 64
3.2.8execute_script 64
3.2.9switch_to 66
3.3場景演練 66
3.3.1彈出框 67
3.3.2懸浮選單 71
3.3.3表格迎危采 75
3.3.4iframe 79
3.3.5上傳與下載 81
3.4可能遇到的異常 83
3.5小結 88
3.6練習 88
第4章自動化框架 89
4.1線性框架 89
4.2模組化框架 91
4.3數據驅動框架 94
4.4關鍵字驅動框榜備挨架 102
第5章HTML5測試 107
5.1WebStorage 108
5.1.1LocalStorage 108
5.1.2SessionStorage 111
5.2ApplicationCache 111
5.2.1獲得ApplicationCache
當前的狀態 112
5.2.2設定網路連線狀態線上/
離線 113
5.3Canvas 114
5.4Video 116
5.5小結 118
5.6練習 118
第6章移動App測試:Appium 119
6.1認識Appium 120
6.1.1Appium是什麼 120
6.1.2Appium與iOS套用 120
6.1.3Appium與Android套用 121
6.2開始使用Appium 122
6.2.1準備工作 122
6.2.2Appium的安裝與啟動 123
6.3原生App測試實踐 128
6.3.1運行ios_simple.py 128
6.3.2運行android_simple.py 133
6.3.3尋找練手App 136
6.4WebApp測試實踐 139
6.4.1使用Chrome開發者工具
查看WebApp元素 141
6.4.2AndroidWebApp的在線上
調試 142
6.4.3iOSWebApp的在線上
調試 144
6.5小結 146
6.6練習 146
第7章BDD:行為驅動開發 147
7.1認識BDD 148
7.1.1BDD的由來 148
7.1.2與TDD比較 150
7.1.3選擇合適的BDD工具 151
7.1.4BDD實施 157
7.2BDD工具的使用 160
3.2.4 By 62
3.2.5 Desired Capabilities 62
3.2.6 Ke...
Keys 63
3.2.7Wait 64
3.2.8execute_script 64
3.2.9switch_to 66
3.3場景演練 66
3.3.1彈出框 67
3.3.2懸浮選單 71
3.3.3表格 75
3.3.4iframe 79
3.3.5上傳與下載 81
3.4可能遇到的異常 83
3.5小結 88
3.6練習 88
第4章自動化框架 89
4.1線性框架 89
4.2模組化框架 91
4.3數據驅動框架 94
4.4關鍵字驅動框架 102
第5章HTML5測試 107
5.1WebStorage 108
5.1.1LocalStorage 108
5.1.2SessionStorage 111
5.2ApplicationCache 111
5.2.1獲得ApplicationCache
當前的狀態 112
5.2.2設定網路連線狀態線上/
離線 113
5.3Canvas 114
5.4Video 116
5.5小結 118
5.6練習 118
第6章移動App測試:Appium 119
6.1認識Appium 120
6.1.1Appium是什麼 120
6.1.2Appium與iOS套用 120
6.1.3Appium與Android套用 121
6.2開始使用Appium 122
6.2.1準備工作 122
6.2.2Appium的安裝與啟動 123
6.3原生App測試實踐 128
6.3.1運行ios_simple.py 128
6.3.2運行android_simple.py 133
6.3.3尋找練手App 136
6.4WebApp測試實踐 139
6.4.1使用Chrome開發者工具
查看WebApp元素 141
6.4.2AndroidWebApp的在線上
調試 142
6.4.3iOSWebApp的在線上
調試 144
6.5小結 146
6.6練習 146
第7章BDD:行為驅動開發 147
7.1認識BDD 148
7.1.1BDD的由來 148
7.1.2與TDD比較 150
7.1.3選擇合適的BDD工具 151
7.1.4BDD實施 157
7.2BDD工具的使用 160