産品特色
內容簡介
本書是一本從入門到精通模式的Selenium WebDriver實戰經驗分享書籍。全書共分為四個部分:第1部分基礎篇主要講解自動化測試相關的基礎理論、WebDriver 環境安裝、單元測試工具的使用方法以及 WebDrvier的入門使用實例,第2部分實戰應用篇基於豐富的實戰案例講解頁麵元素的定位方法以及 WebDriver 的常用API使用方法,第3部分自動化測試框架搭建篇深入講解瞭頁麵對象的設計模式以及分布式並發執行測試框架、數據驅動測試框架、行為驅動測試框架和關鍵字驅動測試框架的實例源碼。第4部分為常見問題和姐解決辦法,講解瞭WebDriver使用過程中的常見疑難問題和解決辦法。
作者簡介
曉華 軟件測試界的一個老兵,從事軟件測試工作13年,曾任職中國國際電子商務中心、搜狐公司、搜狗公司、Tom在綫以及一三九移動互聯網,曾任職測試主管、測試專傢和測試經理,光榮之路軟件測試開發免費公開課創始人,熱愛軟件測試行業,熱衷於傳遞軟件測試行業的很好實踐經驗,超過1萬人次參加過光榮之路的網絡直播公開課,公開課視頻的下載量超過15萬次,受到廣大測試從業人員的好評。
目錄
第一篇 基礎篇
第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
前言/序言
Selenium WebDriver實戰寶典 epub pdf mobi txt 電子書 下載 2024
Selenium WebDriver實戰寶典 下載 epub mobi pdf txt 電子書