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

Selenium3自動化測試實戰——基于Python語言

( 簡體 字)
作者:蟲師類別:1. -> 程式設計 -> Python
   2. -> 程式設計 -> 網路爬蟲
譯者:
出版社:電子工業出版社Selenium3自動化測試實戰——基于Python語言 3dWoo書號: 51391
詢問書籍請說出此書號!

缺書
NT售價: 345

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

譯者序:

前言:

前 言
《Selenium2 自動化測試實戰——基于Python 語言》出版后,我陸續收到許多反饋,有很多同學(我習慣這么稱呼軟件測試的同行)通過這本書學會了Selenium 自動化測試,這是我寫這本書的初衷,能在你學習測試技術的道路上提供一點點幫助,我感到非常高興!也有同學向我反饋了書中的一些錯誤,在此深表感謝。
隨著我在自動化測試技術上的積累,我越發覺得《Selenium2 自動化測試實戰——基于Python 語言》一書有許多不足之處,有些內容已經過時,有些技術需要更進一步的探討。2017 年的時候我萌生要寫第二版的想法,當時只是想對少部分內容進行修改,直接到2018年下半年才開始動筆重新整理內容。我寫書的方式是一遍遍地修改書中的內容,所以,雖然不是從頭到尾寫一本新書,但也花費了半年之久。
前面的章節安排與《Selenium2 自動化測試實戰——基于Python 語言》一書相比,變化不大,但里面的內容都有改動,主要是替換或修改了里面的例子。隨著我對自動化測試的理解,更正了前一本書中的部分觀點。
(1)加入了pytest 單元測試框架的使用方法,與unittest 相比,pytest 的功能更加強大,而且還有豐富的擴展庫,更適合用來做自動化測試。
(2)補充了Jenkins 的使用方法。
(3)增加了3 章appium 移動自動化測試工具的介紹。隨著移動互聯網的發展,移動自動化測試幾乎成為測試人員必備技能之一,appium 正是在Selenium 的基礎上擴展而來的自動化工具。
當然,在上一本的基礎上,本書也刪減了部分內容。
(1)刪掉了Selenium IDE 相關的內容,越來越多的測試人員使用WebDriver 編寫自動化腳本,Selenium IDE 作為瀏覽器的自動化插件,已經很少有同學單獨使用它完成大型自動化項目了。
(2)刪掉了Python 多線程相關的內容。多線程的優點是可以提高自動化測試的執行速度,缺點是降低了自動化的穩定性。本書介紹了減少測試用例執行時間的其他方法。
(3)刪掉了BDD 行為驅動開發相關的內容,本書更聚焦于自動化測試技術,所以,其他技術請參考專業的書進行學習。
本書在命名時也頗為糾結,本書的內容屬于《Selenium2 自動化測試實戰——基于Python 語言》升級版,如果命名為《Selenium2 自動化測試實戰——基于Python 語言(第二版)》可以看出這種繼承關系,但是書中內容是基于Selenium3 編寫的,所以最終命名為《Selenium3 自動化測試實戰——基于Python 語言》。
在本書出版之際,Selenium4 已在開發當中,從Selenium 官方給出的消息來看,Selenium4 對于本書的內容影響很小。
最后,由于作者水平有限,書中難免有錯誤之處,希望你能將錯誤反饋給我,我將感激不盡。感謝編輯安娜,沒有她的幫助本書無法出版。感謝讀者的厚愛,正是你們的鼓勵
和支持,才使我有動力完成本書。
蟲師
2019 年6 月
內容簡介:

本書共分14章,第1章介紹了自動化測試相關的基礎知識。第2章到第10章是本書的重點,從環境搭建,到WebDriver API介紹,再到單元測試框架的使用,循序漸進地介紹了自動化測試所用到的知識,最后再通過項目將這些知識串聯起來。第11章詳細介紹了如何使用Jenkins配置自動化測試項目。第12章到第14章介紹了移動自動化測試工具appium的使用。本書的寫作目的并不是簡單地告訴讀者如何使用一個自動化測試工具,而是希望讀者在學習本書的內容后能夠提升技術高度、拓展技術寬度,從而擺脫簡單的手工測試,向高級測試工程師邁進。


目錄:

第1 章 自動化測試基礎 ..... 1
1.1 分層的自動化測試 .... 1
1.2 適合自動化測試的項目 .... 3
1.3 如何學習UI 自動化測試 .... 4
1.4 Selenium 簡介 .... 4
1.5 appium 簡介 ..... 8

