-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Python Web自動化測試入門與實戰

( 簡體 字)
作者:楊定佳類別:1. -> 程式設計 -> Python
譯者:
出版社:清華大學出版社Python Web自動化測試入門與實戰 3dWoo書號: 52789
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:6/1/2020
頁數:329
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302552956
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

隨著互聯網的快速發展,軟件研發模型越來越完善,軟件質量也越來越受到各公司的重視,在這種情況下,軟件測試技術特別是自動化測試技術在產品研發過程中扮演了極為重要的角色。自動化測試能夠快速、全面地對軟件進行測試,從而在保證產品質量的前提下進行軟件的快速迭代。與此同時,軟件測試崗位吸引了大量從業者。本書正是為滿足初入自動化測試行業的從業者的需求而精心編撰。
本書基于Python語言編寫,對于Web自動化測試相關技術做了整體詳細的介紹,從基礎到提升、從理論到實踐、從單個知識點到項目運用,既可以讓讀者快速上手又能夠運用于實際項目,從而提高讀者的實戰技能。
本書結構
本書內容分為3大篇,共計14章。各部分內容概述如下:
基礎篇(第1章~第7章)—自動化測試基礎知識。本篇主要講述自動化測試人員需要掌握的基本知識,從代碼使用層面進行介紹,包括Python基礎、WebDriver API的使用及單元測試框架等知識。
第1章~第3章是自動化測試的入門知識。第1章為開始自動化工作前的準備工作—環境搭建。第2章和第3章分別介紹Python的使用和WebDriver API的使用,掌握了基礎內容就可以寫一些簡單的自動化測試腳本。
第4章~第7章是在學習完第1章~第3章入門知識后的進階知識。第4章和第6章分別介紹了經常使用的兩種單元測試框架UnitTest和Pytest,學完單元測試框架便可以對項目有個基本的構思。第5章介紹Selenium Grid測試的分布式執行。第7章介紹了Python的一些常用模塊。
基礎篇主要是為自動化測試實踐運用打下牢固的基礎,適合初學自動化測試的人員學習。
實踐篇(第8章~第10章)—自動化測試項目實戰。
實踐篇是在掌握了基礎篇的基本知識后,在自動化測試項目的應用。從項目層面進行介紹,以數據驅動模型和PO模型為基礎進行實戰練習,然后對其進行持續集成。
第8章使用數據驅動模型,從項目解析、框架搭建、用例組織、數據操作等幾個方面進行介紹,主要使讀者對數據驅動模型有一個認識,這是在實際項目中經常使用的一個模型。
第9章使用PO模型,通過一個簡單的后臺管理系統從項目解析、框架搭建、常用結構封裝、頁面封裝、用例組織、生成測試報告等幾個方面進行介紹。很多公司在項目中都會以PO模型為基礎,混合數據驅動模型和其他的一些方式進行項目操作,建議讀者對本章內容進行深入學習。
第10章介紹了目前最流行的持續集成工具Jenkins,對第9章產生的項目測試腳本進行持續集成,從項目創建、任務定時、郵件發送等幾個方面進行實戰應用。
本篇屬于項目實戰篇,適合具有一定基礎的自動化測試人員學習。學完實踐篇讀者會對項目解析、自動化框架搭建、模塊封裝、用例組織、測試報告生成和持續集成有一定程度的認知,由此便可以在中小型項目上進行實際操作。
卓異篇(第11章~第14章)—拓展知識面并提高項目質量。
卓異篇主要用來提高讀者的知識面,一個完整的自動化測試項目不只是寫好測試腳本,還需要一些輔助的知識技能,本篇將介紹6種測試模型、如何寫一手高質量的代碼和以GitHub為例講解Git的基本使用,此外,還介紹了一些初級測試人員求職必備的面試題。
第11章介紹的是6種基本自動化測試模型,即線性模型、模塊化驅動模型、數據驅動模型、混合驅動模型、關鍵字驅動模型及行為驅動模型。
第12章介紹如何提高自己的編碼質量,從編碼規范、項目層次結構、個人學習幾個方面進行說明。
第13章介紹了一個開源的分布式版本控制系統Git,并以GitHub為例介紹Git命令的使用。
第14章精選了一些常見的自動化測試經典面試題,涵蓋Python、Selenium和開放性三個方面,以幫助有求職需求的讀者應對面試。
卓異篇旨在拓展知識,不僅適合自動化測試人員,對于從事測試工作的從業者也同樣適合。
本書特色
本書的特點主要體現在以下幾方面:
? 內容編排循序漸進,從基礎知識、框架到項目應用,針對Web自動化測試新手量身打造。
? 知識點全面,涵蓋了Web自動化測試體系中的大部分知識點。從基礎知識到框架結構、持續集成等都進行了講解。
? 理論與應用結合,知識點講解中整合了許多示例進行演示說明。
? 技術新,本書所講解的知識都是目前比較流行的,用到的技術比較新。
? 代碼豐富,實用性和系統性較強。
? 實例代碼開源,參考附錄可獲取開發示例源碼。
? 項目實戰應用,學完基礎知識,可以在項目中進行實戰練習,即學即用,迅速獲得項目經驗。
? 結合筆者實際經驗進行示例講解。
? 擴展性,學完本書后不但會運用本書技術還能夠寫出高質量的代碼,并應對求職面試。
目標讀者
本書主要適合以下讀者:
? 希望進入自動化測試行業的初學者和在校學生。
? 有一定基礎希望提升自己的測試從業者。
? 培訓機構學員。
本書資源下載
本書配書資源可以掃描下面的二維碼下載:

如果在下載過程中遇到問題,可發送郵件獲得幫助,郵件標題為“Python Web自動化測試入門與實戰”。
希望讀者通過閱讀本書都能夠快速進入Web自動化測試領域,對Web自動化測試有一個清晰地理解,并且具備承擔Web自動化測試開發的能力。
由于編者水平所限,書中難免存在錯誤或解釋不到位的地方,懇請廣大讀者批評指正。

tynam
2019年12月
內容簡介:

本書由一線測試工程師結合工作實踐精心編撰。全書基于Python語言,從環境搭建、基礎知識、常用框架、項目實戰、持續集成等方面詳細介紹了Web自動化測試的必備知識。全書共三篇14章,第一篇(第1~第7章)為基礎篇,介紹Python語言基礎、Selenium和WebDriver的使用以及兩個流行的單元測試框架UnitTest和Pytest;第二篇(第8章~第10章)為實踐篇,主要以數據驅動模型和PO模型為例介紹自動化測試項目的流程和應用;第三篇(第11章~14章)為卓異篇,介紹了測試人員如何拓展自己的知識面、提高項目代碼質量的建議以及一些與自動化測試相關的面試題。
本書技術先進,通俗易懂,示例豐富,特別適合于想入行自動化測試崗位的初學者和在校學生,也適合掌握了一定的測試基礎知識希望快速提升實戰能力的讀者使用。
目錄:

第一篇基礎篇
第1章學習環境的搭建 1
1.1環境搭建 1
1.1.1Selenium簡介 2
1.1.2Python簡介 3
1.1.3Python的安裝 5
1.1.4環境變量的設置 6
1.1.5Selenium的安裝 7
1.1.6瀏覽器驅動的安裝 8
1.1.7PyCharm的安裝 12
1.2開始你的第一個項目 15
第2章PYTHON基礎 18
2.1基礎語法 18
2.1.1打印 18
2.1.2編碼 19
2.1.3數據類型 20
2.1.4變量 21
2.1.5注釋 21
2.1.6縮進 22
2.2運算符 22
2.2.1算術運算符 22
2.2.2比較運算符 23
2.2.3邏輯運算符 23
2.2.4Is與== 24
2.3條件語句 24
2.3.1單項判斷 25
2.3.2雙項判斷 25
2.3.3多項判斷 25
2.4循環語句 26
2.4.1for語句 26
2.4.2while語句 27
2.4.3continue和break 28
2.5列表 28
2.5.1創建列表 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創建元組 31
2.6.2獲取元素 31
2.6.3拼接元組 32
2.6.4刪除元組 32
2.6.5其他操作 32
2.7字典 33
2.7.1創建字典 33
2.7.2獲取元素 33
2.7.3修改元素 33
2.7.4刪除元素 34
2.7.5其他操作 34
2.8集合 34
2.8.1創建集合 35
2.8.2添加元素 35
2.8.3移除元素 35
2.8.4其他操作 36
2.9推導式 36
2.9.1列表推導式 36
2.9.2字典推導式 37
2.9.3集合推導式 37
2.10生成器 38
2.10.1創建生成器 38
2.10.2send方法 39
2.11迭代器 40
2.11.1可迭代對象 40
2.11.2創建迭代器 40
2.12函數 41
2.12.1函數 41
2.12.2參數 42
2.12.3匿名函數 45
2.12.4參數類型 45
2.12.5返回值類型 46
2.13類和對象 46
2.13.1創建類 46
2.13.2創建實例對象 47
2.13.3類的私有化 48
2.13.4類繼承 49
2.13.5類的重寫 51
2.14模塊 52
2.14.1模塊的分類 52
2.14.2模塊的導入 52
2.15作用域 53
2.16異常機制 54
2.16.1try-except 54
2.16.2else 55
2.16.3finally 56
2.17__init__.py文件 56
2.18Python實用技巧 57
第3章SELENIUMWEBDRIVER 62
3.1WebDriver簡介 62
3.1.1WebDriver的特點 62
3.1.2常用WebDriver 63
3.2源碼中查找元素 63
3.2.1查看網頁源碼 63
3.2.2查找元素的屬性 64
3.3元素定位 65
3.3.1id定位 68
3.3.2class定位 68
3.3.3name定位 69
3.3.4tag定位 70
3.3.5xPath定位 70
3.3.6link定位 71
3.3.7Partiallink定位 72
3.3.8CSS選擇器定位 72
3.3.9By定位 73
3.3.10確認元素的唯一性 74
3.4定位一組元素 76
3.5瀏覽器操作 78
3.5.1瀏覽器最大化 78
3.5.2設置瀏覽器的寬和高 78
3.5.3訪問網頁 78
3.5.4瀏覽器后退 79
3.5.5瀏覽器前進 79
3.5.6刷新頁面 80
3.5.7關閉瀏覽器當前窗口 80
3.5.8結束進程 80
3.5.9獲取頁面title 81
3.5.10獲取當前頁面的URL 81
3.5.11獲取頁面源碼 82
3.5.12切換瀏覽器窗口 83
3.5.13滾動條操作 86
3.6對象操作 88
3.6.1單擊對象 89
3.6.2輸入內容 89
3.6.3清空內容 90
3.6.4提交表單 90
3.6.5獲取文本內容 90
3.6.6獲取對象屬性值 91
3.6.7對象顯示狀態 91
3.6.8對象編輯狀態 94
3.6.9對象選擇狀態 95
3.7鍵盤操作 96
3.7.1send_keys操作 96
3.7.2keyUp/keyDown操作 98
3.8鼠標操作 99
3.8.1鼠標右擊 99
3.8.2鼠標雙擊 99
3.8.3鼠標懸停 100
3.8.4鼠標拖放 100
3.8.5鼠標其他事件 101
3.9下拉框操作 101
3.10特殊Dom結構操作 103
3.10.1Windows彈窗 103
3.10.2非Windows彈窗 106
3.10.3frame與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手動修改 119
3.12.2通過options修改 119
3.13WebDriver的高級特性 120
3.13.1cookie操作 120
3.13.2JavaScript調用 122
3.13.3屏幕截圖 122
3.14時間等待 123
3.14.1強制等待 123
3.14.2隱式等待 124
3.14.3顯式等待 124
3.15其他設置 125
3.15.1限制頁面加載時間 125
3.15.2獲取環境信息 126
3.15.3非W3C標準命令 127
3.16配置Chrome瀏覽器 127
3.17SSL證書錯誤處理 129
第4章UNITTEST測試框架 131
4.1UnitTest簡介 131
4.2TestFixture 132
4.3TestCase 133
4.4斷言Assert 135
4.5TestSuit 137
4.5.1TestSuite直接構建測試集 137
4.5.2addTest()構建測試集 138
4.5.3addTests()構建測試集 139
4.5.4skip裝飾器 139
4.6TestLoader 140
4.7TestRunner 142
4.8生成HTML報告 143
第5章SELENIUMGRID 145
5.1SeleniumGrid簡介 145
5.2SeleniumGrid的工作原理 145
5.3SeleniumGrid測試環境的搭建 146
5.3.1文件準備 146
5.3.2部署Hub節點 147
5.3.3部署Node節點 148
5.4測試腳本開發 149
5.4.1指定Node節點 149
5.4.2指定Hub地址 150
第6章PYTEST測試框架 152
6.1Pytest簡介 152
6.2Console參數 154
6.2.1實例初體驗 154
6.2.2-v參數 155
6.2.3-h參數 156
6.2.4其他參數 156
6.3mark標記 157
6.3.1標記測試函數 157
6.3.2示例說明 158
6.3.3直接標記 163
6.3.4模糊匹配標記 165
6.3.5使用mark自定義標記 166
6.4固件Fixture 167
6.4.1Fixture的使用 167
6.4.2Fixure的作用域 168
6.4.3autouse(自動使用) 170
6.4.4yield的使用 171
6.4.5共享Fixture功能 173
6.4.6參數化 175
6.4.7內置Fixture 176
6.5Pytest插件 182
6.5.1插件的安裝與卸載 182
6.5.2查看活動插件 183
6.5.3插件的注銷 184
6.6Allure測試報告 184
6.6.1Allure的安裝 184
6.6.2腳本應用 186
6.6.3報告生成 186
第7章PYTHON腳本開發常用模塊 189
7.1日期和時間模塊time和datetime 189
7.2文件和目錄模塊os 190
7.3系統功能模塊sys 191
7.4導入第三方模塊pip 192
7.5郵件模塊smtplib 195
7.5.1開啟郵箱SMTP服務 195
7.5.2smtplib模塊的使用 196
7.6日志模塊logging 199
7.7CSV文件讀寫模塊csv 201
7.8Excel操作模塊openpyxl 203
7.9MySQL數據庫操作包pymysql 205
7.9.1簡單使用 206
7.9.2獲取查詢數據 207
7.9.3增刪改數據 209
7.10JSON數據 210
7.10.1JSON語法 210
7.10.2Python讀寫JSON 211
7.11多線程模塊threading 212
第二篇實踐篇
第8章數據驅動模型及項目應用 215
8.1數據驅動簡介 215
8.2ddt的使用 216
8.2.1ddt的安裝 216
8.2.2ddt的常用方法 216
8.2.3實例 217
8.3項目解析 218
8.4框架搭建 220
8.5設計測試用例 221
8.6數據文件操作 222
8.7測試用例生成 225
8.7.1Excel數據處理 225
8.7.2測試步驟 226
8.7.3斷言處理 227
8.7.4使用ddt生成測試用例 228
8.8測試執行 229
第9章PO模型——一個測試項目的實現 231
9.1項目解析 231
9.1.1主頁 232
9.1.2關于我們頁面 233
9.1.3退出登錄 233
9.2框架搭建 233
9.3配置文件 235
9.4常用結構的封裝 236
9.4.1判斷元素存在 236
9.4.2Tab切換 236
9.4.3多級菜單 239
9.4.4表格結構 241
9.4.5分頁 244
9.5頁面封裝 246
9.5.1基礎頁面 246
9.5.2登錄頁面 248
9.5.3主頁頁面 251
9.5.4關于我們頁面 257
9.5.5退出登錄功能 257
9.6測試用例生成 257
9.6.1登錄功能的測試用例 257
9.6.2主頁頁面測試用例 258
9.6.3關于我們頁面的測試用例 260
9.6.4退出登錄功能的測試用例 260
9.7測試用例的組織 261
9.8設置項目入口 262
第10章持續集成在自動化測試中的應用 264
10.1Jenkins的安裝 264
10.1.1Jenkins的下載 264
10.1.2安裝 265
10.1.3創建管理員用戶 267
10.2創建項目 267
10.3任務定時 269
10.3.1任務定時構建的設置 269
10.3.2設置說明 270
10.3.3構建實例 271
10.4郵件發送 271
10.4.1插件安裝 271
10.4.2HTML報告配置 273
10.4.3郵件配置 275
第三篇卓異篇
第11章自動化測試模型 279
11.1自動化測試模型簡介 279
11.2線性模型 281
11.3模塊化驅動模型 282
11.4數據驅動模型 282
11.5關鍵字驅動模型 282
11.6混合驅動模型 283
11.7行為驅動模型 283
11.7.1安裝Behave 284
11.7.2Behave的使用 286
11.7.3運行 288
11.7.4生成測試報告 289
第12章高質量測試代碼的編寫 291
12.1編碼規范 291
12.2分層與結構 294
12.3閱讀源碼的技巧 295
12.3.1分析層次 295
12.3.2分析結構 296
12.3.3分析具體文件 296
12.4持續學習 298
第13章用GIT管理項目 299
13.1Git簡介 299
13.2安裝Git 300
13.3Git的配置 301
13.3.1配置用戶信息 301
13.3.2文本編輯器配置 301
13.3.3配置差異分析工具 301
13.3.4查看配置信息 302
13.4常用命令 302
13.5GitHub 304
13.5.1賬號注冊 304
13.5.2創建倉庫 306
13.5.3上傳項目 307
13.5.4Jenkins與Git 308
第14章精選面試題 310
14.1Python題 310
14.2Selenium題 317
14.3開放性題 321
附錄1示例代碼 324
附錄2項目搭建 327
參考文獻 330
序: