Selenium自動(dòng)化測(cè)試實(shí)戰(zhàn) 基于Python
定 價(jià):79 元
- 作者:于涌
- 出版時(shí)間:2021/3/1
- ISBN:9787115555427
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:244
- 紙張:
- 版次:01
- 開本:16開
本書以Python 3.8.2為基礎(chǔ),不但介紹了Selenium 4.0 alpha 5的用法,而且介紹了測(cè)試模型、測(cè)試框架、測(cè)試策略方面的很多內(nèi)容。本書共12章,內(nèi)容主要包括Selenium自動(dòng)化測(cè)試框架入門、Python環(huán)境的搭建、Selenium的安裝、Selenium IDE插件的安裝與使用、Selenium腳本的編寫、Selenium中的元素定位方法、自動(dòng)化測(cè)試模型的搭建、自動(dòng)化測(cè)試框架的設(shè)計(jì)、Docker命令,以及基于Docker與Selenium Grid的測(cè)試技術(shù)應(yīng)用,基于Docker、Jenkins與Selenium實(shí)現(xiàn)分布式自動(dòng)化測(cè)試的方法,Selenium在性能測(cè)試和安全性測(cè)試方面的應(yīng)用等。
本書適合從事開發(fā)、測(cè)試、運(yùn)維等工作的專業(yè)人士閱讀。
基于Python和Selenium,系統(tǒng)介紹提升自動(dòng)化測(cè)試效率的方法。
1.本書基于Python 3.8 講述了Selenium 4.0 alpha 5 的用法以及測(cè)試模型、測(cè)試框架、測(cè)試策略方面的很多內(nèi)容;
2.同時(shí)介紹了Docker、Selenium Grid、Jenkins在測(cè)試方面的應(yīng)用。
3.Selenium是目前非常流行的一種自動(dòng)化測(cè)試框架,本書適合從事Python開發(fā)、測(cè)試、運(yùn)維等工作的專業(yè)人士閱讀。
本書主要內(nèi)容:
·Selenium IDE插件的安裝與使用;
·Selenium腳本的編寫方法;
·Selenium中元素的定位方法;
·自動(dòng)化測(cè)試模型和自動(dòng)化測(cè)試框架;
·Docker與Selenium Grid在測(cè)試技術(shù)中的應(yīng)用;
·通過(guò)Docker、Jenkins 和Selenium實(shí)現(xiàn)分布式自動(dòng)化測(cè)試的方法;
·Selenium在性能測(cè)試和安全性測(cè)試中的應(yīng)用等。
于涌,具有豐富的軟件測(cè)試?yán)碚摵蛯?shí)際工作經(jīng)驗(yàn),熟悉軟件開發(fā)全過(guò)程,先后在多家互聯(lián)網(wǎng)企業(yè)擔(dān)任測(cè)試總監(jiān)職位,從事計(jì)算機(jī)軟件測(cè)試工作和測(cè)試團(tuán)隊(duì)的管理工作多年,具有豐富的接口測(cè)試、安全性測(cè)試、性能測(cè)試經(jīng)驗(yàn),負(fù)責(zé)過(guò)多家公司的軟件測(cè)試培訓(xùn)工作,已出版《精通移動(dòng)App測(cè)試實(shí)戰(zhàn):技術(shù)、工具和案例》《精通軟件性能測(cè)試與LoadRunner最佳實(shí)戰(zhàn)》等多本圖書。
目 錄
第 1章 Selenium自動(dòng)化測(cè)試框架入門 1
1.1 Selenium自動(dòng)化測(cè)試框架概述 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命令行運(yùn)行器 30
第4章 Selenium的配置與第 一個(gè)可運(yùn)行
的腳本 33
4.1 Selenium的配置 33
4.2 第 一個(gè)可運(yùn)行的腳本 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 強(qiáng)制等待 70
6.2.2 顯式等待 70
6.2.3 隱式等待 73
6.3 高亮顯示正在操作的元素 73
6.4 為頁(yè)面元素捕獲異!74
6.5 斷言在測(cè)試腳本中的應(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 模擬滾動(dòng)條操作 88
6.10 模擬手機(jī)端瀏覽器 89
第7章 自動(dòng)化測(cè)試模型 93
7.1 自動(dòng)化測(cè)試模型概述 93
7.1.1 線性測(cè)試 93
7.1.2 模塊化驅(qū)動(dòng)測(cè)試 94
7.1.3 數(shù)據(jù)驅(qū)動(dòng)測(cè)試 94
7.1.4 關(guān)鍵字驅(qū)動(dòng)測(cè)試 96
7.2 PageObject設(shè)計(jì)模式 98
第8章 自動(dòng)化測(cè)試框架的設(shè)計(jì)與工具
應(yīng)用 101
8.1 UnitTest單元測(cè)試框架的
應(yīng)用 101
8.1.1 測(cè)試用例的設(shè)計(jì) 102
8.1.2 測(cè)試用例的實(shí)現(xiàn) 103
8.2 測(cè)試報(bào)告的生成 113
8.3 測(cè)試報(bào)告的發(fā)送 118
8.4 日志管理 123
8.5 Robot Framework簡(jiǎn)介 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 自動(dòng)化測(cè)試平臺(tái)的設(shè)計(jì)思想 145
8.9 自動(dòng)化測(cè)試平臺(tái)的投入成本 147
8.10 測(cè)試平臺(tái)開發(fā)綜述 148
第9章 Docker基礎(chǔ)與操作實(shí)戰(zhàn) 151
9.1 Docker容器簡(jiǎn)介 151
9.2 Docker的安裝過(guò)程 154
9.2.1 CentOS 7.0操作系統(tǒng)中
Docker的安裝過(guò)程 154
9.2.2 Windows 10操作系統(tǒng)中
Docker的安裝過(guò)程 157
9.3 Docker命令實(shí)戰(zhàn):幫助命令
(docker --help) 160
9.4 Docker命令實(shí)戰(zhàn):拉取鏡像
(docker pull) 161
9.5 Docker命令實(shí)戰(zhàn):顯示本機(jī)已有
鏡像(docker images) 163
9.6 Docker命令實(shí)戰(zhàn):?jiǎn)?dòng)容器
(docker run) 164
9.7 Docker命令實(shí)戰(zhàn):查看運(yùn)行容器
(docker ps) 165
9.8 Docker命令實(shí)戰(zhàn):在容器中運(yùn)行
命令(docker exec) 166
9.9 Docker命令實(shí)戰(zhàn):停止容器運(yùn)行
(docker stop) 167
9.10 Docker命令實(shí)戰(zhàn):?jiǎn)?dòng)/重啟容器
(docker start/restart) 167
9.11 Docker命令實(shí)戰(zhàn):查看容器
元數(shù)據(jù)(docker inspect) 168
9.12 Docker命令實(shí)戰(zhàn):刪除容器
(docker rm) 169
9.13 Docker命令實(shí)戰(zhàn):刪除鏡像
(docker rmi) 170
9.14 Docker命令實(shí)戰(zhàn):導(dǎo)出容器
(docker export) 171
9.15 Docker命令實(shí)戰(zhàn):從tar文件中
創(chuàng)建鏡像(docker import) 173
第 10章 基于Docker與Selenium Grid的
測(cè)試技術(shù) 175
10.1 Selenium Grid簡(jiǎn)介 175
10.2 基于Docker的Selenium Grid的
相關(guān)配置 176
10.3 基于Docker + Selenium Grid的
案例演示 178
第 11章 基于Docker、Jenkins與Selenium
實(shí)現(xiàn)分布式自動(dòng)化測(cè)試 185
11.1 Jenkins簡(jiǎn)介 185
11.2 Jenkins的安裝與配置過(guò)程 186
11.3 基于Selenium + UnitTest提高自動(dòng)
化測(cè)試的執(zhí)行效率 192
11.4 基于Docker + Jenkins + Selenium
實(shí)現(xiàn)分布式自動(dòng)化測(cè)試 196
第 12章 Selenium在性能測(cè)試和安全性
測(cè)試方面的應(yīng)用 215
12.1 使用Selenium輔助完成安全性
測(cè)試 215
12.2 使用Selenium輔助完成性能測(cè)試
背后的思想 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實(shí)現(xiàn)性能測(cè)
試腳本的自動(dòng)生成 234