注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)Selenium 3+Python 3自動化測試項目實戰(zhàn):從菜鳥到高手

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

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

定 價:¥79.00

作 者: 田春成
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121372704 出版時間: 2019-09-01 包裝:
開本: 16開 頁數(shù): 324 字數(shù):  

內(nèi)容簡介

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

作者簡介

  田春成,多年測試開發(fā)經(jīng)驗,長期從事自動化測試框架、分布式測試平臺設(shè)計與開發(fā)工作?,F(xiàn)為某創(chuàng)業(yè)公司技術(shù)總監(jiān)。李靖,資深測試開發(fā)工程師,十年開發(fā)測試經(jīng)驗。曾在外企SAP從事自動化、性能測試工作。長期從事自動化測試技術(shù)選型、技術(shù)研究和框架設(shè)計相關(guān)工作。

圖書目錄

目  錄

第一篇 環(huán)境篇
第1章 自動化測試簡介\t3
1.1 什么是自動化測試\t3
1.2 自動化測試的分類\t4
1.3 自動化測試項目的適用條件\t5
1.4 自動化測試總結(jié)\t5
1.5 為什么選擇Selenium\t6
1.5.1 Selenium的特性\t6
1.5.2 Selenium的發(fā)展\t7
第2章 Selenium IDE的使用\t9
2.1 Selenium IDE介紹\t9
2.1.1 Selenium IDE的安裝步驟\t10
2.1.2 Selenium IDE的功能界面與工具欄介紹\t11
2.1.3 Selenium IDE腳本介紹\t12
2.1.4 waitforText、assertText和verifyText命令講解\t14
2.1.5 通過實例講解storeTitle命令和echo命令\t15
2.2 從Selenium IDE導出腳本\t15
第3章 Python與Selenium環(huán)境搭建\t18
3.1 Windows環(huán)境下的安裝\t19
3.1.1 Python安裝\t19
3.1.2 Selenium安裝\t21
3.1.3 開發(fā)工具IDE安裝\t24
3.1.4 不同瀏覽器環(huán)境搭建\t31
3.2 Mac OS環(huán)境下的安裝\t32
3.2.1 Python安裝\t33
3.2.2 Selenium安裝\t34
3.2.3 瀏覽器的驅(qū)動\t35
第二篇 基礎(chǔ)篇
第4章 前端技術(shù)簡介\t39
4.1 HTML\t39
4.1.1 HTML元素\t40
4.1.2 HTML表單\t46
4.2 CSS\t47
4.3 JavaScript\t48
第5章 Selenium元素定位\t50
5.1 Python基礎(chǔ)知識\t50
5.1.1 數(shù)字類型\t51
5.1.2 字符串類型\t51
5.1.3 常用的判斷與循環(huán)語句\t52
5.1.4 集合\t54
5.1.5 列表對象\t57
5.2 Selenium八大定位\t66
5.2.1 id定位\t66
5.2.2 name定位\t67
5.2.3 class定位\t68
5.2.4 link_text定位\t69
5.2.5 partial_link_text定位\t70
5.2.6 CSS定位\t70
5.2.7 XPath定位\t73
5.2.8 tag_name定位\t75
第6章 Selenium常用方法\t77
6.1 基本方法\t77
6.2 特殊元素定位\t82
6.2.1 鼠標懸停操作\t82
6.2.2 Select操作\t83
6.2.3 利用JavaScript操作頁面元素\t88
6.2.4 jQuery操作頁面元素\t90
6.2.5 常用的鼠標事件\t92
6.2.6 常用的鍵盤事件\t93
6.3 Frame操作\t94
6.4 上傳附件操作\t96
6.4.1 上傳附件操作方式一\t97
6.4.2 上傳附件操作方式二\t97
6.4.3 上傳附件操作方式三\t100
6.5 Cookie操作\t100
6.6 Selenium幫助文檔\t102
第7章 Selenium WebDriver進階應(yīng)用\t104
7.1 滑塊操作\t104
7.1.1 攜程注冊業(yè)務(wù)分析\t105
7.1.2 滑塊處理思路\t106
7.2 項目中的截圖操作\t107
7.2.1 頁面截圖\t108
7.2.2 元素截圖\t108
7.2.3 驗證碼處理思路\t109
7.3 Web頁面多窗口切換\t117
7.4 元素模糊定位\t118
7.5 復(fù)合定位\t120
第三篇 項目篇
第8章 項目實戰(zhàn)\t123
8.1 項目需求分析匯總\t123
8.1.1 制定項目計劃\t124
8.1.2 制定測試用例\t125
8.2 業(yè)務(wù)場景覆蓋與分拆\t126
8.2.1 逐個頁面元素分析\t129
8.2.2 分層創(chuàng)建腳本\t133
8.3 項目代碼總結(jié)\t148
第9章 代碼優(yōu)化與項目重構(gòu)\t150
9.1 項目重構(gòu)\t150
9.1.1 重構(gòu)――元素定位方法優(yōu)化\t150
9.1.2 車次信息選擇優(yōu)化\t154
9.1.3 重構(gòu)――代碼分層優(yōu)化\t157
9.1.4 重構(gòu)――三層架構(gòu)\t160
9.2 代碼優(yōu)化\t164
9.2.1 重構(gòu)――項目異常處理\t164
9.2.2 重構(gòu)――智能等待\t167
第10章 數(shù)據(jù)驅(qū)動測試\t168
10.1 一般文件操作\t169
10.1.1 文本文件\t169
10.1.2 CSV文件\t171
10.1.3 Excel文件\t173
10.1.4 JSON文件操作\t176
10.1.5 XML文件操作\t179
10.1.6 YAML文件操作\t181
10.1.7 文件夾操作\t184
10.2 通過Excel參數(shù),實現(xiàn)參數(shù)與腳本的分離\t184
10.2.1 創(chuàng)建Excel文件,維護測試數(shù)據(jù)\t185
10.2.2 Framework Log設(shè)置\t186
10.2.3 初步實現(xiàn)數(shù)據(jù)驅(qū)動\t192
10.3 數(shù)據(jù)驅(qū)動框架DDT\t198
10.3.1 單元測試\t198
10.3.2 數(shù)據(jù)驅(qū)動框架的應(yīng)用\t208
10.3.3 利用DDT+Excel實現(xiàn)簡單的重復(fù)性測試\t218
第11章 Page Object設(shè)計模式\t222
11.1 什么是PO\t222
11.2 PO實戰(zhàn)\t223
11.2.1 Common層代碼分析\t224
11.2.2 Base層代碼分析\t228
11.2.3 PageObject層代碼分析\t230
11.2.4 TestCases層代碼分析\t236
11.2.5 Data層分析\t237
11.2.6 Logs層分析\t237
11.2.7 Reports層分析\t238
11.2.8 其他分析\t238
11.2.9 PO項目執(zhí)行\(zhòng)t238
第12章 行為驅(qū)動測試\t242
12.1 環(huán)境安裝\t242
12.2 行為驅(qū)動之小試牛刀\t243
12.3 基于Selenium的行為驅(qū)動測試\t246
12.4 結(jié)合PO的行為驅(qū)動測試\t247
第四篇 平臺篇
第13章 測試平臺維護與項目部署\t253
13.1 Git應(yīng)用\t253
13.1.1 Git安裝\t254
13.1.2 Git常用操作\t257
13.1.3 GitHub運用\t259
13.2 Jenkins安裝\t263
13.3 配置Jenkins\t268
13.4 Jenkins應(yīng)用\t273
13.4.1 自由風格項目介紹\t273
13.4.2 Jenkins Pipeline\t277
13.5 完整的Jenkins自動化實例\t281
13.6 項目部署\t286
13.6.1 獲取當前環(huán)境模塊列表\t286
13.6.2 安裝項目移植所需模塊\t287
第14章 Docker容器技術(shù)與多線程測試\t288
14.1 Docker簡介\t289
14.2 Docker的一般應(yīng)用場景\t291
14.3 Docker的安裝和簡單測試\t292
14.3.1 Docker的安裝\t292
14.3.2 Docker的簡單測試\t294
14.4 Python多線程介紹\t295
14.4.1 一般方式實現(xiàn)多線程\t295
14.4.2 用可調(diào)用類作為參數(shù)實例化Thread類\t296
14.4.3 Thread類派生子類(重寫run方法)\t297
14.5 本地利用多線程執(zhí)行Selenium測試\t298
14.6 利用Docker容器技術(shù)進行多線程測試\t300
14.6.1 Selenium Grid介紹\t301
14.6.2 安裝需要的鏡像\t302
14.6.3 啟動Selenium Hub\t303
14.6.4 啟動Selenium Node\t303
14.6.5 查看Selenium Grid Console界面\t304
14.6.6 在Docker環(huán)境下執(zhí)行多線程測試\t304

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號