商品簡介
作者簡介
名人/編輯推薦
目次
商品簡介
本書共有19章。第1~10章介紹Selenium IDE、Selenium WebDriver、Selenium Grid、Appium等工具的應用。第11~16章介紹自動化測試實戰的組織及模式優化,包括如何通過Selenium進行功能測試和非功能測試,如何完善功能測試驅動,如何設置功能測試的邏輯組織結構,如何優化功能測試的物理組織結構,如何增強功能測試的運行反饋機制。第17~19章講述自動化實戰的落實及實踐優化。
本書適合測試人員和開發人員閱讀。
本書適合測試人員和開發人員閱讀。
作者簡介
趙卓,新蛋科技有限公司電子商務研發團隊項目經理,從事過多年測試工作和開發工作,精通各類開發和測試技術。編寫過的圖書有《Kubernetes從入門到實踐》《Selenium自動化測試指南》,翻譯過的圖書有《精通Selenium WebDriver 3.0 (第2版)》《Visual Studio 2010軟件測試指南》和《快速編碼:高效使用Microsoft Visual Studio》。
名人/編輯推薦
1.基於Selenium 3 和 Selenium 4 Beta版本,系統講述如何通過Selenium WebDriver、Selenium Grid、Appium等測試工具,組織測試,優化測試的模式,進而成功進行自動化測試
2.在Web功能測試領域,Selenium是非常強大的工具。本書不僅會詳述Selenium系列工具的功能,還將探討自動測試的核心問題,講述如何更好地在實際項目中實施自動化測試,如何真正讓自動化測試取得成效。
本書主要內容:
·Selenium IDE的用法;
·Selenium WebDriver的用法;
·Selenium Grid的用法;
·Appium的用法;
·實現和優化性能測試的方法;
·實現和優化功能能測試的方法;
·使用Jenkins進行持續集成的方法;
·選擇自動化測試實施方式的思路。
2.在Web功能測試領域,Selenium是非常強大的工具。本書不僅會詳述Selenium系列工具的功能,還將探討自動測試的核心問題,講述如何更好地在實際項目中實施自動化測試,如何真正讓自動化測試取得成效。
本書主要內容:
·Selenium IDE的用法;
·Selenium WebDriver的用法;
·Selenium Grid的用法;
·Appium的用法;
·實現和優化性能測試的方法;
·實現和優化功能能測試的方法;
·使用Jenkins進行持續集成的方法;
·選擇自動化測試實施方式的思路。
目次
目 錄
第 一部分 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
第 一部分 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
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

