Selenium 自動化測試實戰 -- 基於 Python

Selenium 自動化測試實戰 -- 基於 Python

作者: 於涌
出版社: 人民郵電
出版在: 2021-03-01
ISBN-13: 9787115555427
ISBN-10: 7115555427
裝訂格式: 平裝
總頁數: 244 頁





內容描述


本書以Python 3.8.2為基礎,不但介紹了Selenium 4.0 alpha 5的用法,而且介紹了測試模型、測試框架、測試策略方面的很多內容。本書共12章,內容主要包括Selenium自動化測試框架入門、Python環境的搭建、Selenium的安裝、Selenium IDE插件的安裝與使用、Selenium腳本的編寫、Selenium中的元素定位方法、自動化測試模型的搭建、自動化測試框架的設計、Docker命令,以及基於Docker與Selenium Grid的測試技術應用,基於Docker、Jenkins與Selenium實現分佈式自動化測試的方法,Selenium在性能測試和安全性測試方面的應用等。
本書適合從事開發、測試、運維等工作的專業人士閱讀。


目錄大綱


目錄
第1章Selenium自動化測試框架入門1
1.1 Selenium自動化測試框架概述1
1.2 Selenium的歷史版本及核心組件2
1.2.1 Selenium 1.0 3
1.2.2 Selenium 2.0 5
第2章Python與Selenium環境的搭建8
2.1 Python版本的選擇8
2.2 Python環境的搭建10
2.3 Selenium的安裝15
第3章Selenium IDE插件的安裝與使用16
3.1 Selenium IDE插件的安裝16
3.2 Selenium IDE的使用17
3.3 Selenium IDE的腳本保存與Python腳本轉換26
3.4 Selenium命令行運行器30
第4章Selenium的配置與第一個可運行的腳本33
4. 1 Selenium的配置33
4.2第一個可運行的腳本35
第5章Seleniumk中的元素定位方法與案例演示37
5.1 Selenium的元素定位方法概述37
5.2根據id屬性定位元素38
5. 2.1 find_element_by_id()方法39
5.2.2 find_elements_by_id()方法41
5.2.3 find_element()方法43
5.2.4 find_elements()方法43
5.3根據name屬性定位元素44
5.4根據class屬性定位元素47
5. 5根據標籤定位元素49
5.6根據鏈接文本定位元素53
5.7根據部分鏈接文本定位元素56
5.8根據XPath定位元素57
5.9根據CSS定位元素65
第6章Selenium中的其他方法與案例演示69
6.1瀏覽器導航操作的相關應用69
6.2 Selenium的3種等待方式70
6.2.1強制等待70
6.2.2顯式等待70
6.2.3隱式等待73
6.3高亮顯示正在操作的元素73
6.4為頁面元素捕獲異常74
6.5斷言在測試腳本中的應用77
6.6框架元素的切換79
6.7不同彈窗的處理方法82
6 .7.1警告彈窗83
6.7.2確認彈窗83
6.7.3快捷輸入彈窗84
6.8模擬鍵盤操作86
6.9模擬滾動條操作88
6.10模擬手機端瀏覽器89
第7章自動化測試模型93
7.1自動化測試模型概述93
7.1.1線性測試93
7.1.2模塊化驅動測試94
7.1.3數據驅動測試94
7.1.4關鍵字驅動測試96
7.2 PageObject設計模式98
第8章自動化測試框架的設計與工具應用101
8.1 UnitTest單元測試框架的應用101
8.1.1測試用例的設計102
8.1.2測試用例的實現103
8.2測試報告的生成113
8.3測試報告的發送118
8.4日誌管理123
8.5 Robot Framework簡介130
8.6 Robot Framework與Selenium環境的搭建131
8.6.1 Robot Framework的安裝131
8.6.2 Robot Framework RIDE的安裝132
8.6.3 SeleniumLibrary的安裝133
8.7 Robot Framework與Selenium案例演示134
8.8自動化測試平台的設計思想145
8.9自動化測試平台的投入成本147
8.10測試平台開發綜述148
第9章Docker基礎與操作實戰151
9.1 Docker容器簡介151
9.2 Docker的安裝過程154
9.2.1 CentOS 7.0操作系統中Docker的安裝過程154
9.2.2 Windows 10操作系統中Docker的安裝過程157
9.3 Docker命令實戰:幫助命令(docker --help) 160
9.4 Docker命令實戰:拉取鏡像(docker pull) 161
9.5 Docker命令實戰:顯示本機已有鏡像(docker images) 163
9.6 Docker命令實戰:啟動容器(docker run) 164
9.7 Docker命令實戰:查看運行容器(docker ps) 165
9.8 Docker命令實戰:在容器中運行命令(docker exec) 166
9.9 Docker命令實戰:停止容器運行(docker stop) 167
9.10 Docker命令實戰:啟動/重啟容器(docker start/restart) 167
9.11 Docker命令實戰:查看容器元數據(docker inspect) 168
9.12 Docker命令實戰:刪除容器(docker rm) 169
9.13 Docker命令實戰:刪除鏡像(docker rmi) 170
9.14 Docker命令實戰:導出容器(docker export) 171
9.15 Docker命令實戰:從tar文件中創建鏡像(docker import) 173
第10章基於Docker與Selenium Grid的測試技術175
10.1 Selenium Grid簡介175
10.2基於Docker的Selenium Grid的相關配置176
10.3基於Docker + Selenium Grid的案例演示178
第11章基於Docker、 Jenkins與Selenium實現分佈式自動化測試185
11.1 Jenkins簡介185
11.2 Jenkins的安裝與配置過程186
11.3基於Selenium + UnitTest提高自動化測試的執行效率192
11.4基於Docker + Jenkins + Selenium實現分佈式自動化測試196
第12章Selenium在性能測試和安全性測試方面的應用215
12.1使用Selenium輔助完成安全性測試215
12.2使用Selenium輔助完成性能測試背後的思想225
12.3 JMeter的安裝、配置與使用225
12.3.1下載JMeter的安裝環境225
12.3.2安裝JMeter 226
12.3.3 JMeter的錄製需求227
12.3.4創建線程組227
12.4使用Selenium + JMeter實現性能測試腳本的自動生成234


作者介紹


於湧,具有豐富的軟件測試理論和實際工作經驗,熟悉軟件開發全過程,先後在多家互聯網企業擔任測試總監職位,從事計算機軟件測試工作和測試團隊的管理工作多年,具有豐富的接口測試、安全性測試、性能測試經驗,負責過多家公司的軟件測試培訓工作,已出版《精通移動App測試實戰:技術、工具和案例》《精通軟件性能測試與LoadRunner最佳實戰》等多本圖書。




相關書籍

Introduction to Software Testing, 2/e (Hardcover)

作者 Paul Ammann Jeff Offutt

2021-03-01

軟件測試

作者 黑馬程序員

2021-03-01

Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing, 3/e (Paperback)

作者 Rex Black

2021-03-01