《Selenium WebDriver實戰寶典》是2015年9月電子工業出版社出版的圖書,作者是吳曉華。
基本介紹
- 書名:Selenium WebDriver實戰寶典
- 作者:吳曉華
- ISBN:9787121271182
- 頁數:384頁
- 定價:59元
- 出版社:電子工業出版社
- 出版時間:2015年9月
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書是一本從入門到精通模式的Selenium WebDriver實戰經驗分享書籍。全書共分為四個部分:第1部分基礎篇主要講解自動化測試相關的基礎理論、WebDriver 環境安裝、單元測試工具的使用方法以及 WebDrvier的入門使用實例,第2部分實戰套用篇基於豐富的實戰案例講解頁面元素的定位方法以及 WebDriver 的最常用API使用方法,第3部分自動化測試框架搭建篇深入講解了頁面對象的設計模式以及分散式並發執行測試框架、數據驅動測試框架、行為驅動測試框架和關鍵字驅動測試框架的實例源碼。第4部分為常見問題和姐解決辦法,講解了WebDriver使用過程中的常見疑難問題和解決辦法。
圖書目錄
第一篇 基礎篇
第1章 Selenium簡介 1
1.1 Selenium的前世今生 1
1.2 Selenium工具套件介紹 2
1.3 Selenium 1和Selenium 2支持的瀏覽器和平台 2
1.3.1 Selenium IDE、Selenium 1和Selenium RC支持的瀏覽器和平台 2
1.3.2 Selennium 2(WebDriver)支持的瀏覽器 3
1.4 Selenium RC和WebDriver的實現原理 4
1.4.1 Selenium RC的實現原理 4
1.4.2 WebDriver的實現原理 6
1.4.3 Selenium 1和WebDriver的特點 6
第2章 自動化測試的那點事兒 7
2.1 自動化測試目標 7
2.2 管理層的支持 10
2.3 投入產出比 10
2.4 敏捷開發中的自動化測試套用 11
2.5 自動化測試人員分工 13
2.6 自動化測試工具的選擇和推廣使用 13
2.6.1 自動化測試工具的選擇 13
2.6.2 Selenium WebDriver和QTP的工具特點比較 14
2.7 在項目中實施自動化的最佳實踐 15
2.8 學習Selenium工具的能力要求 17
第3章 自動化測試輔助工具 18
3.1 Firefox瀏覽器的安裝 18
3.2 安裝Firebug外掛程式 18
3.3 Firebug外掛程式的使用 19
3.3.1 啟動Firebug外掛程式 20
3.3.2 Firebug外掛程式的常用功能 20
3.4 安裝FirePath外掛程式 22
3.5 FirePath外掛程式的使用 23
3.5.1 FirePath外掛程式中使用XPath定位方式 23
3.5.1 FirePath外掛程式中使用CSS定位方式 25
3.6 IE瀏覽器自帶的輔助開發工具 27
第4章 Selenium IDE 29
4.1 什麼是Selenium IDE 29
4.2 安裝Selenium IDE 29
4.2.1 從Selenium官網安裝 29
4.2.2 使用下載的XPI安裝檔案安裝 31
4.3 Selenium IDE外掛程式界面和功能介紹 31
4.3.1 主界面 31
4.3.2 常用工具列 32
4.3.3 腳本編輯區域 32
4.4 常用選單項 32
4.4.1 “檔案”選單 32
4.4.2 “編輯”選單 33
4.4.3 Actions選單 33
4.4.4 Options選單 34
4.5 錄製和回放的腳本實例 35
4.6 Selenium IDE腳本介紹——Selenese 37
4.7 Selenium IDE的基本命令使用實例 38
4.7.1 waitforText、verifyText和assertText命令 38
4.7.2 storeTitle和echo命令 41
4.7.3 openWindow和selectWindow命令 41
4.8 從Selenium IDE導出腳本 42
4.8.1 導出腳本檔案 42
4.8.2 將Selenium IDE外掛程式中的某行腳本導出為Java腳本 44
第5章 搭建Java環境和Eclipse集成開發環境 45
5.1 安裝Java JDK,配置Java環境 45
5.1.1 下載JDK 1.6版本安裝檔案 45
5.1.2 安裝JDK 1.6版本 47
5.1.3 配置Java環境變數 48
5.2 安裝Java IDE開發工具Eclipse 51
5.3 新建一個Java工程和一個類 53
5.4 Eclipse集成開發環境的使用技巧 56
5.4.1 將程式代碼和注釋字型變大 56
5.4.2 自動補全功能 57
第6章 WebDriver的安裝配置 58
6.1 在Eclipse中配置WebDriver 58
6.2 第一個WebDriver腳本 61
第7章 單元測試框架的基本使用介紹 63
7.1 什麼是單元測試 63
7.2 JUnit單元測試框架 63
7.2.1 什麼是JUnit 63
7.2.2 安裝JUnit 4 63
7.2.3 JUnit的常見註解 65
7.2.4 創建JUnit 4 Test Suite 70
7.2.5 使用JUnit編寫的WebDriver腳本 72
7.3 TestNG單元測試框架 73
7.3.1 什麼是TestNG 73
7.3.2 TestNG的優點 74
7.3.3 編寫TestNG測試用例的步驟 74
7.3.4 安裝TestNg 74
7.3.5 在TestNG中運行第一個WebDriver測試用例 77
7.3.6 TestNG 的常用註解 81
7.3.7 測試集合 85
7.3.8 測試用例的分組 87
7.3.9 依賴測試 90
7.3.10 特定順序執行測試用例 91
7.3.11 跳過某個測試方法 92
7.3.12 測試報告中的自定義日誌 93
7.3.13 斷言 94
第8章 頁面元素的定位方法 97
8.1 定位頁面元素方法的匯總 97
8.2 使用ID定位 97
8.3 使用name定位 98
8.4 使用連結的全部文字定位 99
8.5 使用部分連結文字定位 99
8.6 使用標籤名稱定位 100
8.7 使用Class名稱定位 101
8.8 使用XPath定位 101
8.8.1 什麼是XPath 101
8.8.2 XPath語法 102
8.9 CSS定位 107
8.9.1 什麼是CSS 107
8.9.2 CSS語法 107
8.9.3 XPath定位和CSS定位的比較 111
8.10 jQuery定位 112
8.10.1 什麼是jQuery 112
8.10.2 jQuery的定位代碼實例 112
8.11 表格的定位方法 114
8.11.1 遍歷表格的全部單元格 114
8.11.2 定位表格中的某個單元格 116
8.11.3 定位表格中的子元素 117
第二篇 實戰套用篇
第9章 WebDriver的多瀏覽器測試 119
9.1 使用IE瀏覽器進行測試 119
9.2 使用Firefox瀏覽器進行測試 120
9.3 使用Chrome瀏覽器進行測試 121
9.4 使用Mac系統中的Safari瀏覽器進行測試 122
9.5 使用TestNG進行並發兼容性測試 123
第10章 WebDriver API實例詳解 127
10.1 訪問某網頁地址 127
10.2 返回上一個訪問的網頁(模擬單擊瀏覽器的後退功能) 127
10.3 從上次訪問網頁前進到下一個網頁(模擬瀏覽器的前進功能) 128
10.4 刷新當前網頁 128
10.5 操作瀏覽器視窗 128
10.6 獲取頁面的Title屬性 129
10.7 獲取頁面的原始碼 129
10.8 獲取當前頁面的URL地址 130
10.9 在輸入框中清除原有的文字內容 130
10.10 在輸入框中輸入指定內容 131
10.11 單擊按鈕 131
10.12 雙擊某個元素 132
10.13 操作單選下拉列表 132
10.14 檢查單選列表的選項文字是否符合期望 133
10.15 操作多選的選擇列表 134
10.16 操作單選框 135
10.17 操作複選框 136
10.18 殺掉Windows的瀏覽器進程 137
10.19 將當前瀏覽器的視窗截屏 137
10.20 檢查頁面元素的文本內容是否出現 138
10.21 執行JavaScript腳本 138
10.22 拖曳頁面元素 139
10.23 模擬鍵盤的操作 139
10.24 模擬滑鼠右鍵事件 140
10.25 在指定元素上方進行滑鼠懸浮 140
10.26 在指定元素上進行滑鼠單擊左鍵和釋放的操作 142
10.27 查看頁面元素的屬性 143
10.28 獲取頁面元素的CSS屬性值 143
10.29 隱式等待 144
10.30 常用的顯式等待 145
10.31 自定義的顯式等待 146
10.32 判斷頁面元素是否存在 148
10.33 使用Title屬性識別和操作新彈出瀏覽器視窗 149
10.34 使用頁面的文字內容識別和處理新彈出的瀏覽器視窗 150
10.35 操作JavaScript的Alert彈窗 151
10.36 操作JavaScript的confirm彈窗 152
10.37 操作JavaScript的prompt彈框 153
10.38 操作Frame中的頁面元素 154
10.39 使用Frame中的HTML源碼內容來操作Frame 156
10.40 操作IFrame中的頁面元素 157
10.41 操作瀏覽器的Cookie 159
第11章 WebDriver的高級套用實例 160
11.1 使用JavaScriptExecutor單擊元素 160
11.2 在Ajax方式產生的浮動框中,單擊選擇包含某個關鍵字的選項 161
11.3 設定一個頁面對象的屬性值 163
11.4 在日期選擇器上進行日期選擇 165
11.5 如何能夠無人工接入的自動化下載某個檔案 166
11.6 使用sendKeys方法上傳一個檔案附屬檔案 169
11.7 使用第三方工具AutoIt上傳檔案 170
11.8 操作Web頁面的滾動條 175
11.9 啟動帶有用戶配置信息的Firefox瀏覽器視窗 177
11.10 Robot對象操作鍵盤 179
11.11 對象庫(UI Map) 182
11.12 操作富文本框 185
11.13 精確比較網頁截圖圖片 189
11.14 高亮顯示正在被操作的頁面元素 191
11.15 在測試中斷言失敗的步驟進行螢幕截圖 193
11.16 使用Log4j在測試過程中列印執行日誌 198
11.17 封裝操作表格的公用類 202
11.18 控制HTML5語言實現的視頻播放器 205
11.19 在HTML 5的畫布元素上進行繪畫操作 207
11.20 操作HTML 5的存儲對象 209
第三篇 自動化測試框架搭建篇
第12章 數據驅動測試 211
12.1 什麼是數據驅動 211
12.2 使用TestNG進行數據驅動 211
12.3 使用TestNG和CSV檔案進行數據驅動 214
12.4 使用TestNG、Apache POI和Excel檔案進行數據驅動測試 216
12.5 使用MySQL資料庫實現數據驅動測試 219
第13章 頁面對象(Page Object)模式 224
13.1 頁面對象模式簡介 224
13.2 使用PageFactory類 225
13.2.1 使用PageFactory類給測試類提供待操作的頁面元素 225
13.2.2 使用PageFactory類封裝頁面元素的操作方法 226
13.3 使用LoadableComponent類 228
13.4 多個PageObject的自動化測試實例 230
第14章 行為驅動測試 237
14.1 行為驅動開發和Cucumber簡介 237
14.2 Cucumber在Eclipse中的環境搭建 238
14.3 在Eclipse中使用Junit和英文語言進行行為驅動測試 240
14.4 在Eclipse中使用JUnit和中文語言進行行為驅動測試 247
第15章 Selenium-Grid的使用 251
15.1 Selenium Grid簡介 251
15.2 Selenium Grid的使用方法 252
15.2.1 遠程使用FireFox瀏覽器進行自動化測試 252
15.2.2 遠程使用IE瀏覽器自動化測試 256
15.3 通過TestNG使用Firefox、IE和Chrome瀏覽器進行並發的遠程自動化測試 258
15.3.1 使用靜態類實現並發的遠程自動化測試 259
15.3.2 通過TestNG的配置檔案參數方法進行遠程並發自動化測試 262
15.4 使用Selenium Grid時,在遠程節點計算機進行 螢幕截屏 267
第16章 自動化測試框架的Step By Step搭建及測試實戰 270
16.1 什麼是自動化測試框架 270
16.2 數據驅動框架及實戰 272
16.3 關鍵字框架搭建及實戰 303
第四篇 常見問題和解決方法
第17章 自動化測試常見問題和解決方法 365
17.1 如何讓WebDriver支持IE 11? 365
17.2 “Unexpected error launching Internet Explorer. Browser zoom
level was set to 75%(或其他百分比)”的錯誤如何解決 366
17.3 如何消除Chrome瀏覽中的--ignore-certificate-errors提示 367
17.4 為什麼在某些IE瀏覽器中輸入數字和英文特別慢 367
17.5 常見異常和解決方法 368