自動化測試應用教程 (Web + App)
黑馬程序員
買這商品的人也買了...
-
初探機器學習|使用 Python (Thoughtful Machine Learning with Python)$480$379 -
Think Data Structures|Java演算法實作和資料檢索 (Think Data Structures: Algorithms and Information Retrieval in Java)$480$379 -
$301軟件測試流程設計 從傳統到敏捷 -
協同產品設計|幫助團隊建立更好的體驗 (Collaborative Product Design: Help Any Team Build a Better Experience)$680$537 -
$594API 安全技術與實戰 -
Java 學習手冊, 5/e (Learning Java: An Introduction to Real-World Programming with Java, 5/e)$780$616 -
Visual Studio Code 實用指南:官方文件沒有詳述的 Extension 觀念、命令組合技與鍵位客製化技巧(iT邦幫忙鐵人賽系列書)$600$468 -
$509軟件設計:從專業到卓越 -
$250人工智能軟件測試技術 -
Nuxt.js Web 開發實戰$954$906 -
$374通用人工智能:初心與未來 -
$483自然語言處理應用與實戰 -
$469基於 NLP 的內容理解 -
$314ChatGPT: 讀懂人工智能新紀元 -
測試工程師 Python 開發實戰$539$512 -
流暢的 Python|清晰、簡潔、高效的程式設計, 2/e (Fluent Python: Clear, Concise, and Effective Programming, 2/e)$1,200$948 -
Python 資料分析, 3/e (Python for Data Analysis: Data Wrangling with pandas, NumPy, and Jupyter, 3/e)$980$774 -
資料視覺化|使用 Python 與 JavaScript, 2/e (Data Visualization with Python and JavaScript: Scrape, Clean, Explore, and Transform Your Data, 2/e)$880$695 -
用 Python 快速上手資料分析與機器學習, 2/e$680$476 -
Python 技術手冊, 4/e (Python in a Nutshell: A Desktop Quick Reference, 4/e)$1,200$948 -
$749深入理解 Go 並發編程:從原理到實踐,看這本就夠了 -
Flutter 跨平臺開發實戰$414$393 -
Vue 學習手冊 (Learning Vue: Core Concepts and Practical Patterns for Reusable, Composable, and Scalable User Interfaces)$680$537 -
不可不知的 Flutter App 自動化測試實戰攻略:從設計到測試、維持產品品質的高效實踐(iThome鐵人賽系列書)$650$429 -
Flutter 勇者之書:跨平台程式開發的新手入坑首選指南(iThome鐵人賽系列書)$720$562
中文年末書展|繁簡參展書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 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
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
相關主題
商品描述
本書基於Python語言,系統地介紹了Selenium與Appium自動化測試的相關知識及應用。
本書共10章,第1章主要講解自動化測試的基礎知識,第2~4章主要講解Selenium WebDriver的應用與App自動化測試;第5~9章主要講解了單元測試框架、PO模式、數據驅動、日誌和持續集成;第10章通過測試一個黑馬頭條項目幫助初學者鞏固第1~9章學習的知識,讓初學者掌握自動化測試在實際工作中的運用。
本書附有配套視頻、源代碼、教學課件等教學資源,為了幫助初學者更好地學習本書的內容,作者還提供了在線答疑服務,希望能夠幫助更多的讀者。
本書適合作為高等教育本、專科院校電腦相關專業的教材,也可作為自動化測試愛好者的自學讀物。
作者簡介
黑馬程序員 傳智播客成立於2006年,它是由中國Java培訓先行者張孝祥老師發起,聯合中文IT社區CSDN、中關村軟件園共同創辦的一家專業教育機構。辦學至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學理念,堅持培養優秀軟件應用工程師的宏偉目標,在累計培養的十萬餘名學員中,其中90%的學員均已在北、上、廣等一線城市高薪就業。為了迎合軟件市場的需求,我們陸續開設了Java、網頁平面、PHP、.Net、iOS、C/C++、Android等9個專業方向的課程,並且未來將逐漸開設其他專業方向的課程。隨著傳智播客的日益壯大,除了北京總部,我們在上海、廣州、武漢、成都、深圳等地也創立了直營分支機構,傳智播客儼然已成為了國內具專業口碑的IT教育機構。
目錄大綱
目錄
第 1章 自動化測試概述 1
1.1 自動化測試簡介 1
1.1.1 自動化測試的概念 1
1.1.2 自動化測試的優缺點 2
1.1.3 自動化測試的分類 3
1.2 自動化測試的基本流程 4
1.3 自動化測試的常用工具 7
1.4 本章小結 8
1.5 本章習題 8
第 2章 Selenium WebDriver的基本應用 9
2.1 Selenium WebDriver簡介 9
2.2 搭建Web自動化測試環境 10
2.2.1 搭建Python環境 10
2.2.2 安裝Selenium 15
2.2.3 安裝瀏覽器驅動 17
2.3 元素定位簡介 19
2.4 使用瀏覽器定位頁面元素 19
2.4.1 使用Chrome瀏覽器定位頁面元素 20
2.4.2 使用Firefox瀏覽器定位頁面元素 20
2.5 使用Selenium定位頁面元素 21
2.5.1 單個元素的定位 21
2.5.2 一組元素的定位 25
2.6 獲取元素的常用信息 27
2.6.1 獲取元素尺寸 27
2.6.2 獲取元素文本 29
2.6.3 獲取元素屬性值 29
2.7 元素的常用操作 33
2.8 鼠標的常用操作 34
2.9 鍵盤的常用操作 35
2.10 瀏覽器的常用操作 37
2.10.1 瀏覽器窗口的處置 37
2.10.2 瀏覽器的前進與後退 38
2.10.3 瀏覽器頁面的刷新 39
2.10.4 獲取瀏覽器頁面的標題和URL 40
2.10.5 瀏覽器窗口的關閉 41
2.11 本章小結 42
2.12 本章習題 42
第3章 Selenium WebDriver的高級應用 44
3.1 下拉選擇框操作 44
3.2 彈出框操作 47
3.3 截圖操作 50
3.4 多窗口切換 53
3.5 多表單切換 54
3.6 元素等待 56
3.6.1 顯式等待 56
3.6.2 隱式等待 58
3.6.3 強制等待 60
3.7 Cookie處理 60
3.8 文件上傳與下載 61
3.9 執行JavaScript腳本 67
3.9.1 JavaScript腳本控制瀏覽器滾動條 67
3.9.2 JavaScript腳本處理日期控件 69
3.10 本章小結 70
3.11 本章習題 70
第4章 App自動化測試 72
4.1 搭建App自動化測試環境 72
4.1.1 安裝JDK 1.8 72
4.1.2 下載Android SDK 74
4.1.3 創建Android模擬器 75
4.1.4 安裝Appium與Appium-Python-Client庫 80
4.2 App自動化測試常用工具 84
4.2.1 adb調試工具 84
4.2.2 uiautomatorviewer工具 86
4.3 驅動操作 89
4.3.1 獲取手機屏幕分辨率 89
4.3.2 獲取手機屏幕截圖 90
4.3.3 獲取手機網絡類型 91
4.3.4 模擬手機鍵盤操作 92
4.3.5 手機通知欄操作 93
4.4 手勢操作 94
4.4.1 輕敲操作 94
4.4.2 按下和擡起操作 96
4.4.3 等待操作 97
4.4.4 長按操作 98
4.4.5 移動操作 99
4.4.6 滑動和拖曳操作 101
4.5 Toast消息處理 104
4.6 本章小結 107
4.7 本章習題 107
第5章 單元測試框架 109
5.1 unittest框架 109
5.1.1 unittest框架簡介 110
5.1.2 unittest的核心要素 110
5.1.3 unittest示例 112
5.1.4 unittest斷言 113
5.1.5 生成HTML測試報告 114
5.2 pytest框架 116
5.2.1 pytest框架簡介 116
5.2.2 pytest框架的安裝方式 116
5.2.3 pytest示例 118
5.2.4 pytest斷言 120
5.2.5 Fixture 122
5.2.6 pytest配置文件 123
5.2.7 測試用例的執行順序 125
5.2.8 跳過測試用例 127
5.2.9 失敗重試 128
5.2.10 參數化 129
5.2.11 生成測試報告 131
5.3 本章小結 136
5.4 本章習題 137
第6章 PO模式 138
6.1 PO模式簡介 138
6.1.1 PO模式的概念 138
6.1.2 PO模式的優缺點 138
6.2 PO模式的案例實戰 139
6.2.1 商城登錄功能簡介 139
6.2.2 創建工具類UtilsDriver 140
6.2.3 創建基類BasePage與BaseHandle 141
6.2.4 商城首頁的PO模式 142
6.2.5 登錄頁面的PO模式 143
6.2.6 創建登錄功能的測試用例 144
6.3 本章小結 146
6.4 本章習題 146
第7章 數據驅動 148
7.1 數據驅動簡介 148
7.1.1 數據驅動的概念 148
7.1.2 測試數據的來源 149
7.2 文本數據驅動的實現 149
7.3 基於DDT數據驅動的實現 151
7.3.1 安裝DDT 151
7.3.2 DDT讀取測試數據 152
7.4 實戰演練——TPshop開源商城的登錄功能測試 155
7.4.1 設計測試用例 155
7.4.2 準備測試數據 156
7.4.3 獲取測試數據 156
7.4.4 創建登錄測試用例 157
7.5 本章小結 158
7.6 本章習題 159
第8章 日誌 160
8.1 日誌簡介 160
8.1.1 日誌的概念 160
8.1.2 日誌的作用 160
8.2 logging模塊中的日誌 161
8.2.1 日誌級別 161
8.2.2 日誌級別函數 161
8.2.3 配置日誌函數 163
8.2.4 日誌的四大組件 166
8.3 實戰演練——每分鐘生成一個日誌文件 169
8.4 本章小結 170
8.5 本章習題 170
第9章 持續集成 172
9.1 持續集成簡介 172
9.2 Git應用 173
9.2.1 Git簡介 173
9.2.2 Git安裝 173
9.2.3 Git基本操作命令 174
9.2.4 Gitee運用 175
9.3 Jenkins應用 177
9.3.1 Jenkins簡介 177
9.3.2 Jenkins安裝 178
9.3.3 Jenkins初始化 181
9.3.4 安裝Allure插件 184
9.3.5 Jenkins系統配置 186
9.3.6 Jenkins構建任務 189
9.4 本章小結 196
9.5 本章習題 196
第 10章 實戰項目——黑馬頭條 198
10.1 項目簡介 198
10.1.1 項目概述 198
10.1.2 項目測試環境 199
10.2 測試功能模塊 199
10.2.1 自媒體運營系統登錄功能 200
10.2.2 自媒體運營系統發布文章功能 200
10.2.3 後臺管理系統登錄功能 201
10.2.4 後臺管理系統內容審核功能 202
10.2.5 App用戶端登錄功能 202
10.2.6 App用戶端滑屏查看文章功能 203
10.3 測試用例設計 203
10.3.1 自媒體運營系統測試用例 203
10.3.2 後臺管理系統測試用例 204
10.3.3 App用戶端測試用例 205
10.4 創建工具類 205
10.5 創建基類 207
10.5.1 創建自媒體運營系統的基類 207
10.5.2 創建後臺管理系統的基類 208
10.5.3 創建App用戶端的基類 209
10.6 頁面對象封裝 209
10.6.1 自媒體運營系統頁面對象的封裝 210
10.6.2 後臺管理系統頁面對象的封裝 214
10.6.3 App用戶端頁面對象的封裝 219
10.7 測試用例腳本編寫 223
10.7.1 自媒體運營系統測試用例腳本 223
10.7.2 後臺管理系統測試用例腳本 224
10.7.3 App用戶端測試用例腳本 225
10.8 數據驅動與日誌收集 226
10.9 測試報告生成 228
10.10 項目持續集成 230
10.11 本章小結 238