第2 章 測試環境搭建 .... 10
2.1 安裝Python .... 10
2.2 安裝Selenium .... 12
2.3 第一個Selenium 自動化測試腳本 ... 12
2.4 瀏覽器驅動 .... 13

第3 章 Python 基礎 ..... 16
3.1 Python 哲學 .... 16
3.2 輸出 ...... 18
3.2.1 打印 .... 18
3.2.2 引號與注釋 .... 19
3.3 分支與循環 .... 20
3.3.1 if 語句 ..... 20
3.3.2 for 語句 .... 21
3.4 列表、元組與字典 .... 22
3.4.1 列表 .... 22
3.4.2 元組 .... 23
3.4.3 字典 .... 24
3.5 函數、類和方法 .... 25
3.5.1 函數 .... 25
3.5.2 類和方法 .... 26
3.6 模組 ...... 27
3.6.1 調用模塊 .... 27
3.6.2 自定義模塊 .... 30
3.6.3 跨目錄調用文件 .... 31
3.6.4 編寫自測代碼 .... 33
3.7 異常 ...... 34
3.7.1 認識異常 .... 34
3.7.2 更多異常用法 .... 37
3.7.3 拋出異常 .... 37
3.8 新手常犯的錯誤 .... 38

第4 章 WebDriver API .... 40
4.1 從定位元素開始 .... 40
4.1.1 id 定位 .... 44
4.1.2 name 定位 .... 44
4.1.3 class 定位 ..... 44
4.1.4 tag 定位 .... 44
4.1.5 link 定位 ..... 45
4.1.6 partial link 定位 .... 45
4.1.7 XPath 定位 ..... 46
4.1.8 CSS 定位 .... 48
4.1.9 用By 定位元素 ..... 51
4.2 控制瀏覽器 .... 52
4.2.1 控制瀏覽器窗口大小 .... 52
4.2.2 控制瀏覽器后退、前進 .... 52
4.2.3 模擬瀏覽器刷新 .... 53
4.3 WebDriver 中的常用方法 .... 53
4.4 鼠標操作 ...... 55
4.5 鍵盤操作 ...... 57
4.6 獲得驗證信息 .... 58
4.7 設置元素等待 .... 59
4.7.1 顯式等待 .... 60
4.7.2 隱式等待 .... 62
4.8 定位一組元素 .... 63
4.9 多表單切換 .... 64
4.10 多窗口切換 .... 65
4.11 警告框處理 .... 67
4.12 下拉框處理 .... 69
4.13 上傳文件 .... 70
4.14 下載文件 .... 72
4.15 操作Cookie .... 74
4.16 調用JavaScript ..... 75
4.17 處理HTML5 視頻播放 ..... 77
4.18 滑動解鎖 .... 79
4.19 窗口截圖 .... 82
4.20 關閉窗口 .... 83

第5 章 自動化測試模型 ..... 84
5.1 基本概念 ...... 84
5.2 自動化測試模型 .... 85
5.3 模塊化與參數化 .... 86
5.4 讀取數據文件 .... 89
5.4.1 讀取txt 文件 .... 89
5.4.2 讀取CSV 文件 .... 91
5.4.3 讀取XML 文件 ..... 92
5.4.4 讀取JSON 文件 ..... 94

第6 章 unittest 單元測試框架 .... 96
6.1 認識unittest.... 97
6.1.1 認識單元測試 .... 97
6.1.2 重要的概念 .... 100
6.1.3 斷言方法 .... 103
6.1.4 測試用例的組織與discover 方法 ... 104
6.2 關于unittest 還需要知道的 ... 108
6.2.1 測試用例的執行順序 .... 108
6.2.2 執行多級目錄的測試用例 .... 110
6.2.3 跳過測試和預期失敗 .... 111
6.2.4 Fixtures ..... 113
6.3 編寫Web 自動化測試 ..... 114

第7 章 unittest 擴展 ..... 118
7.1 HTML 測試報告 .... 118
7.1.1 下載與安裝 .... 118
7.1.2 生成HTML 測試報告 ... 119
7.1.3 更易讀的測試報告 .... 121
7.1.4 測試報告文件名 .... 123
7.2 數據驅動應用 .... 124
7.2.1 數據驅動 .... 125
7.2.2 Parameterized ..... 128
7.2.3 DDT .... 130
7.3 自動發送郵件功能 .... 134
7.3.1 Python 自帶的發送郵件功能 .... 134
7.3.2 用yagmail 發送郵件 ... 136
7.3.3 整合自動發送郵件功能 .... 137

