-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
12/1 新書到! 11/25 新書到! 11/17 新書到! 11/11 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Selenium WebDriver 3 實戰寶典(Java版)

( 簡體 字)
作者:吳曉華,俞美玲類別:1. -> 程式設計 -> 網路爬蟲
   2. -> 程式設計 -> JAVA -> Java
譯者:
出版社:電子工業出版社Selenium WebDriver 3 實戰寶典(Java版) 3dWoo書號: 51392
詢問書籍請說出此書號!

有庫存
NT售價: 545

出版日:6/1/2019
頁數:500
光碟數:0
站長推薦:
印刷:語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121368660
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
作者序:

譯者序:

前言:

隨著互聯網的高速發展,中國的互聯網繁榮程度達到了一個空前的發達水平,數億量級用戶的產品登上了中國的互聯網發展舞臺,阿里巴巴、騰訊、百度等多個互聯網巨頭也開始在世界的互聯網舞臺上嶄露頭角,互聯網行業的從業人員也達到了上百萬人的規模,中國的互聯網產品已經深入網民生活的方方面面。
互聯網行業在中國的迅猛發展,對中國的軟件開發和測試行業也提出了更高的技術要求與質量要求,軟件測試從業者的技術水平也被提升到空前且不絕后的高要求階段。以往我們看到,測試人員的招聘重點都是對于測試用例設計和業務的理解,現今我們看到,更多的測試職位對測試人員提出了更高的技術能力要求,例如,精通一門編程語言,熟悉MySQL或者Oracle數據庫,精通自動化測試和性能測試等。為了更好地適應互聯網社會的發展潮流,軟件測試從業者只有在技術能力上不斷地提升自己,才能真正站在職業發展的巔峰。
自動化測試技術對測試人員來說是一個必要的高級技能要求,越來越多的測試從業者并不甘于僅僅使用手工方式進行測試,他們非常希望使用自動化的方式來減少枯燥無味且不斷重復的手工測試勞動。目前,主流的Web自動化測試開源工具Selenium WebDriver成為眾多軟件測試從業者學習的熱點,但是市面上針對Selenium自動化測試的書籍很少,基于實踐來講解Selenium應用技術的書籍更是鳳毛麟角。因此,筆者個人非常希望能夠寫出一本基于實踐操作的Selenium教學書籍,來解決軟件測試人員的自動化測試學習問題。
本書采用圖文并茂的方式分步驟講解Selenium的各種實用技巧,并且提供被測試對象的實現代碼或者被測試對象的訪問網址,方便讀者在本地搭建自己的測試環境或者訪問互聯網上的網站,從而進行自動化測試的實踐。
這是我第一次寫一本技術方面的書籍,當我真正開始提筆的時候,深深感覺到用簡潔的語言講明白工具的使用方法和測試程序代碼絕非易事,為此我投入了大量的精力來不斷組織、優化書中的文字和圖片,希望能夠讓讀者通過本書深入掌握Selenium的使用技巧,在自動化測試上助大家一臂之力。
由于我平時還要忙于其他工作,只能利用業余時間來編寫此書,所以足足耗時8個月之久才完成此書,共寫了30多萬字,希望能夠獲得讀者的歡迎。非常感謝我的妻子和女兒,她們對我給予了巨大支持。我相信通過我的努力一定可以改變一些人的命運,所以和大家共勉,希望我們共同努力,改變中國測試行業技術含量低的現狀。

