-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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書號
詳細書籍分類

Selenium 3+Python 3自動化測試項目實戰:從菜鳥到高手

( 簡體 字)
作者:田春成,李靖類別:1. -> 程式設計 -> 網路爬蟲
   2. -> 程式設計 -> Python
譯者:
出版社:電子工業出版社Selenium 3+Python 3自動化測試項目實戰:從菜鳥到高手 3dWoo書號: 51740
詢問書籍請說出此書號!

缺書
NT售價: 395

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

譯者序:

前言:

在2007年畢業之后,筆者從事的第一份工作與開發相關。當時所在的公司因為業務層面的需求,開始組建測試團隊,機緣巧合之下,筆者負責組建測試團隊的工作。從剛入行時接觸的全功能測試,再到QTP、Selenium等自動化測試工具,時間已經過去了8年之久。這8年期間,筆者換過多份工作,接觸過很多新項目,無一例外的是,筆者都會在工作中用到Selenium。更重要的是,這么多年過去了,Selenium未見頹勢,反而功能越來越強大,它能做的事情也越來越多。從Web自動化測試到輔助爬蟲工具開發,再到模擬移動端測試,都可以見到Selenium的身影。
隨著大數據和機器學習的興起,Python語言變得異常火熱,就連小學生對此也頗感興趣并學習,甚至部分地區的中學把Python設為必修課程。Python語言語法簡單且功能強大,有豐富和強大的類庫。對編程能力較弱的初學者來說,Python語言更容易學習和使用;對有編程經驗的讀者來說,學習Python語言的成本很低,可以在很短的時間內學習并使用Python來處理問題。本書就選擇了Python與Selenium組合的方式對項目進行自動化測試。筆者身邊的很多朋友,一直想提高自動化測試技術,都是先抱著一本厚厚的Python書學習,再學習自動化測試工具。學習一門語言本身比較枯燥,很多人還沒學完Python就放棄學習自動化測試工具了,而且這種學習方式很容易因為知識沒有及時應用而遺忘。
本書的例子雖然基于Python語言,但更多的是提供處理問題的思路與方法,因此,對于想學習Selenium自動化測試技術而不愿意嘗試使用Python語言的讀者來說,同樣可以把本書作為參考資料。
最近幾年,筆者在工作之余一直在做培訓。很多新手在學習測試技術的過程中會遇到各種難題,經常有人咨詢有沒有一本偏項目實戰的Selenium書,于是筆者便邀請好友李靖一起編寫此書,希望在自動化測試學習的道路上能給讀者提供一點幫助。
本書的初衷是提高讀者的技術學習深度與廣度,從而向測試開發工程師的道路邁進。為此,在本書的最后一篇介紹了Git、Docker容器的使用,以及持續集成工具Jenkins的使用等。
本書的最大特點是不需要專門學習Python語言,讀者可以零基礎入門,通過本書案例中的自動化思維,結合Selenium的使用學習Python,循序漸進地學會使用Selenium做企業級項目。
本書的知識體系
本書分為4篇,共14章。
第一篇 環境篇(第1∼3章):主要介紹本書所涉及的基礎知識、自動化測試的發展狀況、Selenium IDE的使用,以及環境搭建等基礎性工作。
第二篇 基礎篇(第4∼7章):主要介紹自動化所必需的前端知識、Python基礎、Selenium八大定位、常用方法及高級特性。
第三篇 項目篇(第8∼12章):主要介紹如何從零開始做一個自動化測試項目。首先從需求分析入手并熟悉業務流程,其次編寫腳本,實現整個流程的功能,最后不斷地對腳本進行重構,如函數、文件、數據驅動、PageObject設計模式、BDD(行為驅動開發)等。
第四篇 平臺篇(第13∼14章):主要介紹自動化測試平臺,包含Git、Jenkins、多線程并發測試及Docker容器等技術。
本書適合哪些讀者
? 軟件測試人員。
? 在校學生,想學習自動化測試的人員。
? 功能測試人員。
? 想深入學習自動化測試框架的人員。
? 想從事測試的開發人員。
? 測試經理。
本書作者
本書由田春成和李靖編寫,劉娟參與修訂了本書。
內容簡介:

Selenium是目前非常流行的一種自動化測試工具。本書基于Python 3語言講述了最新的Selenium 3的基本理論與操作,涉及各種高級應用,以及如何進行項目實戰,并提供了詳細的自動化平臺部署步驟。本書共14章,分為4篇。第1篇介紹了Selenium概況、相關的基礎知識及環境的搭建步驟;第2篇介紹了Selenium涉及的各種技術,包括前端技術、Selenium元素定位、Selenium常用方法及WebDriver進階應用;第3篇以攜程訂票系統為例,深入探討了如何進行項目實戰與優化,詳細介紹了項目重構、數據驅動測試、Page Object設計模式及行為驅動等相關的各種常用技術;第4篇介紹了平臺建設相關的一些實用技術,如平臺搭建維護、項目部署及運用Docker容器技術進行測試等。為了使讀者不但能掌握Selenium自動化測試,而且能夠迅速獲得項目經驗,徹底掌握并靈活運用到實際的測試項目中,本書注重理論與實踐相結合,提供了大量典型的自動化測試實例,按照由淺入深、前后照應的順序來安排內容。如果你是初學者,可以按照本書安排的先后順序來學習,這會讓你對自動化項目能更快上手;如果你是有經驗的高級測試從業人員,可以根據自己的需求閱讀此書,借此來夯實基礎,獲得更多的項目設計和部署的經驗,以及對項目全局方面的認知。
目錄:

第一篇 環境篇
第1章 自動化測試簡介 3
1.1 什么是自動化測試 3
1.2 自動化測試的分類 4
1.3 自動化測試項目的適用條件 5
1.4 自動化測試總結 5
1.5 為什么選擇Selenium 6
1.5.1 Selenium的特性 6
1.5.2 Selenium的發展 7
第2章 Selenium IDE的使用 9
2.1 Selenium IDE介紹 9
2.1.1 Selenium IDE的安裝步驟 10
2.1.2 Selenium IDE的功能界面與工具欄介紹 11
2.1.3 Selenium IDE腳本介紹 12
2.1.4 waitforText、assertText和verifyText命令講解 14
2.1.5 通過實例講解storeTitle命令和echo命令 15
2.2 從Selenium IDE導出腳本 15
第3章 Python與Selenium環境搭建 18
3.1 Windows環境下的安裝 19
3.1.1 Python安裝 19
3.1.2 Selenium安裝 21
3.1.3 開發工具IDE安裝 24
3.1.4 不同瀏覽器環境搭建 31
3.2 Mac OS環境下的安裝 32
3.2.1 Python安裝 33
3.2.2 Selenium安裝 34
3.2.3 瀏覽器的驅動 35
第二篇 基礎篇
第4章 前端技術簡介 39
4.1 HTML 39
4.1.1 HTML元素 40
4.1.2 HTML表單 46
4.2 CSS 47
4.3 JavaScript 48
第5章 Selenium元素定位 50
5.1 Python基礎知識 50
5.1.1 數字類型 51
5.1.2 字符串類型 51
5.1.3 常用的判斷與循環語句 52
5.1.4 集合 54
5.1.5 列表對象 57
5.2 Selenium八大定位 66
5.2.1 id定位 66
5.2.2 name定位 67
5.2.3 class定位 68
5.2.4 link_text定位 69
5.2.5 partial_link_text定位 70
5.2.6 CSS定位 70
5.2.7 XPath定位 73
5.2.8 tag_name定位 75
第6章 Selenium常用方法 77
6.1 基本方法 77
6.2 特殊元素定位 82
6.2.1 鼠標懸停操作 82
6.2.2 Select操作 83
6.2.3 利用JavaScript操作頁面元素 88
6.2.4 jQuery操作頁面元素 90
6.2.5 常用的鼠標事件 92
6.2.6 常用的鍵盤事件 93
6.3 Frame操作 94
6.4 上傳附件操作 96
6.4.1 上傳附件操作方式一 97
6.4.2 上傳附件操作方式二 97
6.4.3 上傳附件操作方式三 100
6.5 Cookie操作 100
6.6 Selenium幫助文檔 102
第7章 Selenium WebDriver進階應用 104
7.1 滑塊操作 104
7.1.1 攜程注冊業務分析 105
7.1.2 滑塊處理思路 106
7.2 項目中的截圖操作 107
7.2.1 頁面截圖 108
7.2.2 元素截圖 108
7.2.3 驗證碼處理思路 109
7.3 Web頁面多窗口切換 117
7.4 元素模糊定位 118
7.5 復合定位 120
第三篇 項目篇
第8章 項目實戰 123
8.1 項目需求分析匯總 123
8.1.1 制定項目計劃 124
8.1.2 制定測試用例 125
8.2 業務場景覆蓋與分拆 126
8.2.1 逐個頁面元素分析 129
8.2.2 分層創建腳本 133
8.3 項目代碼總結 148
第9章 代碼優化與項目重構 150
9.1 項目重構 150
9.1.1 重構——元素定位方法優化 150
9.1.2 車次信息選擇優化 154
9.1.3 重構——代碼分層優化 157
9.1.4 重構——三層架構 160
9.2 代碼優化 164
9.2.1 重構——項目異常處理 164
9.2.2 重構——智能等待 167
第10章 數據驅動測試 168
10.1 一般文件操作 169
10.1.1 文本文件 169
10.1.2 CSV文件 171
10.1.3 Excel文件 173
10.1.4 JSON文件操作 176
10.1.5 XML文件操作 179
10.1.6 YAML文件操作 181
10.1.7 文件夾操作 184
10.2 通過Excel參數,實現參數與腳本的分離 184
10.2.1 創建Excel文件,維護測試數據 185
10.2.2 Framework Log設置 186
10.2.3 初步實現數據驅動 192
10.3 數據驅動框架DDT 198
10.3.1 單元測試 198
10.3.2 數據驅動框架的應用 208
10.3.3 利用DDT+Excel實現簡單的重復性測試 218
第11章 Page Object設計模式 222
11.1 什么是PO 222
11.2 PO實戰 223
11.2.1 Common層代碼分析 224
11.2.2 Base層代碼分析 228
11.2.3 PageObject層代碼分析 230
11.2.4 TestCases層代碼分析 236
11.2.5 Data層分析 237
11.2.6 Logs層分析 237
11.2.7 Reports層分析 238
11.2.8 其他分析 238
11.2.9 PO項目執行 238
第12章 行為驅動測試 242
12.1 環境安裝 242
12.2 行為驅動之小試牛刀 243
12.3 基于Selenium的行為驅動測試 246
12.4 結合PO的行為驅動測試 247
第四篇 平臺篇
第13章 測試平臺維護與項目部署 253
13.1 Git應用 253
13.1.1 Git安裝 254
13.1.2 Git常用操作 257
13.1.3 GitHub運用 259
13.2 Jenkins安裝 263
13.3 配置Jenkins 268
13.4 Jenkins應用 273
13.4.1 自由風格項目介紹 273
13.4.2 Jenkins Pipeline 277
13.5 完整的Jenkins自動化實例 281
13.6 項目部署 286
13.6.1 獲取當前環境模塊列表 286
13.6.2 安裝項目移植所需模塊 287
第14章 Docker容器技術與多線程測試 288
14.1 Docker簡介 289
14.2 Docker的一般應用場景 291
14.3 Docker的安裝和簡單測試 292
14.3.1 Docker的安裝 292
14.3.2 Docker的簡單測試 294
14.4 Python多線程介紹 295
14.4.1 一般方式實現多線程 295
14.4.2 用可調用類作為參數實例化Thread類 296
14.4.3 Thread類派生子類(重寫run方法) 297
14.5 本地利用多線程執行Selenium測試 298
14.6 利用Docker容器技術進行多線程測試 300
14.6.1 Selenium Grid介紹 301
14.6.2 安裝需要的鏡像 302
14.6.3 啟動Selenium Hub 303
14.6.4 啟動Selenium Node 303
14.6.5 查看Selenium Grid Console界面 304
14.6.6 在Docker環境下執行多線程測試 304
序: