日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)Selenium WebDriver實戰(zhàn)寶典

Selenium WebDriver實戰(zhàn)寶典

Selenium WebDriver實戰(zhàn)寶典

定 價:¥59.00

作 者: 吳曉華 編著
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 程序設(shè)計 計算機/網(wǎng)絡(luò)

ISBN: 9787121271182 出版時間: 2015-10-01 包裝: 平裝
開本: 16開 頁數(shù): 368 字?jǐn)?shù):  

內(nèi)容簡介

  本書是一本從入門到精通模式的Selenium WebDriver實戰(zhàn)經(jīng)驗分享書籍。全書共分為四個部分:第1部分基礎(chǔ)篇主要講解自動化測試相關(guān)的基礎(chǔ)理論、WebDriver 環(huán)境安裝、單元測試工具的使用方法以及 WebDrvier的入門使用實例,第2部分實戰(zhàn)應(yīng)用篇基于豐富的實戰(zhàn)案例講解頁面元素的定位方法以及 WebDriver 的最常用API使用方法,第3部分自動化測試框架搭建篇深入講解了頁面對象的設(shè)計模式以及分布式并發(fā)執(zhí)行測試框架、數(shù)據(jù)驅(qū)動測試框架、行為驅(qū)動測試框架和關(guān)鍵字驅(qū)動測試框架的實例源碼。第4部分為常見問題和姐解決辦法,講解了WebDriver使用過程中的常見疑難問題和解決辦法。

作者簡介

  曉華 軟件測試界的一個老兵,從事軟件測試工作13年,曾任職中國國際電子商務(wù)中心、搜狐公司、搜狗公司、Tom在線以及一三九移動互聯(lián)網(wǎng),曾任職測試主管、測試專家和測試經(jīng)理,光榮之路軟件測試開發(fā)免費公開課創(chuàng)始人,熱愛軟件測試行業(yè),熱衷于傳遞軟件測試行業(yè)的最佳實踐經(jīng)驗,超過1萬人次參加過光榮之路的網(wǎng)絡(luò)直播公開課,公開課視頻的下載量超過15萬次,受到廣大測試從業(yè)人員的好評。

圖書目錄

