GUI 自動化測試開發實戰教程 (Python版)(微課版)
蝸牛學院 周海峰 鄧強
買這商品的人也買了...
-
$800$760 -
$301分佈式對象存儲 : 原理、架構及 Go語言實現
-
$306現代 API : 通往架構師之門
-
$708$673 -
$602知識圖譜:概念與技術
-
$556自動化測試實戰寶典:RobotFramework + Python 從小工到專家
-
$301全棧軟件測試自動化 Selenium 和 Appium (Python版)
-
$650$507 -
$474$450 -
$505Selenium 自動化測試完全指南 -- 基於 Python
-
$594$564 -
$348$331 -
$407用 Python 動手學統計學
-
$662敏捷測試 : 以持續測試促進持續交付
-
$713軟件自動化測試實戰 基於開源測試工具
-
$599$569 -
$474$450 -
$454軟件自動化測試實戰解析:基於Python3編程語言
-
$654$621 -
$1,068$1,015 -
$1,194$1,134 -
$880$695 -
$403雷達極化技術
-
$654$621 -
$774$735
相關主題
商品描述
本書講解了GUI自動化測試開發的主流編程語言、自動化實現原理、常用工具及自動化框架的代碼實現。全書共9章,包括自動化測試概念、Python編程基礎、基於圖像識別的自動化測試、Selenium入門、Selenium進階、自動化測試框架、Windows應用的自動化測試框架、Android移動端自動化測試、移動端雲測試平臺開發。
本書可以作為高校電腦及相關專業的教材,也可以作為測試開發愛好者的參考書。
作者簡介
鄧強,蝸牛學院創始人,資深講師,四川大學碩士,17年軟件研發及授課經驗。
系統架構師,精通各種開發和測試技術,豐富的項目實施經驗和研發管理經驗,並出版著作多部。
曾為中原銀行、西南聯交所、南天信息、重慶翰華、深圳移動、大唐軟件、華夏基金、聯想集團、第九城市、浙江公安廳等□0餘家企業提供研發諮詢,項目實施及培訓服務。
從事培訓事業以來培養了超過1萬名學員,遍布國內外各大IT公司,教學風格嚴謹,原理講解透徹,深受學員讚許。
目錄大綱
第1章自動化測試概念1
1.1自動化測試的必要性2
1.1.1回歸測試和兼容性測試2
1.1.2回歸測試策略2
1.1.3回歸測試實施2
1.1.4兼容性測試3
1.1.5兼容性測試實施3
1.2自動化測試4
1.2.1理解自動化測試4
1.2.2自動化測試技術類別5
1.2.3自動化測試實施過程5
1.2.4自動化測試的價值8
1.2.5什麼項目適合自動化測試9
1.2.6自動化測試實施難題9
1.3軟件測試專業術語9
1.3.1產品和項目9
1.3.2軟件測試階段10
1.3.3驗收測試階段10
1.3.4測試方法11
1.3.5測試類型11
1.4自動化測試的核心技術和實施難度14
1.4.1界面級自動化測試14
1.4.2界面級自動化測試工作原理15
1.4.3模擬按鍵操作和鼠標定位15
1.4.4基於界面圖像識別和定位15
1.4.5識別界面元素的核心屬性16
1.4.6界面級自動化測試的優勢17
1.4.7界面級自動化測試的難題17
1.4.8關於自動化測試的實踐經驗17
第2章Python編程基礎19
2.1 Python安裝配置20
2.1.1安裝Python和配置環境變量20
2.1.2 Python的常用集成開發環境22
2.1.3 Python規範24
2.2 Python編碼29
2.2.1輸入輸出29
2.2.2數據類型33
2.2.3控制結構38
2.2.4函數43
2.2.5模塊和包45
2.2.6面向對象48
2.2.7 Python連接MySQL 52
2.2.8多線程56
第3章基於圖像識別的自動化測試59
3.1 SikuliX基礎應用60
3.1.1 SikuliX下載和安裝60
3.1.2 SikuliX IDE的使用62
3.2利用SikuliX測試進銷存系統65
3.2.1在MySQL中配置蝸牛進銷存系統數據庫65
3.2.2 Tomcat的下載和安裝66
3.2.3基於SikuliX的蝸牛進銷存系統的測試68
3.2.4使用SikuliX IDE進行測試69
3.2.5通過Python代碼來實現SikuliX的調用73
3.2.6 SikuliX使用的總結75
3.3利用Python開發圖像識別測試框架76
3.3.1圖像識別的基本思路76
3.3.2模板匹配的核心算法77
3.3.3模板匹配的基礎代碼79
3.3.4優化模板匹配代碼81
3.3.5實現自動化測試框架83
第4章Selenium入門86
4.1 Selenium初識87
4.1.1基於界面元素的自動化工具87
4.1.2 Selenium簡介88
4.2 Selenium IDE 89
4.2.1 Selenium IDE安裝89
4.2.2 Selenium IDE實現原理91
4.2.3 Selenium IDE的使用93
第5章Selenium進階101
5.1 WebDriver初識102
5.1.1安裝配置WebDriver 102
5.1.2實現完成2 2個測試腳本103
5.2 WebDriver常用API 104
5.2.1瀏覽器的操作104
5.2.2元素的定位方式105
5.2.3對已定位元素的操作114
5.3等待時間115
5.4文件上傳118
5.5 WebDriver焦點切換120
5.5.1 WebDriver焦點切換的用法120
5.5.2確認對話框120
5.5.3新窗口的切換121
5.5.4內嵌頁面的切換123
5.6 WebDriver截圖124
5.7 WebDriver調用125
5. 8鼠標和鍵盤事件126
5.8.1鼠標事件126
5.8.2鍵盤事件130
5.9瀏覽器兼容性測試131
第6章自動化測試框架133
6.1概述134
6.2線性腳本自動化136
6.3模塊化測試137
6.3.1簡單封裝137
6.3.2優化代碼139
6.3.3高級參數化141
6.4數據驅動實現143
6.4.1自動化測試用例編寫144
6.4.2添加模塊腳本145
6.4.3添加測試用例程序147
6.4.4 Python讀取Excel文件中的數據148
6.4.5編寫驅動程序149
6.4.6生成測試報告151
6.4 .7數據驅動實現的補充155
6.4.8數據驅動框架在蝸牛進銷存系統中的應用156
6.4.9自動化測試框架的總結164
第7章Windows應用的自動化測試框架165
7.1 UI Automation簡介166
7.2 UI Automation的使用166
7.2.1 UI Spy的使用167
7.2.2 UI Automation的使用示例170
7.2.3 UI Automation API 171
7.2.4 UI Automation使用中出現的問題174
7.3利用Python開發Monkey測試腳本176
7.3.1關於Monkey測試176
7.3.2 Monkey測試的實現思路176
7.3.3實現簡單的Monkey測試177
7.3.4實現高級的Monkey測試179
7.3.5重現Monkey測試隨機事件182
第8章Android移動端自動化測試186
8.1 Android配置及應用187
8.1.1 Android SDK配置187
8.1.2 Android模擬器配置188
8.1.3 ADB命令應用191
8.2 Monkey測試工具應用192
8.2.1 Monkey基礎應用192
8.2.2 Monkey高級應用193
8.2.3 Monkey結果分析197
8.3安裝及配置Appium 197
8.3.1 Appium概述197
8.3.2安裝Appium Desktop Server 199
8.3.3安裝無界面版Appium Server 200
8.3.4快速執行安裝測試202
8.4 Appium核心應用203
8.4.1常見參數配置203
8.4.2界面對象識別205
8.4.3原生應用測試206
8.4.4 Web應用測試210
8.4.5混合應用測試212
8.5 Appium高級應用212
8.5. 1手勢模擬212
8.5.2按鍵操作214
8.5.3圖像識別215
8.5.4真機上的測試218
8.6 UI Automator 2框架219
8.6.1 UI Automator 2簡介219
8.6.2配置UI Automator 2環境220
8.6.3開發UI Automator 2測試腳本220
8.6.4利用WEditor識別元素223
8.6.5使用UI Automator 2的Session對象224
8.6.6 UI Automator 2的用法彙總225
第9章移動端雲測試平台開發227
9.1理解手機雲測試平台228
9.1.1雲測試平台228
9. 1.2構建雲測試平台的基本思路228
9.2 Python開發雲測試平台229
9.2.1構建設備編號、版本號和通信端口229
9.2.2利用多線程啟動Appium 231
9.2.3完成測試腳本開發232
9.2.4完善雲測試平台基礎功能234
9.3 Python自動生成測試報告236
9.3.1需要什麼樣的測試報告236
9.3.2測試報告的實現思路237
9.3.3構建測試報告數據表237
9.3.4構建測試報告HTML模板238
9.3.5在測試腳本中生成測試數據244
9.3. 6雲測試平台建議245
9.4基於雲測試平台的Monkey測試246