Selenium自動化測試實戰(zhàn) 基于Python
定 價:79 元
- 作者:于涌
- 出版時間:2021/3/1
- ISBN:9787115555427
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:244
- 紙張:
- 版次:01
- 開本:16開
本書以Python 3.8.2為基礎(chǔ),不但介紹了Selenium 4.0 alpha 5的用法,而且介紹了測試模型、測試框架、測試策略方面的很多內(nèi)容。本書共12章,內(nèi)容主要包括Selenium自動化測試框架入門、Python環(huán)境的搭建、Selenium的安裝、Selenium IDE插件的安裝與使用、Selenium腳本的編寫、Selenium中的元素定位方法、自動化測試模型的搭建、自動化測試框架的設(shè)計、Docker命令,以及基于Docker與Selenium Grid的測試技術(shù)應(yīng)用,基于Docker、Jenkins與Selenium實現(xiàn)分布式自動化測試的方法,Selenium在性能測試和安全性測試方面的應(yīng)用等。
本書適合從事開發(fā)、測試、運維等工作的專業(yè)人士閱讀。
基于Python和Selenium,系統(tǒng)介紹提升自動化測試效率的方法。
1.本書基于Python 3.8 講述了Selenium 4.0 alpha 5 的用法以及測試模型、測試框架、測試策略方面的很多內(nèi)容;
2.同時介紹了Docker、Selenium Grid、Jenkins在測試方面的應(yīng)用。
3.Selenium是目前非常流行的一種自動化測試框架,本書適合從事Python開發(fā)、測試、運維等工作的專業(yè)人士閱讀。
本書主要內(nèi)容:
·Selenium IDE插件的安裝與使用;
·Selenium腳本的編寫方法;
·Selenium中元素的定位方法;
·自動化測試模型和自動化測試框架;
·Docker與Selenium Grid在測試技術(shù)中的應(yīng)用;
·通過Docker、Jenkins 和Selenium實現(xiàn)分布式自動化測試的方法;
·Selenium在性能測試和安全性測試中的應(yīng)用等。
于涌,具有豐富的軟件測試?yán)碚摵蛯嶋H工作經(jīng)驗,熟悉軟件開發(fā)全過程,先后在多家互聯(lián)網(wǎng)企業(yè)擔(dān)任測試總監(jiān)職位,從事計算機軟件測試工作和測試團隊的管理工作多年,具有豐富的接口測試、安全性測試、性能測試經(jīng)驗,負責(zé)過多家公司的軟件測試培訓(xùn)工作,已出版《精通移動App測試實戰(zhàn):技術(shù)、工具和案例》《精通軟件性能測試與LoadRunner最佳實戰(zhàn)》等多本圖書。
目 錄
第 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環(huán)境的
搭建 8
2.1 Python版本的選擇 8
2.2 Python環(huán)境的搭建 10
2.3 Selenium的安裝 15
第3章 Selenium IDE插件的安裝與
使用 16
3.1 Selenium IDE插件的安裝 16
3.2 Selenium IDE的使用 17
3.3 Selenium IDE的腳本保存與Python
腳本轉(zhuǎn)換 26
3.4 Selenium命令行運行器 30
第4章 Selenium的配置與第 一個可運行
的腳本 33
4.1 Selenium的配置 33
4.2 第 一個可運行的腳本 35
第5章 Seleniumk中的元素定位方法與
案例演示 37
5.1 Selenium的元素定位方法概述 37
5.2 根據(jù)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 根據(jù)name屬性定位元素 44
5.4 根據(jù)class屬性定位元素 47
5.5 根據(jù)標(biāo)簽定位元素 49
5.6 根據(jù)鏈接文本定位元素 53
5.7 根據(jù)部分鏈接文本定位元素 56
5.8 根據(jù)XPath定位元素 57
5.9 根據(jù)CSS定位元素 65
第6章 Selenium中的其他方法與案例
演示 69
6.1 瀏覽器導(dǎo)航操作的相關(guān)應(yīng)用 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 斷言在測試腳本中的應(yīng)用 77
6.6 框架元素的切換 79
6.7 不同彈窗的處理方法 82
6.7.1 警告彈窗 83
6.7.2 確認(rèn)彈窗 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 模塊化驅(qū)動測試 94
7.1.3 數(shù)據(jù)驅(qū)動測試 94
7.1.4 關(guān)鍵字驅(qū)動測試 96
7.2 PageObject設(shè)計模式 98
第8章 自動化測試框架的設(shè)計與工具
應(yīng)用 101
8.1 UnitTest單元測試框架的
應(yīng)用 101
8.1.1 測試用例的設(shè)計 102
8.1.2 測試用例的實現(xiàn) 103
8.2 測試報告的生成 113
8.3 測試報告的發(fā)送 118
8.4 日志管理 123
8.5 Robot Framework簡介 130
8.6 Robot Framework與Selenium環(huán)境
的搭建 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 自動化測試平臺的設(shè)計思想 145
8.9 自動化測試平臺的投入成本 147
8.10 測試平臺開發(fā)綜述 148
第9章 Docker基礎(chǔ)與操作實戰(zhàn) 151
9.1 Docker容器簡介 151
9.2 Docker的安裝過程 154
9.2.1 CentOS 7.0操作系統(tǒng)中
Docker的安裝過程 154
9.2.2 Windows 10操作系統(tǒng)中
Docker的安裝過程 157
9.3 Docker命令實戰(zhàn):幫助命令
(docker --help) 160
9.4 Docker命令實戰(zhàn):拉取鏡像
(docker pull) 161
9.5 Docker命令實戰(zhàn):顯示本機已有
鏡像(docker images) 163
9.6 Docker命令實戰(zhàn):啟動容器
(docker run) 164
9.7 Docker命令實戰(zhàn):查看運行容器
(docker ps) 165
9.8 Docker命令實戰(zhàn):在容器中運行
命令(docker exec) 166
9.9 Docker命令實戰(zhàn):停止容器運行
(docker stop) 167
9.10 Docker命令實戰(zhàn):啟動/重啟容器
(docker start/restart) 167
9.11 Docker命令實戰(zhàn):查看容器
元數(shù)據(jù)(docker inspect) 168
9.12 Docker命令實戰(zhàn):刪除容器
(docker rm) 169
9.13 Docker命令實戰(zhàn):刪除鏡像
(docker rmi) 170
9.14 Docker命令實戰(zhàn):導(dǎo)出容器
(docker export) 171
9.15 Docker命令實戰(zhàn):從tar文件中
創(chuàng)建鏡像(docker import) 173
第 10章 基于Docker與Selenium Grid的
測試技術(shù) 175
10.1 Selenium Grid簡介 175
10.2 基于Docker的Selenium Grid的
相關(guān)配置 176
10.3 基于Docker + Selenium Grid的
案例演示 178
第 11章 基于Docker、Jenkins與Selenium
實現(xiàn)分布式自動化測試 185
11.1 Jenkins簡介 185
11.2 Jenkins的安裝與配置過程 186
11.3 基于Selenium + UnitTest提高自動
化測試的執(zhí)行效率 192
11.4 基于Docker + Jenkins + Selenium
實現(xiàn)分布式自動化測試 196
第 12章 Selenium在性能測試和安全性
測試方面的應(yīng)用 215
12.1 使用Selenium輔助完成安全性
測試 215
12.2 使用Selenium輔助完成性能測試
背后的思想 225
12.3 JMeter的安裝、配置與使用 225
12.3.1 下載JMeter的安裝環(huán)境 225
12.3.2 安裝JMeter 226
12.3.3 JMeter的錄制需求 227
12.3.4 創(chuàng)建線程組 227
12.4 使用Selenium + JMeter實現(xiàn)性能測
試腳本的自動生成 234