-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Selenium自動化測試完全指南 基于Python

( 簡體 字)
作者:趙卓類別:1. -> 程式設計 -> 網路爬蟲
   2. -> 程式設計 -> Python
譯者:
出版社:人民郵電出版社Selenium自動化測試完全指南 基于Python 3dWoo書號: 54378
詢問書籍請說出此書號!

缺書
NT售價: 495

出版日:5/1/2021
頁數:338
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787115557162
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

本書共有19章。第1∼10章介紹Selenium IDE、Selenium WebDriver、Selenium Grid、Appium等工具的應用。第11∼16章介紹自動化測試實戰的組織及模式優化,包括如何通過Selenium進行功能測試和非功能測試,如何完善功能測試驅動,如何設置功能測試的邏輯組織結構,如何優化功能測試的物理組織結構,如何增強功能測試的運行反饋機制。第17∼19章講述自動化實戰的落實及實踐優化。
本書適合測試人員和開發人員閱讀。

目錄:

第 一部分 Selenium工具組
第 1章 Selenium自動化測試概覽 3
1.1 自動化測試簡介 3
1.2 Selenium簡介 5
1.3 Selenium 4與Selenium 3的異同 6
1.4 Selenium工具集 7
1.4.1 Selenium IDE 7
1.4.2 Selenium WebDriver 8
1.4.3 Selenium Grid 8
1.4.4 Appium 8
第 2章 Selenium IDE的基本運用 10
2.1 Selenium IDE的安裝 10
2.2 Selenium IDE的基本操作 12
2.2.1 錄制與回放 13
2.2.2 保存回放文件 17
2.2.3 添加測試驗證 18
2.2.4 導出測試腳本 20
2.2.5 其他運用 21
第3章 Selenium IDE的高級運用 23
3.1 Selenium IDE支持的5類命令 23
3.1.1 界面操作類命令 23
3.1.2 測試驗證類命令 26
3.1.3 執行等待類命令 27
3.1.4 流程控制類命令 28
3.1.5 測試輔助類命令 29
3.2 測試套件管理 31
3.3 命令行運行器 33
3.3.1 安裝并運行各個瀏覽器 34
3.3.2 常用參數設置 35
第4章 Selenium WebDriver的基本運用 38
4.1 Selenium WebDriver的安裝與配置 38
4.1.1 配置驅動程序 38
4.1.2 配置環境變量 42
4.1.3 安裝綁定語言 42
4.2 選擇瀏覽器開始測試 43
4.3 瀏覽器窗口的基本操作 44
4.3.1 瀏覽器導航操作 44
4.3.2 瀏覽器窗口操作 45
4.3.3 獲取瀏覽器信息 45
4.4 查找頁面元素 47
4.4.1 按id屬性查找 47
4.4.2 按name屬性查找 48
4.4.3 按class屬性查找 48
4.4.4 按鏈接文本查找 48
4.4.5 按鏈接文本進行模糊查找 50
4.4.6 按標簽類型查找 50
4.4.7 按XPath查找 50
4.4.8 按CSS選擇器查找 53
4.4.9 通過By對象按動態條件查找 55
4.4.10 查找元素集合 56
4.4.11 嵌套查找 57
4.5 頁面元素的基本操作 57
4.5.1 單擊元素 57
4.5.2 向元素輸入內容或上傳附件 59
4.5.3 清空元素的內容 60
4.5.4 提交表單元素 60
4.5.5 下拉框元素的選項操作 61
4.6 獲取頁面元素的內容 63
4.6.1 獲取元素的基本屬性 63
4.6.2 獲取元素的HTML屬性、
DOM屬性及CSS屬性 65
4.6.3 獲取元素的位置與大小 69
4.6.4 獲取下拉框元素的選項 70
4.7 處理瀏覽器彈出框 71
4.7.1 彈出框的確認與取消 73
4.7.2 獲取彈出框的文本 73
4.7.3 向彈出框中輸入內容 74
4.8 多網頁切換操作 75
4.8.1 多瀏覽器窗口的切換 75
4.8.2 IFrame切換 77
4.9 結束WebDriver會話 78
第5章 Selenium WebDriver的高級運用 79
5.1 深入了解Selenium的等待機制 79
5.1.1 頁面級等待機制 79
5.1.2 元素級等待機制—強制等待 80
5.1.3 元素級等待機制—隱式等待 81
5.1.4 元素級等待機制—顯式等待 82
5.1.5 腳本級等待機制 87
5.2 對鍵盤和鼠標進行精準模擬 87
5.2.1 ActionChains——操作鏈 87
5.2.2 ActionChains支持的全部
鼠標與鍵盤操作設置 89
5.2.3 模擬復雜鼠標操作
案例——拖放操作 91
5.2.4 模擬復雜鍵盤操作
案例——組合鍵 93
5.3 操作瀏覽器Cookie 95
5.3.1 讀取Cookie 95
5.3.2 新增和刪除Cookie 96
5.4 對瀏覽器窗口或元素截圖 97
5.4.1 對瀏覽器窗口截圖 97
5.4.2 對元素截圖 98
5.5 為Selenium操作附加自定義事件 99
5.5.1 附加WebDriver級自定義事件 99
5.5.2 附加元素級自定義事件 102
5.6 瀏覽器啟動參數設置 103
5.6.1 WebDriver實例化參數 103
5.6.2 WebDriver啟動選項設置 106
5.7 通過JavaScript執行器進行深度
操作 108
5.7.1 執行同步腳本——返回值與
類型轉換 109
5.7.2 執行同步腳本——傳入參數 110
5.7.3 執行同步腳本——復雜案例:
引入JavaScript庫處理HTML5
拖曳 111
5.7.4 執行異步腳本 114
第6章 Selenium Grid的基本運用 117
6.1 Selenium Grid各組件的部署 118
6.1.1 部署Selenium Grid Hub 119
6.1.2 部署Selenium Grid Node 120
6.2 在Selenium Grid上運行測試 122
6.2.1 創建遠程實例運行測試 122
6.2.2 遠程實例管理 124
6.2.3 獨立模式 125
第7章 Selenium Grid的高級運用 126
7.1 Selenium Grid詳細參數設置 126
7.1.1 Hub與Node的功能參數設置 128
7.1.2 WebDriver瀏覽器參數設置 131
7.2 使用Selenium Grid進行分布式
并行測試 134
7.3 容器化Selenium—整合Docker 135
7.3.1 Docker簡介 135
7.3.2 安裝Docker并拉取Selenium
鏡像 137
7.3.3 在同一臺機器上部署
Selenium Grid鏡像 139
7.3.4 在多臺機器上部署
Selenium Grid組成集群 142
7.4 容器化Selenium—整合
Kubernetes 143
7.4.1 Kubernetes簡介 144
7.4.2 Kubernetes的安裝與配置 145
7.4.3 Kubernetes的關鍵概念——
Pod、Deployment、Service 146
7.4.4 在Kubernetes集群中部署
Selenium Grid 148
第8章 Selenium 4的新特性預覽 152
8.1 Selenium WebDriver 4 152
8.1.1 下載WebDriver 152
8.1.2 相對定位器 153
8.1.3 顯式等待組合邏輯 155
8.1.4 其他更新 156
8.2 Selenium Grid 4 158
8.2.1 下載與啟動 158
8.2.2 運行測試 160
第9章 Appium的基本運用 162
9.1 Appium運行原理簡介 162
9.2 Appium的安裝與配置 164
9.2.1 安裝Android SDK 164
9.2.2 安裝Appium服務器 170
9.2.3 安裝Appium客戶端 171
9.3 使用Appium測試Web程序 172
9.3.1 設置瀏覽器驅動程序 172
9.3.2 編寫代碼操作Web應用程序 174
9.3.3 通過Appium工具查看元素
信息 175
9.3.4 其他替代方案 177
9.4 使用Appium測試App 178
9.4.1 連接真實的移動設備 179
9.4.2 解析啟動屬性appPackage
和appActivity 179
9.4.3 查看并定位界面元素 182
9.4.4 編寫操作代碼——微信登錄
案例 184
第 10章 Appium的高級運用 186
10.1 Appium檢測工具的具體功能 186
10.2 移動設備元素獨有的定位 195
10.3 移動設備界面獨有的操作 198
10.3.1 滑動操作與多點觸控 198
10.3.2 觸控操作鏈 201
10.3.3 剪貼板與虛擬鍵盤操作 204
10.4 移動設備App獨有的操作 205
10.4.1 App的安裝、卸載、啟用、
關閉與隱藏 205
10.4.2 操作及獲取當前的appPackage
和appActivity 208
10.5 移動設備系統獨有操作 209
10.5.1 網絡信號與通話 209
10.5.2 設備與電源管理 210
10.5.3 模擬GPS定位 211
10.6 測試輔助操作 212
10.6.1 屏幕錄制 212
10.6.2 獲取App性能消耗信息
及上下文信息 212
10.7 并行運行多個移動設備 214
10.8 將Appium加入Selenium Grid
集群 215
第二部分 自動化測試實戰:
組織及模式優化
第 11章 使用Selenium進行功能測試 221
11.1 完善測試的基本要素 222
11.2 結合Pytest進行功能測試 224
11.2.1 Pytest的安裝與簡介 225
11.2.2 基于Pytest編寫Selenium
測試 226
11.2.3 選擇合適的執行方式 227
第 12章 完善功能測試驅動以規范測試 230
12.1 引言 230
12.2 線性測試 233
12.3 模塊化與庫 234
12.4 數據驅動 235
12.5 關鍵字驅動 235
12.6 使用驅動時的誤區 236
12.6.1 數據驅動的誤區 236
12.6.2 關鍵字驅動的誤區 237
12.7 最佳模式:混合驅動 238
12.7.1 混合第 一層驅動 238
12.7.2 混合第二層驅動 240
12.8 創建配置文件以應對不同環境 242
12.8.1 讓公共信息支持多環境配置 242
12.8.2 讓用例數據支持多環境
配置 243
第 13章 設計功能測試的邏輯組織結構 245
13.1 測試的前置操作與后置操作 245
13.1.1 Pytest setup與teardown功能
詳解 245
13.1.2 前后置操作實際運用案例 247
13.2 設定測試函數的先后順序 250
13.2.1 文件級執行順序 250
13.2.2 函數級執行順序 251
13.2.3 自定義順序 251
13.3 測試粒度規劃 252
13.3.1 小粒度的測試 252
13.3.2 中粒度的測試 253
13.3.3 大粒度的測試 254
第 14章 優化功能測試的物理組織結構 256
14.1 引言 256
14.2 通過頁面對象規劃待操作元素 261
14.3 通過繼承關系組織公共元素 265
14.4 進一步解耦測試用例與操作
動作 268
14.4.1 解耦測試工具級操作 269
14.4.2 解耦頁面元素級操作 274
14.5 通過流式編程技術簡化測試代碼 279
第 15章 增強功能測試的運行反饋機制 283
15.1 生成測試報告 283
15.2 并行運行測試 285
15.3 引入重試機制 286
第 16章 使用Selenium進行非功能
測試 287
16.1 網絡爬蟲 287
16.1.1 爬蟲簡介 287
16.1.2 使用Selenium實現爬蟲 288
16.2 性能測試 291
16.2.1 多線程性能測試 291
16.2.2 結合JMeter進行測試 293
第三部分 自動化測試實戰:
落實及實踐優化
第 17章 自動化測試的規劃 301
17.1 目標決定自動化測試的成敗 301
17.1.1 必定走向失敗的目標 301
17.1.2 能夠引領成功的目標 304
17.2 測試設計決定自動化測試的成效 304
17.2.1 無效的測試設計 305
17.2.2 有效的測試設計 306
第 18章 使用Jenkins進行持續集成 308
18.1 必要概念與工具簡介 308
18.1.1 持續集成與Jenkins簡介 308
18.1.2 Jenkins的安裝與配置 310
18.2 配置基于網站代碼變化而自動
執行的Selenium腳本 315
18.2.1 編寫一個基于Flask的網站 316
18.2.2 編寫該網站的自動部署腳本 317
18.2.3 編寫測試該網站的Selenium
測試腳本 319
18.2.4 在Jenkins中配置自動構建、
部署與執行測試 320
18.3 配置基于時間定期自動執行的
Selenium腳本 326
18.4 完善運行反饋配置 328
18.4.1 配置測試報告 328
18.4.2 配置郵件發送 329
第 19章 選擇自動化測試的實施方式 334
19.1 不同產品架構與開發流程下的
自動化測試 334
19.2 以正確的數據說話——建立自動化
測試評估體系 336
19.3 打造自動化測試閉環 338
序: