精通 Selenium WebDriver 3.0 (第2版)
[印度]馬克·柯林(Mark Collin)
- 出版商: 人民郵電
- 出版日期: 2019-09-01
- 定價: $474
- 售價: 7.9 折 $374
- 語言: 簡體中文
- ISBN: 7115515476
- ISBN-13: 9787115515476
-
相關分類:
selenium
- 此書翻譯自: Mastering Selenium WebDriver 3.0 - Second Edition
立即出貨
買這商品的人也買了...
-
$237JUnit 實戰, 2/e (JUnit in Action, 2/e) -
駭客退散!站長、網管一定要知道的網站漏洞診斷術$480$379 -
為你自己學 Git$500$390 -
$505SAP Web Dynpro For JAVA 開發技術詳解 -
$551Ubuntu Linux 系統管理實戰 -
Python 網路爬蟲與資料分析入門實戰$450$351 -
$474大話軟件測試 — 性能、自動化及團隊管理 -
$374左手 MongoDB,右手 Redis — 從入門到商業實戰 -
21世紀 C語言, 2/e (21st Century C: C Tips from the New School, 2/e)$680$537 -
$327Selenium3 自動化測試實戰 -- 基於 Python 語言 -
輕鬆學會 LINE 程式設計與 AI 聊天機器人實作開發$520$406 -
$374基於模型的測試:一個軟件工藝師的方法 -
測試工程師全棧技術進階與實踐$474$450 -
圖解資訊安全與個資保護|網路時代人人要懂的自保術$380$323 -
$286虛擬化與網絡存儲技術 -
LINUX FIREWALLS :善用 NFTABLES 等超強工具捍衛 LINUX 防火牆的安全性, 4/e (中文版) (Linux Firewalls: Enhancing Security with nftables and Beyond, 4/e)$680$530 -
$237Selenium3 + Python3 自動化測試項目實戰:從菜鳥到高手 -
SQL 達人的工作現場攻略筆記$580$458 -
介面測試自動化極緻應用:Postman + Jenkins + Github 一路整合$590$466 -
自動化測試 + 網路爬蟲:至尊王者 Selenium 3$650$514 -
有腦設計|運用腦科學打造好產品 (Design for How People Think: Using Brain Science to Build Better Products )$520$411 -
貫串 Elasticsearch & Lucene:輕鬆開發高強全文檢索搜尋引擎 (舊名: 世界排名第一的搜索引擎開發 -- Elasticsearch + Lucene 用 java 實作)$580$493 -
持續交付 2.0:實務導向的 DevOps$680$530 -
Docker 專業養成 ─ 活用基礎與實踐技能 (暢銷回饋版)$450$351 -
$232JMeter 性能測試實戰, 2/e (Performance Testing with Jmeter, 2/e)
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書通過大量測試代碼、界面截圖和操作步驟,介紹瞭如何使用Selenium WebDriver 3.0實現Web自動化測試。主要內容包括如何構建測試框架、如何處理失敗的測試、Selenium生成的各種異常的含義、自動化測試失敗的原因、頁面對象的使用方法、高級用戶交互API的使用方法、JavascriptExecutor類的使用方法、Selenium的缺點、如何在Selenium中使用Docker等。
本書有助於讀者快速掌握並在實際工作中使用Selenium WebDriver 3.0,適合測試人員、開發人員以及相關專業人士閱讀。
作者簡介
Mark Collin是一名專業的軟件測試人員,自2001年以來一直從事軟件測試工作,精通自動化測試、安全測試、滲透測試和性能測試。曾負責多家大型公司的眾多測試項目。他是driver-binary-downloader-maven-plugin工具的創建者和維護者,還是jmeter-maven-plugin工具的核心貢獻者。他還為核心Selenium代碼庫貢獻了大量代碼。
目錄大綱
第1章如何加快測試速度\t1
1.1使開發人員易於運行測試2
1.2使用Apache Maven構建測試項目2
1.3並行執行測試8
1.4使用TestNG進行並行測試11
1.5不存在銀彈21
1.6多瀏覽器支持22
1.7自動下載WebDriver二進製文件30
1.8後臺模式38
1.9總結43
第2章如何正確處理失敗的測試44
2.1測試代碼的位置44
2.2測試是一種實時文檔45
2.3測試的可靠性47
2.3.1孤立的自動化團隊47
2.3.2時好時壞的測試48
2.4增強測試的可靠性49
2.4.1 Git 50
2.4.2 Subversion 51
2.5關鍵在於持續集成52
2.5.1設置TeamCity 55
2.5.2設置Jenkins 61
2.6使用Selenium -Grid擴展功能68
2.7一圖勝過千言萬語73
2.8別畏懼龐大的錯誤棧追蹤信息79
2.9總結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異常—元素此時不可單擊93
3.11 NoAlertPresentException異常94
3.12總結94
第4章等待的藝術95
4.1頁面真的準備好了嗎95
4.2影響頁面加載的外部因素96
4.2.1計算機規格因素96
4.2.2服務器規格因素96
4.2.3 JavaScript引擎性能因素97
4.2.4網絡因素97
4.3解決問題的思路97
4.4 Selenium內置的等待機制98
4.4 .1頁面加載超時機制99
4.4.2腳本超時機制99
4.4.3隱式等待超時機制100
4.5使用顯式等待104
4.6顯式等待的核心——流式等待106
4.6.1函數108
4.6.2 Java 8 Lambda表達式111
4.7總結112
第5章使用高效的頁面對象113
5.1為何不斷做重複的事情113
5.2一切始於頁面對象121
5.3頁面對象關註點的分離123
5.4 Java PageFactory類簡介125
5.4.1使用PageFactory註釋125
5.4. 2初始化代理對象127
5.4.3 PageFactory類存在的問題129
5.5 Query對像簡介130
5.6選擇PageFactory類還是Query對象133
5.7創建可擴展的頁面對象133
5.8將頁面對象轉換為易讀的DSL 137
5.9流式頁面對象140
5.10總結144
第6章使用高級用戶交互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高級交互API並非絕對有效170
6.3總結171
第7章使用Selenium執行JavaScript代碼172
7.1 JavaScript執行器簡介172
7.2 JavaScript執行器的誤用與濫用175
7.3 JavaScript執行器的正確用法176
7.4更複雜的案例177
7.5 JavaScript庫的導入方式184
7.6 JavaScript庫的導入原則186
7.7如何執行異步腳本186
7.8自動實現用戶交互188
7.9總結191
第8章實事求是192
8.1使用Selenium下載文件192
8.1.1使用場景192
8.1.2面臨的問題193
8.1.3下一步的行動193
8.1.4真需要下載文件嗎194
8.1.5檢查鏈接是否有效194
8.1.6下載文件的辦法202
8.1.7使用Selenium協助下載文件204
8.2通過Selenium無法跟蹤網絡流量211
8.3跟蹤網絡流量的辦法212
8.4使用Selenium編寫性能測試222
8.5使用Selenium進行滲透測試225
8.6總結228
第9章將Docker整合到Selenium中229
9.1 Docker簡介229
9.2通過Docker啟動Selenium-Grid 232
9.3在新的Selenium-Grid上運行測試237
9.4將Docker容器的啟動作為構建的一部分238
9.5使用Docker Maven插件242
9.6使用Docker Compose 245
9.7 Docker的不足之處247
9.8總結247
第10章展望Selenium的未來249
10.1機器學習—全新的追求249
10.2視覺驗證251
10.2.1 Applitools Eyes 253
10.2.2引入人工智能260
10.3自我修復測試262
10.4自動編寫測試264
10.5總結264
附錄A如何進一步完善Selenium 265
附錄B使用JUnit 280
附錄C Appium簡介288


