注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(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) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

  本書(shū)通過(guò)大量測(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ū)有助于讀者快速掌握并在實(shí)際工作中使用Selenium WebDriver 3.0,適合測(cè)試人員、開(kāi)發(fā)人員以及相關(guān)專業(yè)人士閱讀。

作者簡(jiǎn)介

  Mark Collin是一名專業(yè)的軟件測(cè)試人員,自2001年以來(lái)一直從事軟件測(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)了大量代碼。

圖書(shū)目錄

第 1章 如何加快測(cè)試速度 1
1.1 使開(kāi)發(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 一圖勝過(guò)千言萬(wàn)語(yǔ) 73
2.8 別畏懼龐大的錯(cuò)誤棧追蹤信息 79
2.9 總結(jié) 83
第3章 必知的異常 84
3.1 NoSuchElementException異?!?4
3.2 NoSuchFrameException異?!?6
3.3 NoSuchWindowException異?!?6
3.4 ElementNotVisibleException異?!?7
3.5 StaleElementReferenceException異?!?7
3.6 InvalidElementStateException異?!?0
3.7 UnsupportedCommandException異?!?0
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 頁(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 解決問(wèn)題的思路 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類存在的問(wèn)題 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解決困難問(wèn)題 147
6.2.1 使用懸停菜單 147
6.2.2 使用拖放操作 151
6.2.3 使用偏移量 155
6.2.4 使用快捷訪問(wèn)鍵 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 面臨的問(wèn)題 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 通過(guò)Selenium無(wú)法跟蹤網(wǎng)絡(luò)流量 211
8.3 跟蹤網(wǎng)絡(luò)流量的辦法 212
8.4 使用Selenium編寫(xiě)性能測(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 通過(guò)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的未來(lái) 249
10.1 機(jī)器學(xué)習(xí)—全新的追求 249
10.2 視覺(jué)驗(yàn)證 251
10.2.1 Applitools Eyes 253
10.2.2 引入人工智能 260
10.3 自我修復(fù)測(cè)試 262
10.4 自動(dòng)編寫(xiě)測(cè)試 264
10.5 總結(jié) 264
附錄A 如何進(jìn)一步完善Selenium 265
附錄B 使用JUnit 280
附錄C Appium簡(jiǎn)介 288

本目錄推薦

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