-
>
決戰(zhàn)行測(cè)5000題(言語理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈(zèng)1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
Python Web自動(dòng)化測(cè)試入門與實(shí)戰(zhàn) 版權(quán)信息
- ISBN:9787302552956
- 條形碼:9787302552956 ; 978-7-302-55295-6
- 裝幀:平裝-膠訂
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>
Python Web自動(dòng)化測(cè)試入門與實(shí)戰(zhàn) 本書特色
本書由一線測(cè)試工程師結(jié)合工作實(shí)踐精心編撰。全書基于Python語言,從環(huán)境搭建、基礎(chǔ)知識(shí)、常用框架、項(xiàng)目實(shí)戰(zhàn)、持續(xù)集成等方面詳細(xì)介紹了Web自動(dòng)化測(cè)試的**知識(shí)。全書共三篇14章,*篇(第1~第7章)為基礎(chǔ)篇,介紹Python語言基礎(chǔ)、Selenium和WebDriver的使用以及兩個(gè)流行的單元測(cè)試框架UnitTest和Pytest;第二篇(第8章~第10章)為實(shí)踐篇,主要以數(shù)據(jù)驅(qū)動(dòng)模型和PO模型為例介紹自動(dòng)化測(cè)試項(xiàng)目的流程和應(yīng)用;第三篇(第11章~14章)為卓異篇,介紹了測(cè)試人員如何拓展自己的知識(shí)面、提高項(xiàng)目代碼質(zhì)量的建議以及一些與自動(dòng)化測(cè)試相關(guān)的面試題。 本書技術(shù)先進(jìn),通俗易懂,示例豐富,特別適合于想入行自動(dòng)化測(cè)試崗位的初學(xué)者和在校學(xué)生,也適合掌握了一定的測(cè)試基礎(chǔ)知識(shí)希望快速提升實(shí)戰(zhàn)能力的讀者使用。
Python Web自動(dòng)化測(cè)試入門與實(shí)戰(zhàn) 內(nèi)容簡(jiǎn)介
本書主要分三篇14章,主要內(nèi)容概述如下:
基礎(chǔ)篇(第1章~第7章)——自動(dòng)化測(cè)試基礎(chǔ)知識(shí)。
本篇主要講述自動(dòng)化測(cè)試人員需要掌握的基本知識(shí),從代碼使用層面進(jìn)行介紹,包括Python基礎(chǔ)、WebDriver API的使用及單元測(cè)試框架UnitTest、Pytest等知識(shí)。基礎(chǔ)篇主要是為自動(dòng)化測(cè)試實(shí)踐打下牢固基礎(chǔ),適合初學(xué)自動(dòng)化測(cè)試的人員學(xué)習(xí)。
實(shí)踐篇(第8章~第10章)——自動(dòng)化測(cè)試項(xiàng)目實(shí)戰(zhàn)。
本篇主要介紹自動(dòng)化測(cè)試項(xiàng)目的應(yīng)用。首先以數(shù)據(jù)驅(qū)動(dòng)模型和PO模型為基礎(chǔ)進(jìn)行實(shí)戰(zhàn)練習(xí),然后介紹持續(xù)集成在自動(dòng)化測(cè)試中的應(yīng)用。項(xiàng)目實(shí)戰(zhàn)篇適合具有一定基礎(chǔ)的自動(dòng)化測(cè)試人員學(xué)習(xí)。學(xué)完實(shí)踐篇讀者會(huì)對(duì)項(xiàng)目解析、自動(dòng)化框
架搭建、模塊封裝、用例組織、測(cè)試報(bào)告生成和持續(xù)集成有一定程度的認(rèn)知,并運(yùn)用于自己的項(xiàng)目。
卓異篇(第11章~第14章)——拓展知識(shí)面并提高項(xiàng)目質(zhì)量。
一個(gè)完整的自動(dòng)化測(cè)試項(xiàng)目不只是寫好測(cè)試腳本,還需要一些輔助的知識(shí)技能。本篇介紹了6種測(cè)試模型、如何編寫高質(zhì)量的測(cè)試代碼以及使用Git和GitHub管理項(xiàng)目。此外,還介紹了一些初級(jí)測(cè)試人員求職**的面試題。卓異篇旨在拓展讀者的知識(shí)面,不僅適合自動(dòng)化測(cè)試人員,對(duì)于從事軟件測(cè)試工作的從業(yè)者也同樣適合。
Python Web自動(dòng)化測(cè)試入門與實(shí)戰(zhàn) 目錄
**篇 基礎(chǔ)篇
第1章 學(xué)習(xí)環(huán)境的搭建 1
1.1 環(huán)境搭建 1
1.1.1 Selenium簡(jiǎn)介 2
1.1.2 Python簡(jiǎn)介 3
1.1.3 Python的安裝 5
1.1.4 環(huán)境變量的設(shè)置 6
1.1.5 Selenium的安裝 7
1.1.6 瀏覽器驅(qū)動(dòng)的安裝 8
1.1.7 PyCharm的安裝 12
1.2 開始你的**個(gè)項(xiàng)目 15
第2章 PYTHON基礎(chǔ) 18
2.1 基礎(chǔ)語法 18
2.1.1 打印 18
2.1.2 編碼 19
2.1.3 數(shù)據(jù)類型 20
2.1.4 變量 21
2.1.5 注釋 21
2.1.6 縮進(jìn) 22
2.2 運(yùn)算符 22
2.2.1 算術(shù)運(yùn)算符 22
2.2.2 比較運(yùn)算符 23
2.2.3 邏輯運(yùn)算符 23
2.2.4 Is 與 == 24
2.3 條件語句 24
2.3.1 單項(xiàng)判斷 25
2.3.2 雙項(xiàng)判斷 25
2.3.3 多項(xiàng)判斷 25
2.4 循環(huán)語句 26
2.4.1 for語句 26
2.4.2 while語句 27
2.4.3 continue和break 28
2.5 列表 28
2.5.1 創(chuàng)建列表 28
2.5.2 獲取元素 29
2.5.3 添加元素 29
2.5.4 刪除元素 29
2.5.5 列表切片 30
2.5.6 其他操作 31
2.6 元組 31
2.6.1 創(chuàng)建元組 31
2.6.2 獲取元素 31
2.6.3 拼接元組 32
2.6.4 刪除元組 32
2.6.5 其他操作 32
2.7 字典 33
2.7.1 創(chuàng)建字典 33
2.7.2 獲取元素 33
2.7.3 修改元素 33
2.7.4 刪除元素 34
2.7.5 其他操作 34
2.8 集合 34
2.8.1 創(chuàng)建集合 35
2.8.2 添加元素 35
2.8.3 移除元素 35
2.8.4 其他操作 36
2.9 推導(dǎo)式 36
2.9.1 列表推導(dǎo)式 36
2.9.2 字典推導(dǎo)式 37
2.9.3 集合推導(dǎo)式 37
2.10 生成器 38
2.10.1 創(chuàng)建生成器 38
2.10.2 send方法 39
2.11 迭代器 40
2.11.1 可迭代對(duì)象 40
2.11.2 創(chuàng)建迭代器 40
2.12 函數(shù) 41
2.12.1 函數(shù) 41
2.12.2 參數(shù) 42
2.12.3 匿名函數(shù) 45
2.12.4 參數(shù)類型 45
2.12.5 返回值類型 46
2.13 類和對(duì)象 46
2.13.1 創(chuàng)建類 46
2.13.2 創(chuàng)建實(shí)例對(duì)象 47
2.13.3 類的私有化 48
2.13.4 類繼承 49
2.13.5 類的重寫 51
2.14 模塊 52
2.14.1 模塊的分類 52
2.14.2 模塊的導(dǎo)入 52
2.15 作用域 53
2.16 異常機(jī)制 54
2.16.1 try-except 54
2.16.2 else 55
2.16.3 finally 56
2.17 __init__.py文件 56
2.18 Python實(shí)用技巧 57
第3章 SELENIUM WEBDRIVER 62
3.1 WebDriver 簡(jiǎn)介 62
3.1.1 WebDriver的特點(diǎn) 62
3.1.2 常用WebDriver 63
3.2 源碼中查找元素 63
3.2.1 查看網(wǎng)頁源碼 63
3.2.2 查找元素的屬性 64
3.3 元素定位 65
3.3.1 id定位 68
3.3.2 class定位 68
3.3.3 name定位 69
3.3.4 tag定位 70
3.3.5 xPath定位 70
3.3.6 link定位 71
3.3.7 Partial link定位 72
3.3.8 CSS選擇器定位 72
3.3.9 By定位 73
3.3.10 確認(rèn)元素的唯一性 74
3.4 定位一組元素 76
3.5 瀏覽器操作 78
3.5.1 瀏覽器*大化 78
3.5.2 設(shè)置瀏覽器的寬和高 78
3.5.3 訪問網(wǎng)頁 78
3.5.4 瀏覽器后退 79
3.5.5 瀏覽器前進(jìn) 79
3.5.6 刷新頁面 80
3.5.7 關(guān)閉瀏覽器當(dāng)前窗口 80
3.5.8 結(jié)束進(jìn)程 80
3.5.9 獲取頁面 title 81
3.5.10 獲取當(dāng)前頁面的URL 81
3.5.11 獲取頁面源碼 82
3.5.12 切換瀏覽器窗口 83
3.5.13 滾動(dòng)條操作 86
3.6 對(duì)象操作 88
3.6.1 單擊對(duì)象 89
3.6.2 輸入內(nèi)容 89
3.6.3 清空內(nèi)容 90
3.6.4 提交表單 90
3.6.5 獲取文本內(nèi)容 90
3.6.6 獲取對(duì)象屬性值 91
3.6.7 對(duì)象顯示狀態(tài) 91
3.6.8 對(duì)象編輯狀態(tài) 94
3.6.9 對(duì)象選擇狀態(tài) 95
3.7 鍵盤操作 96
3.7.1 send_keys 操作 96
3.7.2 keyUp/keyDown 操作 98
3.8 鼠標(biāo)操作 99
3.8.1 鼠標(biāo)右擊 99
3.8.2 鼠標(biāo)雙擊 99
3.8.3 鼠標(biāo)懸停 100
3.8.4 鼠標(biāo)拖放 100
3.8.5 鼠標(biāo)其他事件 101
3.9 下拉框操作 101
3.10 特殊Dom結(jié)構(gòu)操作 103
3.10.1 Windows彈窗 103
3.10.2 非Windows彈窗 106
3.10.3 frame與iframe 108
3.11 文件上傳操作 110
3.11.1 直接上傳 110
3.11.2 使用AutoIt上傳 112
3.11.3 使用WinSpy上傳 115
3.12 文件下載操作 119
3.12.1 手動(dòng)修改 119
3.12.2 通過options修改 119
3.13 WebDriver的高級(jí)特性 120
3.13.1 cookie操作 120
3.13.2 JavaScript調(diào)用 122
3.13.3 屏幕截圖 122
3.14 時(shí)間等待 123
3.14.1 強(qiáng)制等待 123
3.14.2 隱式等待 124
3.14.3 顯式等待 124
3.15 其他設(shè)置 125
3.15.1 限制頁面加載時(shí)間 125
3.15.2 獲取環(huán)境信息 126
3.15.3 非W3C標(biāo)準(zhǔn)命令 127
3.16 配置Chrome瀏覽器 127
3.17 SSL證書錯(cuò)誤處理 129
第4章 UNITTEST測(cè)試框架 131
4.1 UnitTest簡(jiǎn)介 131
4.2 TestFixture 132
4.3 TestCase 133
4.4 斷言Assert 135
4.5 TestSuit 137
4.5.1 TestSuite直接構(gòu)建測(cè)試集 137
4.5.2 addTest( )構(gòu)建測(cè)試集 138
4.5.3 addTests( )構(gòu)建測(cè)試集 139
4.5.4 skip裝飾器 139
4.6 TestLoader 140
4.7 TestRunner 142
4.8 生成HTML報(bào)告 143
第5章 SELENIUM GRID 145
5.1 Selenium Grid簡(jiǎn)介 145
5.2 Selenium Grid的工作原理 145
5.3 Selenium Grid測(cè)試環(huán)境的搭建 146
5.3.1 文件準(zhǔn)備 146
5.3.2 部署Hub節(jié)點(diǎn) 147
5.3.3 部署Node節(jié)點(diǎn) 148
5.4 測(cè)試腳本開發(fā) 149
5.4.1 指定Node節(jié)點(diǎn) 149
5.4.2 指定Hub地址 150
第6章 PYTEST測(cè)試框架 152
6.1 Pytest簡(jiǎn)介 152
6.2 Console參數(shù) 154
6.2.1 實(shí)例初體驗(yàn) 154
6.2.2 -v參數(shù) 155
6.2.3 -h參數(shù) 156
6.2.4 其他參數(shù) 156
6.3 mark標(biāo)記 157
6.3.1 標(biāo)記測(cè)試函數(shù) 157
6.3.2 示例說明 158
6.3.3 直接標(biāo)記 163
6.3.4 模糊匹配標(biāo)記 165
6.3.5 使用mark自定義標(biāo)記 166
6.4 固件 Fixture 167
6.4.1 Fixture的使用 167
6.4.2 Fixure的作用域 168
6.4.3 autouse(自動(dòng)使用) 170
6.4.4 yield的使用 171
6.4.5 共享Fixture功能 173
6.4.6 參數(shù)化 175
6.4.7 內(nèi)置Fixture 176
6.5 Pytest插件 182
6.5.1 插件的安裝與卸載 182
6.5.2 查看活動(dòng)插件 183
6.5.3 插件的注銷 184
6.6 Allure測(cè)試報(bào)告 184
6.6.1 Allure的安裝 184
6.6.2 腳本應(yīng)用 186
6.6.3 報(bào)告生成 186
第7章 PYTHON腳本開發(fā)常用模塊 189
7.1 日期和時(shí)間模塊time和datetime 189
7.2 文件和目錄模塊os 190
7.3 系統(tǒng)功能模塊sys 191
7.4 導(dǎo)入第三方模塊pip 192
7.5 郵件模塊smtplib 195
7.5.1 開啟郵箱SMTP服務(wù) 195
7.5.2 smtplib模塊的使用 196
7.6 日志模塊logging 199
7.7 CSV文件讀寫模塊csv 201
7.8 Excel操作模塊openpyxl 203
7.9 MySQL數(shù)據(jù)庫操作包pymysql 205
7.9.1 簡(jiǎn)單使用 206
7.9.2 獲取查詢數(shù)據(jù) 207
7.9.3 增刪改數(shù)據(jù) 209
7.10 JSON數(shù)據(jù) 210
7.10.1 JSON語法 210
7.10.2 Python讀寫JSON 211
7.11 多線程模塊threading 212
第二篇 實(shí)踐篇
第8章 數(shù)據(jù)驅(qū)動(dòng)模型及項(xiàng)目應(yīng)用 215
8.1 數(shù)據(jù)驅(qū)動(dòng)簡(jiǎn)介 215
8.2 ddt的使用 216
8.2.1 ddt的安裝 216
8.2.2 ddt的常用方法 216
8.2.3 實(shí)例 217
8.3 項(xiàng)目解析 218
8.4 框架搭建 220
8.5 設(shè)計(jì)測(cè)試用例 221
8.6 數(shù)據(jù)文件操作 222
8.7 測(cè)試用例生成 225
8.7.1 Excel數(shù)據(jù)處理 225
8.7.2 測(cè)試步驟 226
8.7.3 斷言處理 227
8.7.4 使用ddt生成測(cè)試用例 228
8.8 測(cè)試執(zhí)行 229
第9章 PO模型——一個(gè)測(cè)試項(xiàng)目的實(shí)現(xiàn) 231
9.1 項(xiàng)目解析 231
9.1.1 主頁 232
9.1.2 關(guān)于我們頁面 233
9.1.3 退出登錄 233
9.2 框架搭建 233
9.3 配置文件 235
9.4 常用結(jié)構(gòu)的封裝 236
9.4.1 判斷元素存在 236
9.4.2 Tab切換 236
9.4.3 多級(jí)菜單 239
9.4.4 表格結(jié)構(gòu) 241
9.4.5 分頁 244
9.5 頁面封裝 246
9.5.1 基礎(chǔ)頁面 246
9.5.2 登錄頁面 248
9.5.3 主頁頁面 251
9.5.4 關(guān)于我們頁面 257
9.5.5 退出登錄功能 257
9.6 測(cè)試用例生成 257
9.6.1 登錄功能的測(cè)試用例 257
9.6.2 主頁頁面測(cè)試用例 258
9.6.3 關(guān)于我們頁面的測(cè)試用例 260
9.6.4 退出登錄功能的測(cè)試用例 260
9.7 測(cè)試用例的組織 261
9.8 設(shè)置項(xiàng)目入口 262
第10章 持續(xù)集成在自動(dòng)化測(cè)試中的應(yīng)用 264
10.1 Jenkins的安裝 264
10.1.1 Jenkins的下載 264
10.1.2 安裝 265
10.1.3 創(chuàng)建管理員用戶 267
10.2 創(chuàng)建項(xiàng)目 267
10.3 任務(wù)定時(shí) 269
10.3.1 任務(wù)定時(shí)構(gòu)建的設(shè)置 269
10.3.2 設(shè)置說明 270
10.3.3 構(gòu)建實(shí)例 271
10.4 郵件發(fā)送 271
10.4.1 插件安裝 271
10.4.2 HTML 報(bào)告配置 273
10.4.3 郵件配置 275
第三篇 卓異篇
第11章 自動(dòng)化測(cè)試模型 279
11.1 自動(dòng)化測(cè)試模型簡(jiǎn)介 279
11.2 線性模型 281
11.3 模塊化驅(qū)動(dòng)模型 282
11.4 數(shù)據(jù)驅(qū)動(dòng)模型 282
11.5 關(guān)鍵字驅(qū)動(dòng)模型 282
11.6 混合驅(qū)動(dòng)模型 283
11.7 行為驅(qū)動(dòng)模型 283
11.7.1 安裝Behave 284
11.7.2 Behave的使用 286
11.7.3 運(yùn)行 288
11.7.4 生成測(cè)試報(bào)告 289
第12章 高質(zhì)量測(cè)試代碼的編寫 291
12.1 編碼規(guī)范 291
12.2 分層與結(jié)構(gòu) 294
12.3 閱讀源碼的技巧 295
12.3.1 分析層次 295
12.3.2 分析結(jié)構(gòu) 296
12.3.3 分析具體文件 296
12.4 持續(xù)學(xué)習(xí) 298
第13章 用GIT管理項(xiàng)目 299
13.1 Git簡(jiǎn)介 299
13.2 安裝Git 300
13.3 Git的配置 301
13.3.1 配置用戶信息 301
13.3.2 文本編輯器配置 301
13.3.3 配置差異分析工具 301
13.3.4 查看配置信息 302
13.4 常用命令 302
13.5 GitHub 304
13.5.1 賬號(hào)注冊(cè) 304
13.5.2 創(chuàng)建倉(cāng)庫 306
13.5.3 上傳項(xiàng)目 307
13.5.4 Jenkins與Git 308
第14章 精選面試題 310
14.1 Python題 310
14.2 Selenium題 317
14.3 開放性題 321
附錄1 示例代碼 324
附錄2 項(xiàng)目搭建 327
參考文獻(xiàn) 330
Python Web自動(dòng)化測(cè)試入門與實(shí)戰(zhàn) 作者簡(jiǎn)介
楊定佳,英文名Tynam,從事軟件測(cè)試工作多年,目前就職于某知名外企。在自動(dòng)化測(cè)試設(shè)計(jì)、框架搭建和開發(fā)中具有自己獨(dú)特的見解。長(zhǎng)期在IT博客圈分享軟件測(cè)試與開發(fā)技術(shù)相關(guān)博文。
- >
山海經(jīng)
- >
自卑與超越
- >
有舍有得是人生
- >
朝聞道
- >
名家?guī)阕x魯迅:故事新編
- >
李白與唐代文化
- >
【精裝繪本】畫給孩子的中國(guó)神話
- >
我從未如此眷戀人間