自動化測試應用教程(Web+App)
黑馬程序員
買這商品的人也買了...
-
$352Python 數據可視化 (Mastering Python Data Visualization)
-
$480$379 -
$480$379 -
$480$379 -
$680$537 -
$599$569 -
$780$616 -
$275Python 自然語言處理
-
$250人工智能軟件測試技術
-
$301機器學習入門與實戰 — Python 實踐應用
-
$474$450 -
$403Python 全棧開發 — 數據分析
-
$301自然語言處理 — 原理、方法與應用
-
$474$450 -
$754Nuxt.js Web 開發實戰
-
$403通用人工智能:初心與未來
-
$520自然語言處理應用與實戰
-
$505基於 NLP 的內容理解
-
$356ChatGPT: 讀懂人工智能新紀元
-
$539$512 -
$1,200$948 -
$980$774 -
$880$695 -
$680$537 -
$1,200$948
相關主題
商品描述
本書基於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