熱門關鍵字:

BN說明

自動化測試+網路爬蟲:至尊王者Selenium 3

  • 館長推薦
? 快來將您對閱讀的熱情和對書籍的想法分享給所有讀友,每完成一篇讀者書評並審核通過者,即可獲得讀者書評點數,點數還可換電子禮券唷!
分享:
版本:

商品訊息

  • 追蹤分類 ? 追蹤分類後,您會在第一時間收到分類新品通知。
  • 作者: 蟲師 追蹤作者 ? 追蹤作者後,您會在第一時間收到作者新書通知。
  • 出版社: 深智數位 追蹤出版社 ? 追蹤出版社後,您會在第一時間收到出版社新書通知。
  • 出版日:2019/10/23
  • ISBN:9789865501013
  • 適讀年齡:全齡適讀
  • 定價: 650
  • 特價: 85 553
  • 紅利可抵: 17 ? 除單一商品售價低於50元或特價折扣低於3折(含)以下者,其餘商品均可使用紅利點數。
  • 到店取貨: ? 『金石堂』門市取貨免運費。
    『全家、OK、萊爾富、掌櫃』滿350元,免運費;350元以下,運費20元。
    宅配: ? 滿1,000元,免運費
    490元-999元,運費50元
    490元以下,運費65元
  • 配送地區: 全球、 香港OK、 台澎金馬
  • 付款方式: ATM、 信用卡、 LINE Pay、 街口帳戶支付、 貨到付款、 PayPal、 FamiPort、 取貨付款
  • 預計 2019/12/6 出貨 參考庫存量:1 查詢門市庫存 ? 若您欲在金石堂門市購買商品,請選擇欲查看庫存之門市。網頁之「庫存狀態」僅供參考,實際貨況以門市為準。

強力推薦

內容簡介

全書共分14章,
第1章 介紹自動化測試相關的基礎知識。
第2~10章 是本書的重點,從環境搭建、WebDriver API介紹,再到單元測試框架的使用,循序漸進地介紹自動化測試所用到的知識,最後再透過專案將這些知識串聯起來。
第11章 詳細介紹如何使用Jenkins配置自動化測試專案。
第12~14章 介紹行動自動化測試工具appium的使用。

本書寫作目的並不只是簡單地告訴讀者如何使用一個自動化測試工具,而是希望讀者在學習本書的內容後能夠提升技術高度、拓展技術寬度,擺脫簡單的手工測試,向高級測試工程師邁進。

本書主要內容:
■ 介面測試基礎知識
■ Postman 指令稿的應用
■ 初識Postman 工具
■ Jenkins、Git
■ Postman 基本操作
■ 介面測試持續整合
■ Postman 集合
■ 專案介面測試實戰

本書特色

.全面介紹unittest和pytest兩大單元測試框架
.透過20個範例展示WebDriverAPI使用場景
.用自動化專案串聯知識點

作者

蟲師

樂於分享測試技術和經驗,在自動化測試、性能測試方面有豐富實戰經驗,對Web開發技術也有一定的積累。擔任過高級測試工程師、測試開發工程師,以及測試Leader等職位。

目錄

前言

01自動化測試基礎
1.1 分層的自動化測試
1.2 適合自動化測試的專案
1.3 如何學習UI 自動化測試
1.4 Selenium 簡介
1.5 appium 簡介

02測試環境架設
2.1 安裝Python
2.2 安裝Selenium
2.3 第一個Selenium 自動化測試指令稿
2.4 瀏覽器驅動

03 Python 基礎
3.1 Python 哲學
3.2 輸出
3.3 分支與循環
3.4 清單、元組與字典 .
3.5 函數、類別和方法 .
3.6 模組
3.7 例外
3.8 新手常犯的錯誤

04 WebDriver API
4.1 從定位元素開始
4.2 控制瀏覽器
4.3 WebDriver 中的常用方法
4.4 滑鼠操作
4.5 鍵盤操作
4.6 獲得驗證資訊
4.7 設定元素等待
4.8 定位一組元素
4.9 多表單切換
4.10 多視窗切換
4.11 警告框處理
4.12 下拉清單處理
4.13 上傳檔案
4.14 下載檔案
4.15 操作Cookie
4.16 呼叫JavaScript
4.17 處理HTML5 視訊播放
4.18 滑動解鎖
4.19 視窗畫面
4.20 關閉視窗

05自動化測試模型
5.1 基本概念
5.2 自動化測試模型
5.3 模組化與參數化
5.4 讀取資料檔案

06 unittest 單元測試架構
6.1 認識unittest
6.2 關於unittest 還需要知道的
6.3 撰寫Web 自動化測試

07 unittest 擴充
7.1 HTML 測試報告
7.2 資料驅動應用
7.3 自動發送郵件功能

08 Page Object
8.1 認識Page Object
8.2 實現Paget Object
8.3 poium 測試函數庫

09 pytest 單元測試架構
9.1 pytest 簡單實例
9.2 pytest 的基本使用方法
9.3 pytest 擴充
9.4 建構Web 自動化測試專案