第8 章 Page Object .... 140
8.1 認識Page Object .... 140
8.2 實現Paget Object ..... 141
8.2.1 Paget Object 簡單實例 ... 142
8.2.2 改進Paget Object 封裝 .... 143
8.3 poium 測試庫 ..... 146
8.3.1 基本使用 .... 147
8.3.2 更多用法 .... 148

第9 章 pytest 單元測試框架 .... 150
9.1 pytest 簡單例子 .... 150
9.2 pytest 的基本使用方法 .... 152
9.2.1 斷言 .... 152
9.2.2 Fixture .... 153
9.2.3 參數化 .... 157
9.2.4 運行測試 .... 158
9.2.5 生成測試報告 .... 160
9.2.6 conftest.py .... 162
9.3 pytest 擴展 .... 163
9.3.1 pytest-html .... 163
9.3.2 pytest-rerunfailures ... 164
9.3.3 pytest-parallel 擴展 .... 165
9.4 構建Web 自動化測試項目 ... 166
9.4.1 項目結構介紹 .... 166
9.4.2 主要代碼實現 .... 168
9.4.3 測試用例的運行與測試報告 .... 173

第10 章 Selenium Grid ..... 176
10.1 Selenium Grid 介紹 ..... 176
10.1.1 Selenium Server 環境配置 ... 176
10.1.2 Selenium Grid 工作原理 .... 178
10.2 Selenium Grid 應用 .... 180
10.2.1 Remote 實例 ..... 181
10.2.2 Grid 執行過程 .... 183
10.2.3 創建遠程節點 .... 185

第11 章 Jenkins 持續集成 ..... 187
11.1 下載Tomcat.... 188
11.2 下載Jenkins ..... 189
11.3 安裝配置Jenkins ..... 190
11.4 Jenkins 的基本使用.... 192
11.4.1 創建一個構建任務 .... 192
11.4.2 運行Python 測試 ... 195
11.4.3 安裝插件 .... 196
11.5 Selenium 自動化項目配置 .... 197
11.5.1 配置Git/GitHub ..... 197
11.5.2 配置項目運行 .... 200
11.5.3 配置HTML 報告 ... 201
11.5.4 配置構建統計 .... 204
11.5.5 配置自動發送郵件 .... 205

第12 章 appium 的介紹與安裝 .... 210
12.1 appium 介紹 ..... 210
12.1.1 移動應用類型 .... 210
12.1.2 appium 的架構 ..... 211
12.1.3 appium 的工作過程 ... 214
12.2 appium 環境搭建 ..... 215
12.2.1 Android Studio ..... 216
12.2.2 Android 模擬器 .... 219
12.2.3 appium Desktop .... 222
12.2.4 Python Client .... 223
12.2.5 第一個appium 測試 .... 223

第13 章 appium 基礎 .... 226
13.1 Desired Capabilities .... 226
13.2 控件定位 .... 228
13.2.1 id 定位 .... 229
13.2.2 Class Name 定位 .... 230
13.2.3 XPath 定位 ..... 231
13.2.4 Accessibility id 定位 .... 232
13.2.5 Android uiautomator 定位 .... 233
13.2.6 其他定位 .... 234
13.3 appium 的常用API .... 235
13.3.1 應用操作 .... 235
13.3.2 上下文操作 .... 236
13.3.3 鍵盤操作 .... 238
13.3.4 觸摸操作 .... 238
13.3.5 特有操作 .... 241
13.4 appium Desktop .... 243
13.4.1 準備工作 .... 243
13.4.2 控件定位 .... 245
13.4.3 腳本錄制 .... 246

第14 章 appium 測試實例 ..... 249
14.1 appium 應用測試 ..... 249
14.1.1 原生應用測試 .... 249
14.1.2 移動Web 應用測試 ... 250
14.1.3 混合應用測試 .... 252
14.2 App 測試實戰 .... 254
14.2.1 安裝App .... 254
14.2.2 簡單的測試用例 .... 255
14.2.3 自動化項目設計 .... 256
序: