包郵 精通SELENIUM WEBDRIVER 3.0(第2版)
-
>
全國(guó)計(jì)算機(jī)等級(jí)考試最新真考題庫(kù)模擬考場(chǎng)及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
精通SELENIUM WEBDRIVER 3.0(第2版) 版權(quán)信息
- ISBN:9787115515476
- 條形碼:9787115515476 ; 978-7-115-51547-6
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
精通SELENIUM WEBDRIVER 3.0(第2版) 本書特色
本書通過大量測(cè)試代碼、界面截圖和操作步驟,介紹了如何使用Selenium WebDriver 3.0實(shí)現(xiàn)Web自動(dòng)化測(cè)試。主要內(nèi)容包括如何構(gòu)建測(cè)試框架、如何處理失敗的測(cè)試、Selenium生成的各種異常的含義、自動(dòng)化測(cè)試失敗的原因、頁(yè)面對(duì)象的使用方法、高級(jí)用戶交互API的使用方法、JavascriptExecutor類的使用方法、Selenium的缺點(diǎn)、如何在Selenium中使用Docker等。 本書有助于讀者快速掌握并在實(shí)際工作中使用Selenium WebDriver 3.0,適合測(cè)試人員、開發(fā)人員以及相關(guān)專業(yè)人士閱讀。
精通SELENIUM WEBDRIVER 3.0(第2版) 內(nèi)容簡(jiǎn)介
本書通過大量測(cè)試代碼、界面截圖和操作步驟,介紹了如何使用Selenium WebDriver 3.0實(shí)現(xiàn)Web自動(dòng)化測(cè)試。主要內(nèi)容包括如何構(gòu)建測(cè)試框架、如何處理失敗的測(cè)試、Selenium生成的各種異常的含義、自動(dòng)化測(cè)試失敗的原因、頁(yè)面對(duì)象的使用方法、不錯(cuò)用戶交互API的使用方法、JavascriptExecutor類的使用方法、Selenium的缺點(diǎn)、如何在Selenium中使用Docker等。 本書有助于讀者快速掌握并在實(shí)際工作中使用Selenium WebDriver 3.0,適合測(cè)試人員、開發(fā)人員以及相關(guān)專業(yè)人士閱讀。
精通SELENIUM WEBDRIVER 3.0(第2版) 目錄
1.1 使開發(fā)人員易于運(yùn)行測(cè)試 2
1.2 使用Apache Maven構(gòu)建測(cè)試項(xiàng)目 2
1.3 并行執(zhí)行測(cè)試 8
1.4 使用TestNG進(jìn)行并行測(cè)試 11
1.5 不存在銀彈 21
1.6 多瀏覽器支持 22
1.7 自動(dòng)下載WebDriver二進(jìn)制文件 30
1.8 后臺(tái)模式 38
1.9 總結(jié) 43
第 2章 如何正確處理失敗的測(cè)試 44
2.1 測(cè)試代碼的位置 44
2.2 測(cè)試是一種實(shí)時(shí)文檔 45
2.3 測(cè)試的可靠性 47
2.3.1 孤立的自動(dòng)化團(tuán)隊(duì) 47
2.3.2 時(shí)好時(shí)壞的測(cè)試 48
2.4 增強(qiáng)測(cè)試的可靠性 49
2.4.1 Git 50
2.4.2 Subversion 51
2.5 關(guān)鍵在于持續(xù)集成 52
2.5.1 設(shè)置TeamCity 55
2.5.2 設(shè)置Jenkins 61
2.6 使用Selenium-Grid擴(kuò)展功能 68
2.7 一圖勝過千言萬(wàn)語(yǔ) 73
2.8 別畏懼龐大的錯(cuò)誤棧追蹤信息 79
2.9 總結(jié) 83
第3章 必知的異常 84
3.1 NoSuchElementException異常 84
3.2 NoSuchFrameException異常 86
3.3 NoSuchWindowException異常 86
3.4 ElementNotVisibleException異常 87
3.5 StaleElementReferenceException異常 87
3.6 InvalidElementStateException異常 90
3.7 UnsupportedCommandException異常 90
3.8 UnreachableBrowserException異常 91
3.9 SessionNotFoundException異常 93
3.10 WebDriverException異常—元素此時(shí)不可單擊 93
3.11 NoAlertPresentException異常 94
3.12 總結(jié) 94
第4章 等待的藝術(shù) 95
4.1 頁(yè)面真的準(zhǔn)備好了嗎 95
4.2 影響頁(yè)面加載的外部因素 96
4.2.1 計(jì)算機(jī)規(guī)格因素 96
4.2.2 服務(wù)器規(guī)格因素 96
4.2.3 JavaScript引擎性能因素 97
4.2.4 網(wǎng)絡(luò)因素 97
4.3 解決問題的思路 97
4.4 Selenium內(nèi)置的等待機(jī)制 98
4.4.1 頁(yè)面加載超時(shí)機(jī)制 99
4.4.2 腳本超時(shí)機(jī)制 99
4.4.3 隱式等待超時(shí)機(jī)制 100
4.5 使用顯式等待 104
4.6 顯式等待的核心——流式等待 106
4.6.1 函數(shù) 108
4.6.2 Java 8 Lambda表達(dá)式 111
4.7 總結(jié) 112
第5章 使用高效的頁(yè)面對(duì)象 113
5.1 為何不斷做重復(fù)的事情 113
5.2 一切始于頁(yè)面對(duì)象 121
5.3 頁(yè)面對(duì)象關(guān)注點(diǎn)的分離 123
5.4 Java PageFactory類簡(jiǎn)介 125
5.4.1 使用PageFactory注釋 125
5.4.2 初始化代理對(duì)象 127
5.4.3 PageFactory類存在的問題 129
5.5 Query對(duì)象簡(jiǎn)介 130
5.6 選擇PageFactory類還是Query對(duì)象 133
5.7 創(chuàng)建可擴(kuò)展的頁(yè)面對(duì)象 133
5.8 將頁(yè)面對(duì)象轉(zhuǎn)換為易讀的DSL 137
5.9 流式頁(yè)面對(duì)象 140
5.10 總結(jié) 144
第6章 使用高級(jí)用戶交互API 145
6.1 API簡(jiǎn)介 146
6.2 使用API解決困難問題 147
6.2.1 使用懸停菜單 147
6.2.2 使用拖放操作 151
6.2.3 使用偏移量 155
6.2.4 使用快捷訪問鍵 162
6.2.5 高級(jí)交互API并非絕對(duì)有效 170
6.3 總結(jié) 171
第7章 使用Selenium執(zhí)行JavaScript代碼 172
7.1 JavaScript執(zhí)行器簡(jiǎn)介 172
7.2 JavaScript執(zhí)行器的誤用與濫用 175
7.3 JavaScript執(zhí)行器的正確用法 176
7.4 更復(fù)雜的案例 177
7.5 JavaScript庫(kù)的導(dǎo)入方式 184
7.6 JavaScript庫(kù)的導(dǎo)入原則 186
7.7 如何執(zhí)行異步腳本 186
7.8 自動(dòng)實(shí)現(xiàn)用戶交互 188
7.9 總結(jié) 191
第8章 實(shí)事求是 192
8.1 使用Selenium下載文件 192
8.1.1 使用場(chǎng)景 192
8.1.2 面臨的問題 193
8.1.3 下一步的行動(dòng) 193
8.1.4 真需要下載文件嗎 194
8.1.5 檢查鏈接是否有效 194
8.1.6 下載文件的辦法 202
8.1.7 使用Selenium協(xié)助下載文件 204
8.2 通過Selenium無法跟蹤網(wǎng)絡(luò)流量 211
8.3 跟蹤網(wǎng)絡(luò)流量的辦法 212
8.4 使用Selenium編寫性能測(cè)試 222
8.5 使用Selenium進(jìn)行滲透測(cè)試 225
8.6 總結(jié) 228
第9章 將Docker整合到Selenium中 229
9.1 Docker簡(jiǎn)介 229
9.2 通過Docker啟動(dòng)Selenium-Grid 232
9.3 在新的Selenium-Grid上運(yùn)行測(cè)試 237
9.4 將Docker容器的啟動(dòng)作為構(gòu)建的一部分 238
9.5 使用Docker Maven插件 242
9.6 使用Docker Compose 245
9.7 Docker的不足之處 247
9.8 總結(jié) 247
第 10章 展望Selenium的未來 249
10.1 機(jī)器學(xué)習(xí)—全新的追求 249
10.2 視覺驗(yàn)證 251
10.2.1 Applitools Eyes 253
10.2.2 引入人工智能 260
10.3 自我修復(fù)測(cè)試 262
10.4 自動(dòng)編寫測(cè)試 264
10.5 總結(jié) 264
附錄A 如何進(jìn)一步完善Selenium 265
附錄B 使用JUnit 280
附錄C Appium簡(jiǎn)介 288
精通SELENIUM WEBDRIVER 3.0(第2版) 作者簡(jiǎn)介
Mark Collin是一名專業(yè)的軟件測(cè)試人員,自2001年以來一直從事軟件測(cè)試工作,精通自動(dòng)化測(cè)試、安全測(cè)試、滲透測(cè)試和性能測(cè)試。曾負(fù)責(zé)多家大型公司的眾多測(cè)試項(xiàng)目。他是driver-binary-downloader-maven-plugin工具的創(chuàng)建者和維護(hù)者,還是jmeter-maven-plugin工具的核心貢獻(xiàn)者。他還為核心Selenium代碼庫(kù)貢獻(xiàn)了大量代碼。
- >
史學(xué)評(píng)論
- >
山海經(jīng)
- >
【精裝繪本】畫給孩子的中國(guó)神話
- >
大紅狗在馬戲團(tuán)-大紅狗克里弗-助人
- >
自卑與超越
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語(yǔ))
- >
回憶愛瑪儂
- >
我與地壇