注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)精通Selenium WebDriver 3.0(第2版)

精通Selenium WebDriver 3.0(第2版)

精通Selenium WebDriver 3.0(第2版)

定 價(jià):¥79.00

作 者: [印度] 馬克·柯林(Mark Collin) 著,趙卓,穆曉梅 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115515476 出版時(shí)間: 2019-09-01 包裝: 平裝
開本: 16開 頁數(shù): 313 字?jǐn)?shù):  

內(nèi)容簡介

  本書通過大量測(cè)試代碼、界面截圖和操作步驟,介紹了如何使用Selenium WebDriver 3.0實(shí)現(xiàn)Web自動(dòng)化測(cè)試。主要內(nèi)容包括如何構(gòu)建測(cè)試框架、如何處理失敗的測(cè)試、Selenium生成的各種異常的含義、自動(dòng)化測(cè)試失敗的原因、頁面對(duì)象的使用方法、高級(jí)用戶交互API的使用方法、JavascriptExecutor類的使用方法、Selenium的缺點(diǎn)、如何在Selenium中使用Docker等。本書有助于讀者快速掌握并在實(shí)際工作中使用Selenium WebDriver 3.0,適合測(cè)試人員、開發(fā)人員以及相關(guān)專業(yè)人士閱讀。

作者簡介

  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代碼庫貢獻(xiàn)了大量代碼。

圖書目錄

第 1章 如何加快測(cè)試速度 1
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 一圖勝過千言萬語 73
2.8 別畏懼龐大的錯(cuò)誤棧追蹤信息 79
2.9 總結(jié) 83
第3章 必知的異?!?4
3.1 NoSuchElementException異?!?4
3.2 NoSuchFrameException異?!?6
3.3 NoSuchWindowException異?!?6
3.4 ElementNotVisibleException異?!?7
3.5 StaleElementReferenceException異常 87
3.6 InvalidElementStateException異?!?0
3.7 UnsupportedCommandException異常 90
3.8 UnreachableBrowserException異?!?1
3.9 SessionNotFoundException異?!?3
3.10 WebDriverException異常—元素此時(shí)不可單擊 93
3.11 NoAlertPresentException異?!?4
3.12 總結(jié) 94
第4章 等待的藝術(shù) 95
4.1 頁面真的準(zhǔn)備好了嗎 95
4.2 影響頁面加載的外部因素 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 頁面加載超時(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章 使用高效的頁面對(duì)象 113
5.1 為何不斷做重復(fù)的事情 113
5.2 一切始于頁面對(duì)象 121
5.3 頁面對(duì)象關(guān)注點(diǎn)的分離 123
5.4 Java PageFactory類簡介 125
5.4.1 使用PageFactory注釋 125
5.4.2 初始化代理對(duì)象 127
5.4.3 PageFactory類存在的問題 129
5.5 Query對(duì)象簡介 130
5.6 選擇PageFactory類還是Query對(duì)象 133
5.7 創(chuàng)建可擴(kuò)展的頁面對(duì)象 133
5.8 將頁面對(duì)象轉(zhuǎn)換為易讀的DSL 137
5.9 流式頁面對(duì)象 140
5.10 總結(jié) 144
第6章 使用高級(jí)用戶交互API 145
6.1 API簡介 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í)行器簡介 172
7.2 JavaScript執(zhí)行器的誤用與濫用 175
7.3 JavaScript執(zhí)行器的正確用法 176
7.4 更復(fù)雜的案例 177
7.5 JavaScript庫的導(dǎo)入方式 184
7.6 JavaScript庫的導(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簡介 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簡介 288

本目錄推薦

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