SeleniumWebDriver3實戰寶典(Java版)

SeleniumWebDriver3實戰寶典(Java版)

《SeleniumWebDriver3實戰寶典(Java版)》是2019年6月電子工業出版社出版的圖書,作者是吳曉華,俞美玲。

基本介紹

  • 書名:SeleniumWebDriver3實戰寶典(Java版)
  • 作者:吳曉華,俞美玲
  • ISBN:9787121368660
  • 出版社:電子工業出版社
  • 出版時間:2019年6月
  • 頁數:500
  • 字數:683千字
  • 開本:16開
  • 版次:01-01
內容簡介,圖書目錄,

內容簡介

本書是一本從入門到精通模式的Selenium WebDriver實戰經驗分享書籍。全書共分為四個部分:第一部分為基礎篇,主要講解與自動化測試相關的基礎理論、WebDriver環境安裝、單元測試工具的使用方法及 WebDrvier的入門使用實例;第二部分為實戰套用篇,基於豐富的實戰案例講解頁面元素的定位方法及WebDriver的最常用API使用方法;第三部分為自動化測試框架搭建篇,深入講解了頁面對象的設計模式,以及分散式並發執行測試框架、數據驅動測試框架、行為驅動測試框架、關鍵字驅動測試框架和混合驅動測試框架的實例源碼,還講解了如何基於Maven搭建數據驅動測試框架;第四部分為常見問題和解決方法,講解了在WebDriver使用過程中的常見疑難問題和解決方法。本書既適合WebDriver的初學者閱讀,也適合供嘗試編寫自動化測試框架的中、高級自動化測試工程師參考。

圖書目錄