第一篇基礎(chǔ)篇
第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的實現(xiàn)原理 4
1.4.1 Selenium RC的實現(xiàn)原理 4
1.4.2 WebDriver的實現(xiàn)原理 6
1.4.3 Selenium 1和WebDriver的特點 6
第2章 自動化測試的那點事兒 7
2.1 自動化測試目標(biāo) 7
2.2 管理層的支持 10
2.3 投入產(chǎn)出比 10
2.4 敏捷開發(fā)中的自動化測試應(yīng)用 11
2.5 自動化測試人員分工 13
2.6 自動化測試工具的選擇和推廣使用 13
2.6.1 自動化測試工具的選擇 13
2.6.2 Selenium WebDriver和QTP的工具特點比較 14
2.7 在項目中實施自動化的最佳實踐 15
2.8 學(xué)習(xí)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瀏覽器自帶的輔助開發(fā)工具 27
第4章 Selenium IDE 29
4.1 什么是Selenium IDE 29
4.2 安裝Selenium IDE 29
4.2.1 從Selenium官網(wǎng)安裝 29
4.2.2 使用下載的XPI安裝文件安裝 31
4.3 Selenium IDE插件界面和功能介紹 31
4.3.1 主界面 31
4.3.2 常用工具欄 32
4.3.3 腳本編輯區(qū)域 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導(dǎo)出腳本 42
4.8.1 導(dǎo)出腳本文件 42
4.8.2 將Selenium IDE插件中的某行腳本導(dǎo)出為Java腳本 44
第5章 搭建Java環(huán)境和Eclipse集成開發(fā)環(huán)境 45
5.1 安裝Java JDK,配置Java環(huán)境 45
5.1.1 下載JDK 1.6版本安裝文件 45
5.1.2 安裝JDK 1.6版本 47
5.1.3 配置Java環(huán)境變量 48
5.2 安裝Java IDE開發(fā)工具Eclipse 51
5.3 新建一個Java工程和一個類 53
5.4 Eclipse集成開發(fā)環(huán)境的使用技巧 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 創(chuàng)建JUnit 4 Test Suite 70
7.2.5 使用JUnit編寫的WebDriver腳本 72
7.3 TestNG單元測試框架 73
7.3.1 什么是TestNG 73
7.3.2 TestNG的優(yōu)點 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 特定順序執(zhí)行測試用例 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 使用標(biāo)簽名稱定位 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
第二篇 實戰(zhàn)應(yīng)用篇
第9章 WebDriver的多瀏覽器測試 119
9.1 使用IE瀏覽器進行測試 119
9.2 使用Firefox瀏覽器進行測試 120
9.3 使用Chrome瀏覽器進行測試 121
9.4 使用Mac系統(tǒng)中的Safari瀏覽器進行測試 122
9.5 使用TestNG進行并發(fā)兼容性測試 123
第10章 WebDriver API實例詳解 127
10.1 訪問某網(wǎng)頁地址 127
10.2 返回上一個訪問的網(wǎng)頁(模擬單擊瀏覽器的后退功能) 127
10.3 從上次訪問網(wǎng)頁前進到下一個網(wǎng)頁(模擬瀏覽器的前進功能) 128
10.4 刷新當(dāng)前網(wǎng)頁 128
10.5 操作瀏覽器窗口 128
10.6 獲取頁面的Title屬性 129
10.7 獲取頁面的源代碼 129
10.8 獲取當(dāng)前頁面的URL地址 130
10.9 在輸入框中清除原有的文字內(nèi)容 130
10.10 在輸入框中輸入指定內(nèi)容 131
10.11 單擊按鈕 131
10.12 雙擊某個元素 132
10.13 操作單選下拉列表 132
10.14 檢查單選列表的選項文字是否符合期望 133
10.15 操作多選的選擇列表 134
10.16 操作單選框 135
10.17 操作復(fù)選框 136
10.18 殺掉Windows的瀏覽器進程 137
10.19 將當(dāng)前瀏覽器的窗口截屏 137
10.20 檢查頁面元素的文本內(nèi)容是否出現(xiàn) 138
10.21 執(zhí)行JavaScript腳本 138
10.22 拖曳頁面元素 139
10.23 模擬鍵盤的操作 139
10.24 模擬鼠標(biāo)右鍵事件 140
10.25 在指定元素上方進行鼠標(biāo)懸浮 140
10.26 在指定元素上進行鼠標(biāo)單擊左鍵和釋放的操作 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 使用頁面的文字內(nèi)容識別和處理新彈出的瀏覽器窗口 150
10.35 操作JavaScript的Alert彈窗 151
10.36 操作JavaScript的confirm彈窗 152
10.37 操作JavaScript的prompt彈框 153
10.38 操作Frame中的頁面元素 154
10.39 使用Frame中的HTML源碼內(nèi)容來操作Frame 156
10.40 操作IFrame中的頁面元素 157
10.41 操作瀏覽器的Cookie 159
第11章 WebDriver的高級應(yīng)用實例 160
11.1 使用JavaScriptExecutor單擊元素 160
11.2 在Ajax方式產(chǎn)生的浮動框中,單擊選擇包含某個關(guān)鍵字的選項 161
11.3 設(shè)置一個頁面對象的屬性值 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 精確比較網(wǎng)頁截圖圖片 189
11.14 高亮顯示正在被操作的頁面元素 191
11.15 在測試中斷言失敗的步驟進行屏幕截圖 193
11.16 使用Log4j在測試過程中打印執(zhí)行日志 198
11.17 封裝操作表格的公用類 202
11.18 控制HTML5語言實現(xiàn)的視頻播放器 205
11.19 在HTML 5的畫布元素上進行繪畫操作 207
11.20 操作HTML 5的存儲對象 209
第三篇 自動化測試框架搭建篇
第12章 數(shù)據(jù)驅(qū)動測試 211
12.1 什么是數(shù)據(jù)驅(qū)動 211
12.2 使用TestNG進行數(shù)據(jù)驅(qū)動 211
12.3 使用TestNG和CSV文件進行數(shù)據(jù)驅(qū)動 214
12.4 使用TestNG、Apache POI和Excel文件進行數(shù)據(jù)驅(qū)動測試 216
12.5 使用MySQL數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)驅(qū)動測試 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章 行為驅(qū)動測試 237
14.1 行為驅(qū)動開發(fā)和Cucumber簡介 237
14.2 Cucumber在Eclipse中的環(huán)境搭建 238
14.3 在Eclipse中使用Junit和英文語言進行行為驅(qū)動測試 240
14.4 在Eclipse中使用JUnit和中文語言進行行為驅(qū)動測試 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瀏覽器進行并發(fā)的遠程自動化測試 258
15.3.1 使用靜態(tài)類實現(xiàn)并發(fā)的遠程自動化測試 259
15.3.2 通過TestNG的配置文件參數(shù)方法進行遠程并發(fā)自動化測試 262
15.4 使用Selenium Grid時,在遠程節(jié)點計算機進行 屏幕截屏 267
第16章 自動化測試框架的Step By Step搭建及測試實戰(zhàn) 270
16.1 什么是自動化測試框架 270
16.2 數(shù)據(jù)驅(qū)動框架及實戰(zhàn) 272
16.3 關(guān)鍵字框架搭建及實戰(zhàn) 303
第四篇 常見問題和解決方法
第17章 自動化測試常見問題和解決方法 365
17.1 如何讓W(xué)ebDriver支持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瀏覽器中輸入數(shù)字和英文特別慢 367
17.5 常見異常和解決方法 368

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號