10 Selenium Grid
10.1 Selenium Grid 介紹
10.2 Selenium Grid 應用

11 Jenkins 持續整合
11.1 下載Tomcat
11.2 下載Jenkins
11.3 安裝設定Jenkins
11.4 Jenkins 的基本使用
11.5 Selenium 自動化專案設定

12 appium 的介紹與安裝
12.1 appium 介紹
12.2 appium 環境架設

13 appium 基礎
13.1 Desired Capabilities
13.2 控制項定位
13.3 appium 的常用API
13.4 appium Desktop

14 appium 測試實例
14.1 appium 應用測試
14.2 App 測試實戰

序/導讀

前言

《Selenium2 自動化測試實戰—基於Python 語言》出版後,我陸續收到許多回饋,有很多同學(我習慣這麼稱呼軟體測試的同行)透過這本書學會了Selenium 自動化測試,這是我寫這本書的初衷,能在你學習測試技術的道路上提供一點點幫助,我感到非常高興!也有同學向我回饋了書中的一些錯誤,在此深表感謝。

隨著我在自動化測試技術上的累積,我越發覺得《Selenium2 自動化測試實戰—基於Python 語言》一書有許多不足之處,有些內容已經過時,有些技術需要更進一步的探討。2017 年的時候我萌生要寫第二版的想法,當時只是想對少部分內容進行修改,直到2018 年下半年才開始動筆重新整理內容。我寫書的方式是一遍遍地修改書中的內容,所以,雖然不是從頭到尾寫一本新書,但也花費了半年之久。

隨著我對自動化測試的了解,更正了前一本書中的部分觀點。

(1) 加入了pytest 單元測試架構的使用方法,與unittest 相比,pytest 的功能更加強大,而且還有豐富的擴充函數庫,更適合用來做自動化測試。
(2) 補充Jenkins 的使用方法。
(3) 增加appium 移動自動化測試工具的介紹。隨著行動網際網路的發展,行動自動化測試幾乎成為測試人員必備技能之一,appium 正是在Selenium 的基礎上擴充而來的自動化工具。

當然,在上一本的基礎上,本書也刪減了部分內容。

(1) 刪掉了Selenium IDE 相關的內容, 越來越多的測試人員使用WebDriver 撰寫自動化指令稿,Selenium IDE 作為瀏覽器的自動化外掛程式,已經很少有同學單獨使用它完成大型自動化專案了。
(2) 刪掉Python 多執行緒相關的內容。多執行緒的優點是可以加強自動化測試的執行速度,缺點是降低了自動化的穩定性。本書介紹了減少測試使用案例執行時間的其他方法。
(3) 刪掉BDD 行為驅動開發相關的內容,本書更聚焦於自動化測試技術,所以,其他技術請參考專業的書進行學習。

在本書出版之際,Selenium4 已在開發當中,從Selenium 官方列出的訊息來看,Selenium4 對於本書的內容影響很小。

最後,由於作者水準有限,書中難免有錯誤之處,希望你能將錯誤回饋給我,我將感激不盡。感謝編輯安娜,沒有她的幫助本書無法出版。感謝讀者的厚愛,正是你們的鼓勵和支援,才使我有動力完成本書。
 

蟲師

詳細資料

詳細資料

    • 編/譯者
    • 語言
    • 中文繁體
    • 規格
    • 紙本平裝
    • ISBN
    • 9789865501013
    • 分級
    • 普通級
    • 開數
    • 頁數
    • 336
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀

訂購須知

下載『金石堂APP』並開啟推播設定,隨時掌握出貨動態:

Google play
App Store

    商品運送說明:

  • 本公司所提供的產品配送區域範圍目前僅限台灣本島。注意!收件地址請勿為郵政信箱。
  • 商品將由廠商透過貨運或是郵局寄送。消費者訂購之商品若無法送達,經電話或 E-mail無法聯繫逾三天者,本公司將取消該筆訂單,並且全額退款。
  • 當廠商出貨後,您會收到E-mail及APP出貨通知,您也可透過【訂單查詢】確認出貨情況。
  • 建議您可下載『金石堂APP』並開啟推播設定,即可收到出貨通知。
  • 產品顏色可能會因網頁呈現與拍攝關係產生色差,圖片僅供參考,商品依實際供貨樣式為準。
  • 如果是大型商品(如:傢俱、床墊、家電、運動器材等)及需安裝商品,請依商品頁面說明為主。訂單完成收款確認後,出貨廠商將會和您聯繫確認相關配送等細節。
  • 偏遠地區、樓層費及其它加價費用,皆由廠商於約定配送時一併告知,廠商將保留出貨與否的權利。

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!

退換貨須知

  • 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
    1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
    2. 依消費者要求所為之客製化給付。(客製化商品)
    3. 報紙、期刊或雜誌。(含MOOK、外文雜誌)
    4. 經消費者拆封之影音商品或電腦軟體。
    5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
    6. 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
  • 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
  • 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
  • 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
預計 2019/12/6 出貨 參考庫存量:1 查詢門市庫存?

29