第1章 Selenium簡介002
1.1 Selenium的“前世今生”002
1.2 Selenium工具套件介紹003
1.3 Selenium支持的瀏覽器和作業系統004
1.3.1 Selenium IDE和Selenium 1支持的瀏覽器和作業系統004
1.3.2 Selenium 2和Selenium 3支持的瀏覽器005
1.4 Selenium 1和WebDriver的實現原理006
1.4.1 Selenium 1的實現原理006
1.4.2 WebDriver的實現原理008
1.5 Selenium的特性014
1.5.1 Selenium 1和Selenium 2的特點014
1.5.2 Selenium 3的新特性015
第2章 自動化測試的那點事兒016
2.1 自動化測試的目標016
2.2 管理層的支持020
2.3 投入產出比020
2.4 敏捷開發中的自動化測試套用021
2.5 自動化測試人員分工023
2.6 自動化測試工具的選擇和推廣使用024
2.6.1 自動化測試工具的選擇024
2.6.2 Selenium WebDriver和QTP的工具特點比較025
2.7 在項目中實施自動化測試的最佳實踐025
2.8 學習Selenium工具的能力要求028
第3章 自動化測試輔助工具029
3.1 56 版本Firefox瀏覽器的安裝029
3.2 安裝xPath Finder外掛程式030
3.3 xPath Finder外掛程式的使用032
3.3.1 啟動xPath Finder 外掛程式032
3.3.2 使用xPath Finder外掛程式032
3.4 使用Firefox開發版瀏覽器查找頁面元素對應的HTML代碼033
3.5 Chrome 瀏覽器自帶的輔助開發工具034
3.6 IE瀏覽器自帶的輔助開發工具035
第4章 Selenium IDE036
4.1 什麼是Selenium IDE036
4.2 安裝Selenium IDE037
4.3 Selenium IDE外掛程式的基本功能038
4.3.1 新建一個測試工程,錄製並執行腳本038
4.3.2 常用工具列041
4.3.3 腳本編輯區域041
4.4 Selenium IDE腳本介紹——Selenese042
第5章 搭建Java環境和Eclipse集成開發環境043
5.1 安裝Java JDK,配置Java環境043
5.1.1 下載JDK 1.8版本的安裝檔案043
5.1.2 安裝JDK 1.8版本044
5.1.3 配置Java環境變數046
5.2 安裝Java IDE開發工具Eclipse049
5.3 新建一個Java工程和一個類052
5.4 Eclipse集成開發環境的使用技巧055
5.4.1 增大程式代碼和注釋字型055
5.4.2 自動補全功能056
第6章 WebDriver的安裝配置057
6.1 在Eclipse 中配置WebDriver057
6.2 第一個WebDriver腳本060
第7章 單元測試框架的基本介紹062
7.1 什麼是單元測試062
7.2 JUnit單元測試框架062
7.2.1 什麼是JUnit063
7.2.2 安裝JUnit 4063
7.2.3 JUnit的常見註解064
7.2.4 創建JUnit 4 Test Suite070
7.2.5 使用JUnit編寫的WebDriver腳本072
7.3 TestNG單元測試框架073
7.3.1 什麼是TestNG073
7.3.2 TestNG的優點073
7.3.3 編寫TestNG測試用例的步驟074
7.3.4 在Eclipse中安裝TestNG外掛程式074
7.3.5 在TestNG中運行第一個WebDriver測試用例077
7.3.6 TestNG的常用註解081
7.3.7 測試集合085
7.3.8 測試用例的分組087
7.3.9 依賴測試090
7.3.10 按照特定順序執行測試用例091
7.3.11 跳過某個測試方法092
7.3.12 測試報告中的自定義日誌093
7.3.13 斷言094
第8章 頁面元素的定位方法097
8.1 定位頁面元素的方法匯總097
8.2 使用ID定位098
8.3 使用name定位099
8.4 使用連結的全部文字定位099
8.5 使用部分連結的文字定位100
8.6 使用標籤名稱定位101
8.7 使用Class名稱定位101
8.8 使用XPath方式定位102
8.8.1 什麼是XPath102
8.8.2 XPath語法103
8.9 使用CSS方式定位108
8.9.1 什麼是CSS108
8.9.2 CSS語法108
8.9.3 XPath定位和CSS定位的比較113
8.10 使用jQuery方式定位113
8.10.1 什麼是jQuery113
8.10.2 jQuery的定位代碼實例114
8.11 表格的定位方法116
8.11.1 遍歷表格的全部單元格116
8.11.2 定位表格中的某個單元格118
8.11.3 定位表格中的子元素119
第二篇 實戰套用篇
第9章 WebDriver的多瀏覽器測試122
9.1 使用IE瀏覽器進行測試122
9.2 使用Firefox瀏覽器進行測試123
9.3 使用Chrome瀏覽器進行測試124
9.4 使用Mac系統中的Safari瀏覽器進行測試126
9.5 使用TestNG進行並發兼容性測試126
第10章 WebDriver API實例詳解131
10.1 訪問某網頁地址131
10.2 返回上一個訪問的網頁(模擬單擊瀏覽器的後退功能)132
10.3 從上次訪問網頁前進到下一個網頁(模擬單擊瀏覽器的前進功能)132
10.4 刷新當前網頁133
10.5 操作瀏覽器視窗133
10.6 獲取頁面的Title屬性134
10.7 獲取頁面的原始碼134
10.8 獲取當前頁面的URL地址135
10.9 在輸入框中清除原有的文字內容135
10.10 在輸入框中輸入指定內容136
10.11 單擊按鈕136
10.12 雙擊某個元素137
10.13 操作單選下拉列表137
10.14 檢查單選列表的選項文字是否符合期望138
10.15 操作多選的選擇列表139
10.16 操作單選框140
10.17 操作複選框141
10.18 殺掉Windows的瀏覽器進程142
10.19 對當前瀏覽器視窗進行截屏143
10.20 檢查頁面元素的文本內容是否出現143
10.21 執行JavaScript腳本144
10.22 拖曳頁面元素145
10.23 模擬鍵盤的操作145
10.24 模擬滑鼠右鍵操作146
10.25 在指定元素上方進行滑鼠懸浮146
10.26 在指定元素上進行滑鼠單擊左鍵和釋放的操作148
10.27 查看頁面元素的屬性149
10.28 獲取頁面元素的CSS屬性值150
10.29 隱式等待150
10.30 常用的顯式等待151
10.31 自定義的顯式等待153
10.32 判斷頁面元素是否存在154
10.33 使用Title屬性識別和操作新彈出的瀏覽器視窗155
10.34 使用頁面的文字內容識別和處理新彈出的瀏覽器視窗157
10.35 操作JavaScript的Alert彈窗158
10.36 操作JavaScript的confirm彈窗159
10.37 操作JavaScript的prompt彈窗160
10.38 操作frame中的頁面元素161
10.39 使用frame中的HTML源碼內容來操作frame164
10.40 操作iframe中的頁面元素165
10.41 操作瀏覽器的Cookie166
第11章 WebDriver的高級套用實例168
11.1 使用JavaScriptExecutor單擊元素168
11.2 在使用Ajax方式產生的浮動框中,單擊選擇包含某個關鍵字的選項170
11.3 設定一個頁面對象的屬性值172
11.4 在日期選擇器上進行日期選擇174
11.5 無人化自動下載某個檔案175
11.6 使用sendKeys方法上傳一個檔案附屬檔案179
11.7 使用第三方工具AutoIt上傳檔案180
11.8 操作Web頁面的滾動條186
11.9 啟動帶有用戶配置信息的Firefox瀏覽器視窗188
11.10 通過Robot對象操作鍵盤190
11.11 對象庫(UI Map)193
11.12 操作富文本框196
11.13 精確比對網頁截圖圖片202
11.14 高亮顯示正在被操作的頁面元素204
11.15 在斷言失敗時進行螢幕截圖206
11.16 使用Log4j在測試過程中列印執行日誌211
11.17 封裝操作表格的公用類216
11.18 控制基於HTML5語言實現的視頻播放器219
11.19 在HTML5的畫布元素上進行繪畫操作222
11.20 操作HTML5的存儲對象223
第三篇 自動化測試框架搭建篇
第12章 數據驅動測試228
12.1 什麼是數據驅動228
12.2 使用TestNG進行數據驅動228
12.3 使用TestNG和CSV檔案進行數據驅動231
12.4 使用TestNG、Apache POI和Excel檔案進行數據驅動測試234
12.5 使用MySQL資料庫實現數據驅動測試239
第13章 頁面對象(Page Object)模式244
13.1 頁面對象模式簡介244
13.2 使用PageFactory類245
13.2.1 使用PageFactory類給測試類提供待操作的頁面元素245
13.2.2 使用PageFactory類封裝頁面元素的操作方法247
13.3 使用LoadableComponent類250
13.4 多個PageObject的自動化測試實例252
第14章 行為驅動測試260
14.1 行為驅動開發和Cucumber簡介260
14.2 Cucumber在Eclipse中的環境搭建261
14.3 在Eclipse中使用JUnit和英文語言進行行為驅動測試263
14.4 在Eclipse中使用JUnit和中文語言進行行為驅動測試272
第15章 Selenium Grid的使用276
15.1 Selenium Grid簡介276
15.2 Selenium Grid的使用方法278
15.2.1 遠程使用Firefox瀏覽器進行自動化測試278
15.2.2 遠程使用IE瀏覽器進行自動化測試282
15.3 通過TestNG使用Firefox、IE和Chrome瀏覽器進行並發的遠程自動化測試284
15.3.1 使用靜態類實現並發的遠程自動化測試284
15.3.2 通過TestNG的配置檔案參數方法進行遠程並發自動化測試288
15.4 使用Selenium Grid時,在遠程Node計算機上進行截圖294
第16章 自動化測試框架的Step By Step搭建及測試實戰296
16.1 什麼是自動化測試框架296
16.2 數據驅動測試框架搭建及實戰299
16.3 關鍵字驅動測試框架搭建及實戰331
16.4 混合驅動測試框架搭建及實戰398
第17章 基於Maven的數據驅動框架搭建及測試實戰432
17.1 Maven的安裝與配置432
17.1.1 下載Maven安裝檔案432
17.1.2 配置Maven環境變數433
17.1.3 配置“settings.xml”435
17.2 基於Maven的數據驅動框架搭建437
17.3 基於Maven的數據驅動框架測試實踐478
第四篇 常見問題和解決方法
第18章 自動化測試中的常見問題和解決方法482
18.1 如何讓WebDriver支持IE 11482
18.2 “Unexpected error launching Internet Explorer.Browser zoom
level was set to 75%(或其他百分比)”的錯誤如何解決483
18.3 如何消除Chrome瀏覽器中的“--ignore-certificate- errors”提示484
18.4 為什麼在某些IE瀏覽器中輸入數字和英文特別慢485
18.5 常見異常和解決方法485

相關詞條

熱門詞條

聯絡我們