各章內容介紹:
第一篇基礎篇:包括第1∼8章。
第1章介紹了Selenium的發展歷史及組成Selenium 的工具套件,列舉了Selenium 1和Selenium 2支持的瀏覽器和平臺,講解了Selenium RC和 WebDriver的實現原理,同時介紹了Selenium 1、Selenium 2和Selenium 3的各自特點及區別。
第2章介紹了在日常測試工作中常見的自動化測試目標,講解了如何獲得公司管理層對開展自動化測試的支持,介紹了如何衡量自動化測試工作的投入產出比及在敏捷開發中的自動化測試應用,講解了自動化測試工作的分工及測試工具的選擇和推廣使用,分享了實際項目的最佳實踐經驗,說明了學習Selenium工具的能力要求。
第3章主要講解了與Selenium工具使用相關的輔助工具。
第4章主要講解了Selenium IDE插件的安裝、界面和基本的使用方法,并且講解了使用實例和導出腳本的方法。
第5章主要講解了如何搭建Java環境和Eclipse集成開發環境,并且介紹了Eclipse開發環境的最佳配置方法。
第6章主要講解了WebDriver的安裝和配置方法。
第7章主要講解了單元測試的基本知識,并且結合JUnit和TestNG單元測試框架講解了單元測試的實例。
第8章主要講解了在自動化測試過程中使用的頁面元素定位方法,包括ID定位方法、Name定位方法、鏈接定位方法、Class名稱定位方法、XPath定位方法、CSS定位方法和jQuery定位方法,推薦將XPath定位方法作為頁面元素定位的主要方法。
第二篇實戰應用篇:包括第9∼11章。
第9章講解了如何使用WebDriver工具分別操作IE瀏覽器、Firefox瀏覽器和Chrome瀏覽器進行自動化測試,介紹了TestNG工具的并發兼容性測試實例。
第10章通過實例全面講解了WebDriver的常用API,共介紹了41個實例。
第11章講解了WebDriver的20個高級應用實例。
第三篇自動化測試框架搭建篇:包括第12∼17章。
第12章講解了數據驅動的概念,以及如何基于TestNG工具,使用CSV文件、Excel文件和MySQL數據庫分別進行數據驅動測試。
第13章介紹了頁面對象(Page Object)設計模式,通過使用類函數封裝方式實現自動化測試框架的設計模式。
第14章介紹了基于Cucumber工具的行為驅動測試實例,分別基于中文測試用例文件和英文測試用例文件進行了實例講解。
第15章介紹了如何基于Selenium Gird組件實現并發執行測試用例,并基于實例進行了深入講解。
第16章深入講解了如何從零開始,搭建數據驅動測試框架、關鍵字驅動測試框架和混合驅動測試框架,并提供了完整的框架實例代碼。此章為本書最重要的章節,建議讀者在閱讀前面所有章節后再閱讀此章節。
第17章以數據驅動框架為例,講解了基于Maven的數據驅動測試框架的構建,提供了完整的框架實例代碼。此章為實戰的進階內容,建議讀者在閱讀時,在本地計算機中進行實踐搭建。
第四篇常見問題和解決方法:包含第18章。
第18章講解了在WebDriver使用過程中的常見問題和解決方法,讀者可以在使用WebDrvier遇到問題時進行查閱。

特別致謝:
感謝我的好朋友王浩、李雄剛和部凱文幫忙校對本書中的所有實例和代碼,從中發現了不少書寫錯誤和代碼問題,在此對他們表示真摯的感謝。

吳曉華
2019年4月
內容簡介:

本書是一本從入門到精通模式的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 IDE 036
4.1 什么是Selenium IDE 036
4.2 安裝Selenium IDE 037
4.3 Selenium IDE插件的基本功能 038
4.3.1 新建一個測試工程,錄制并執行腳本 038
4.3.2 常用工具欄 041
4.3.3 腳本編輯區域 041
4.4 Selenium IDE腳本介紹——Selenese 042
第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開發工具Eclipse 049
5.3 新建一個Java工程和一個類 052
5.4 Eclipse集成開發環境的使用技巧 055
5.4.1 增大程序代碼和注釋字體 055
5.4.2 自動補全功能 056
第6章 WebDriver的安裝配置 057
6.1 在Eclipse 中配置WebDriver 057
6.2 第一個WebDriver腳本 060
第7章 單元測試框架的基本介紹 062
7.1 什么是單元測試 062
7.2 JUnit單元測試框架 062
7.2.1 什么是JUnit 063
7.2.2 安裝JUnit 4 063
7.2.3 JUnit的常見注解 064
7.2.4 創建JUnit 4 Test Suite 070
7.2.5 使用JUnit編寫的WebDriver腳本 072
7.3 TestNG單元測試框架 073
7.3.1 什么是TestNG 073
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 什么是XPath 102
8.8.2 XPath語法 103
8.9 使用CSS方式定位 108
8.9.1 什么是CSS 108
8.9.2 CSS語法 108
8.9.3 XPath定位和CSS定位的比較 113
8.10 使用jQuery方式定位 113
8.10.1 什么是jQuery 113
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源碼內容來操作frame 164
10.40 操作iframe中的頁面元素 165
10.41 操作瀏覽器的Cookie 166
第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 11 482
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
序: