Selenium 4 自動化測試項目實戰:基於 Python 3

Selenium 4 自動化測試項目實戰:基於 Python 3

《Selenium 4 自動化測試項目實戰:基於 Python 3》在有限的篇幅內既講解了必需的Python語言知識,也設計了很多演示案例、項目等,內容翔實,代碼可以拿來即用。

基本介紹

  • 中文名:Selenium 4 自動化測試項目實戰:基於 Python 3
  • 作者:田春成、李靖
  • 出版社:電子工業出版社
  • 出版時間:2023年6月
  • 頁數:344 頁
  • 定價:89.00 元
  • 開本:16 開
  • ISBN9787121455773
內容簡介 ,圖書目錄,作者簡介,

內容簡介

《Selenium 4 自動化測試項目實戰:基於 Python 3》共13章,分為4篇,本書基於Python 3介紹Selenium 4的基本理論與操作,涉及各種高級套用,以及如何進行項目實戰,並提供了詳細的自動化平台部署步驟。本書注重理論與實踐相結合,提供了大量典型的自動化測試實例,按照由淺入深、前後照應的方式來安排內容,同時提供了直播教學視頻。

圖書目錄

第一篇 環境篇
第1章 自動化測試簡介 3
1.1 什麼是自動化測試 3
1.2 自動化測試的分類 4
1.3 自動化測試項目的適用條件 5
1.4 自動化測試總結 5
1.5 為什麼選擇Selenium 6
1.5.1 Selenium的特性 6
1.5.2 Selenium的發展 7
第2章 Selenium IDE的使用 9
2.1 Selenium IDE 9
2.1.1 Selenium IDE的安裝步驟 10
2.1.2 Selenium IDE的功能界面與工具列 12
2.1.3 Selenium IDE腳本 14
2.1.4 wait for text、assert text和verify text命令 17
2.1.5 通過實例講解store title和echo命令 18
2.2 從Selenium IDE導出腳本 18
第3章 Python與Selenium環境搭建 21
3.1 Windows環境下的安裝 22
3.1.1 安裝Python 22
3.1.2 安裝Selenium 25
3.1.3 安裝開發工具和IDE 28
3.1.4 搭建不同的瀏覽器環境 35
3.2 macOS環境下的安裝 37
3.2.1 安裝Python 37
3.2.2 安裝Selenium 40
3.2.3 瀏覽器的驅動 40
第二篇 基礎篇
第4章 Selenium元素定位 43
4.1 Python基礎知識 43
4.1.1 數字類型 44
4.1.2 字元串類型 44
4.1.3 常用的判斷與循環語句 45
4.1.4 列表對象 47
4.2 Selenium八大定位 58
4.2.1 id定位 58
4.2.2 name定位 60
4.2.3 class定位 61
4.2.4 link_text定位61
4.2.5 partial_link_text定位 63
4.2.6 CSS定位63
4.2.7 XPath定位 65
4.2.8 tag_name定位 67
4.3 表格定位 68
4.3.1 遍歷表格單元格 69
4.3.2 定位表格中的特定元素 70
4.3.3 定位表格中的子元素 71
4.4 關聯元素定位策略 72
4.4.1 Above模式 73
4.4.2 Below模式 74
4.4.3 Left of模式 76
4.4.4 Right of模式 76
4.4.5 Near模式 77
4.4.6 Chaining relative locators模式 77
第5章 Selenium常用方法 79
5.1 基本方法 79
5.2 特殊元素定位 90
5.2.1 滑鼠事件操作 90
5.2.2 常用的鍵盤事件 92
5.2.3 Select操作 93
5.2.4 定位一組元素 97
5.3 Frame操作 99
5.4 上傳與下載附屬檔案 101
5.4.1 上傳附屬檔案操作方式一 101
5.4.2 上傳附屬檔案操作方式二 102
5.4.3 上傳附屬檔案操作方式三 104
5.4.4 下載附屬檔案 105
5.5 Cookie操作 106
5.6 驅動管理模式 109
5.7 顏色驗證 109
5.8 3種等待模式 110
5.8.1 強制等待模式 110
5.8.2 隱式等待模式 110
5.8.3 顯式等待模式 111
5.9 多視窗切換 112
5.10 彈框操作113
5.11 ChromeOptions 115
5.12 滑塊操作116
5.13 元素截圖117
5.14 JavaScript操作頁面元素 118
5.15 jQuery操作頁面元素 121
5.16 innerText與innerHTML 122
5.17 通過源碼理解By.ID 123
第三篇 項目篇
第6章 項目實戰 129
6.1 項目需求分析匯總 129
6.1.1 制訂項目計畫 130
6.1.2 編寫測試用例 131
6.2 業務場景的覆蓋與分拆 133
6.2.1 逐個分析頁面元素 135
6.2.2 分層創建腳本 142
6.3 項目代碼總結 153
第7章 項目重構與代碼最佳化 156
7.1 項目重構 156
7.1.1 元素定位方法最佳化 156
7.1.2 新增崗位最佳化 159
7.1.3 代碼分層最佳化 161
7.1.4 三層架構 165
7.2 代碼最佳化 168
7.2.1 無人值守自動化 168
7.2.2 等待時間最佳化 170
第8章 數據驅動測試 172
8.1 一般檔案操作 173
8.1.1 文本檔案操作 173
8.1.2 CSV檔案操作175
8.1.3 Excel檔案操作 177
8.1.4 JSON檔案操作 180
8.1.5 XML檔案操作 183
8.1.6 YAML檔案操作 185
8.1.7 資料夾操作 188
8.2 通過Excel參數,實現參數與腳本的分離 188
8.2.1 創建Excel檔案,維護測試數據 189
8.2.2 Framework Log設定 190
8.2.3 初步實現數據驅動 196
8.3 數據驅動框架DDT 200
8.3.1 單元測試 200
8.3.2 數據驅動框架套用 210
8.3.3 DDT+Excel實現循環測試 218
第9章 Page Object設計模式 222
9.1 什麼是Page Object 222
9.2 Page Object實戰 223
9.2.1 Common層代碼分析 224
9.2.2 Base層代碼分析 229
9.2.3 PageObject層代碼分析 232
9.2.4 TestCases層代碼分析 235
9.2.5 Data層分析 236
9.2.6 Logs層分析 237
9.2.7 Reports層分析 238
9.2.8 其他分析 239
9.2.9 執行Page Object項目 239
第10章 pytest框架實戰 245
10.1 pytest與Allure 245
10.1.1 pytest的安裝 246
10.1.2 簡單測試案例介紹 246
10.1.3 引入類來管理測試方法 247
10.1.4 setup和teardown方法套用 248
10.1.5 fixtures功能套用250
10.1.6 pytest如何做參數化 251
10.1.7 conftest套用 252
10.1.8 運行Selenium 255
10.1.9 使用pytest生成測試報告 256
10.1.10 集成Allure報告 257
10.2 使用pytest重構項目 259
第11章 行為驅動測試 261
11.1 安裝環境261
11.2 行為驅動之小試牛刀 262
11.3 基於Selenium的行為驅動測試 265
11.4 結合Page Object的行為驅動測試 267
第四篇 平台篇
第12章 測試平台維護與項目部署 273
12.1 Git套用 273
12.1.1 安裝Git 274
12.1.2 Git常用操作 277
12.1.3 運用GitHub 280
12.2 安裝Jenkins 283
12.3 配置Jenkins 287
12.4 Jenkins套用 292
12.4.1 自由風格項目介紹 292
12.4.2 Jenkins Pipeline 296
12.5 完整的Jenkins自動化實例 304
12.6 項目部署313
12.6.1 獲取當前環境模組列表 313
12.6.2 安裝項目移植所需的模組 315
第13章 Docker容器技術與多執行緒測試 316
13.1 Docker簡介 316
13.2 Docker的一般套用場景 318
13.3 Docker的安裝和簡單測試 319
13.3.1 Docker的安裝 319
13.3.2 Docker的簡單測試 321
13.4 Python多執行緒介紹323
13.4.1 一般方式實現多執行緒 323
13.4.2 用可調用類作為參數實例化Thread類 324
13.4.3 Thread類派生子類(重寫run方法) 325
13.5 使用Docker容器技術進行多執行緒測試 326
13.5.1 Selenium Grid 326
13.5.2 安裝需要的鏡像 327
13.5.3 啟動Selenium Hub 328
13.5.4 啟動Selenium Node 328
13.5.5 查看Selenium Grid Console界面 32913.5.6 Docker環境下多執行緒並發執行Selenium Grid測試330

作者簡介

田春成,多年測試開發經驗,長期從事自動化測試框架、分散式測試平台設計與開發工作。現為某創業公司技術總監。
李靖,資深測試開發工程師,十年測試開發經驗。曾在外企SAP從事自動化測試、性能測試工作。長期從事自動化測試技術選型、技術研究和框架設計相關工作。

熱門詞條

聯絡我們