3dwoo大學簡體電腦書店
Selenium WebDriver實戰寶典
( 簡體 字)
作者:吳曉華類別:1. -> 程式設計 -> 網路爬蟲
出版社:電子工業出版社Selenium WebDriver實戰寶典 3dWoo書號: 42569
詢問書籍請說出此書號!
有庫存
NT售價: 295
出版日:9/1/2015
頁數:384
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787121271182 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第一篇 基礎篇
第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實戰經驗分享書籍。全書共分為四個部分:第1部分基礎篇主要講解自動化測試相關的基礎理論、WebDriver 環境安裝、單元測試工具的使用方法以及 WebDrvier的入門使用實例,第2部分實戰應用篇基于豐富的實戰案例講解頁面元素的定位方法以及 WebDriver 的最常用API使用方法,第3部分自動化測試框架搭建篇深入講解了頁面對象的設計模式以及分布式并發執行測試框架、數據驅動測試框架、行為驅動測試框架和關鍵字驅動測試框架的實例源碼。第4部分為常見問題和姐解決辦法,講解了WebDriver使用過程中的常見疑難問題和解決辦法。

隨著中國互聯網的高速發展,中國的互聯網繁榮程度達到了一個空前的發達水平,數億量級用戶的產品登上了中國的互聯網發展舞臺,阿里巴巴、騰訊、百度等多個互聯網巨頭也開始在世界的互聯網舞臺嶄露頭角,互聯網行業的從業人員也達到了上百萬人的規模,中國的互聯網產品已經深入到網民的方方面面,成為人們生活中不可或缺的部分。 隨著互聯網行業在中國的迅猛發展,對于中國的軟件開發和測試行業也提出了更高的技術要求與質量要求,軟件測試從業者的技術水平也被提升到空前且不絕后的高要求階段。以往我們看到測試人員的招聘需求都是將對于測試用例設計和業務的理解作為招聘的重點要求,現今我們看到更多的測試職位提出了更高的技術能力要求,例如,精通一門編程語言、熟悉MySQL或者Orlace數據庫、精通自動化測試和性能測試等。為了更好地適應互聯網社會的發展潮流,軟件測試從業者必須在技術能力上不斷地提升自己,才能讓自我真正站在職業發展的巔峰。 自動化測試技術對于測試人員來說是一個必要的高級技能要求,越來越多的測試從業者并不甘于僅僅使用手工方式進行測試,他們非常希望使用自動化的方式來減少枯燥無味且不斷重復的手工測試勞動。目前,主流的Web自動化測試開源工具Selenium WebDriver成為眾多測試從業者學習的熱點,但是市面上針對Selenium自動化測試方面的書籍很少,基于實踐方式來講解Selenium應用技術的書更是鳳毛麟角。因此,我個人非常希望能夠寫出一本基于實踐操作的Selenium 教學書籍,來解決軟件測試人員的自動化測試學習問題。 本書使用圖文的方式分步驟講解Selenium的各種實用技巧,并且提供被測試對象的實現代碼或者被測試對象的訪問網址,方便讀者在本地搭建自己的測試環境或者訪問互聯網上的網站,進行自動化測試技術的實踐。 我是第一次寫一本技術專著的書籍,當真正開始提筆寫的時候,深深感覺到用簡潔的語言講明白工具的使用方法和測試程序代碼絕非易事,為此我投入了大量的精力來不斷組織、優化書中的文字和圖片,希望能夠讓讀者通過本書深入掌握Selenium的使用技巧,助大家在自動化測試方向上的一臂之力。 由于我日常時間還要忙于其他工作,所以只能利用平時的業余時間來編寫此書,所以足足耗時8個月之久才完成此書,共寫了三十多萬字,希望本書能夠獲得讀者的歡迎。非常感謝我的妻子和女兒對我寫書的巨大支持,我相信通過我的努力一定可以改變一些人的命運,所以和大家一起共勉,共同努力改變中國測試行業技術含量低的現狀。 吳曉華 2015-5-31 各章內容介紹: 第一篇“基礎篇”包括第1~8章。 第1章介紹了Selenium的發展歷史及組成Selenium 的工具套件,列舉了Selenium 1和Selenium 2支持的瀏覽器和平臺,講解了 Selenium RC和 WebDriver的實現原理,比較了Selenium 1和Selenium 2的各自特點。 第2章介紹了在日常測試工作中常見的自動化測試目標,講解了如何獲得公司管理層對于開展自動化測試的支持,介紹了如何衡量自動化測試工作的投入產出比及在敏捷開發中的自動化測試應用,講解了自動化測試工作的分工及測試工具的選擇和推廣使用,分享了在實際項目中最佳實踐經驗,說明了學習Selenium工具的能力要求。 第3章主要講解了和Selenium工具使用相關的輔助工具 FireBug和Firepath插件,主要介紹了這兩種插件的安裝方法和基本使用方法。 第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~16章。 第12章講解了數據驅動的概念,以及如何基于TestNG工具使用CSV文件、Excel文件和MySQL數據庫分別進行數據驅動測試。 第13章介紹了頁面對象(Page Object)設計模式,通過使用類函數封裝方式實現自動化測試框架的設計模式。 第14章介紹了基于Cucumber工具的行為驅動測試實例,分別基于中文測試用例文件和英文測試用例文件做了實例講解。 第15章介紹了如何基于Selenium Gird 組件實現并發執行測試用例,使用實例進行了深入講解。 第16章深入分布講解如何從零搭建一個數據驅動測試框架和一個關鍵字驅動測試框架,此部分提供了完整的框架實例代碼,此章節為本書的最重要章節,建議在閱讀前面所有章節后再閱讀此章節。 第四篇“常見問題和解決方法”僅包含第17章。 第17章講解了WebDriver使用過程中的常見疑難問題和解決方法,讀者可以在使用WebDrvier遇到問題時進行查閱。 特別致謝: 感謝我的好朋友李雄剛和部凱文幫我校對本書中所有內容和代碼,幫我發現了不少書寫的錯誤和代碼問題,在此本人真誠地感謝他們對本書做出的貢獻,幫我完成這件非常有意義的事情。
pagetop