零成本實現Web自動化測試:基於Selenium WebDriver和Cucumber

零成本實現Web自動化測試:基於Selenium WebDriver和Cucumber

《零成本實現Web自動化測試:基於Selenium WebDriver和Cucumber》是2015年1月電子工業出版社出版的圖書,作者是溫素劍。

基本介紹

  • 書名:零成本實現Web自動化測試:基於Selenium WebDriver和Cucumber
  • 作者:溫素劍
  • 出版社:電子工業出版社
  • 出版時間:2015年1月
  • 頁數:276 頁
  • 定價:59 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787121248238
內容簡介,圖書目錄,作者簡介,

內容簡介

從目前主流的Web 自動化測試工具入手,由淺入深、全面、細緻地闡述了如何使用開源測試工具來完成Web 自動化測試,便於讀者輕鬆掌握Web 自動化測試的原理、方法和實際操作。它並不是一本講述深奧測試理論的教科書,而是一本實戰類書籍,作者嘗試在書中向讀者演示如何使用Selenium、WebDriver 和Cucumber 搭建起一整套穩定、高效、零成本的自動化測試平台。本書以測試Google Gmail 和Test Perfect 為例,提供了完整的Web 自動化測試解決方案。
  《零成本實現Web自動化測試:基於Selenium WebDriver和Cucumber》是一本Web 自動化測試的專業工具書,也是軟體測試工程師的良師益友,它可作為軟體測試培訓、高等院校軟體相關專業的輔助教材,目標讀者是初級或者有經驗的軟體測試工程師、對提高自動化測試的有效性感到困惑的測試經理,以及有志於從事軟體測試工作的朋友。

圖書目錄

Selenium和WebDriver工具篇
第1章 自動化測試基礎
1.1 初識自動化測試
1.1.1 自動化測試是什麼
1.1.2 常見的自動化測試架構
1.1.3 自動化測試的基本流程
1.1.4 自動化測試腳本分類
1.1.5 走出自動化測試認知的誤區
1.2 開源Web自動化測試
1.2.1 是否選擇開源自動化測試
1.2.2 使用開源自動化測試工具的優勢
第2章 Selenium簡介和基礎
2.1 Selenium簡介
2.1.1 Selenium組件
2.1.2 Selenium發展歷程
2.1.3 Selenium瀏覽器支持情況
2.2 Selenium基礎
2.2.1 Selenium命令――Selenese
2.2.2 Selenium腳本語法
2.2.3 Selenium測試案例集
2.2.4 常用的Selenium命令
2.3 小結
第3章 Selenium IDE
3.1 Selenium IDE簡介
3.1.1 安裝Selenium IDE
3.1.2 運行Selenium IDE
3.2 Selenium IDE的操作接口
3.2.1 選單欄
3.2.2 工具列
3.2.3 測試案例面板
3.2.4 Log、Reference、UI-Element和Rollup面板
3.3 測試案例和測試案例集
3.3.1 創建測試案例
3.3.2 運行測試案例
3.3.3 調試測試案例
3.3.4 測試案例集
3.4 Selenium IDE功能擴展
3.4.1 用戶擴展
3.4.2 轉換代碼形式
3.5 常見錯誤處理
第4章 Selenium命令
4.1 驗證頁面元素
4.2 定位頁面元素
4.3 文字模板匹配
4.4 命令使用技巧
4.5 警告框、彈出框以及多視窗
第5章 Selenium 1.0(Selenium RC)
5.1 Selenium 1.0(Selenium RC)簡介
5.2 Selenium RC基礎
5.2.1 Selenium RC工作原理
5.2.2 Selenium RC架構
5.2.3 Selenium RC安裝
5.3 使用Selenium RC
5.3.1 從Selenese到測試程式
5.3.2 構建你的測試程式
5.3.3 學習Selenium RC API
5.3.4 報告測試結果
5.3.5 為測試加入一些編程邏輯
5.3.6 Server選項
5.3.7 Selenium Server日誌記錄
5.3.8 處理HTTPS和安全彈出對話框
5.3.9 支持其他瀏覽器和瀏覽器配置
5.4 常見錯誤處理
第6章 Selenium測試案例設計
6.1 測試設計導言
6.2 測試什麼
6.3 驗證結果
6.3.1 斷言vs.驗證
6.3.2 權衡:assertTextPresent、assertElementPresent、assertText
6.4 選擇一個定位策略
6.4.1 定位動態對象
6.4.2 如何避免在測試中使用複雜的XPath表達式
6.5 測試AJAX套用系統
6.6 封裝Selenium通用函式
6.7 UI映射
6.8 Page Object設計模式
6.10 資料庫驗證
第7章 Selenium用戶擴展
7.1 Selenium用戶擴展簡介
7.2 Action
7.3 Accessor/Assertion
7.4 定位策略
7.5 在Selenium IDE中使用用戶擴展
7.6 在Selenium RC中使用用戶擴展
第8章 Selenium Grid
8.1 Selenium Grid是什麼
8.2 什麼時候使用Selenium Grid
8.3 Selenium Grid如何工作――通過中心和節點
8.3.1 安裝Selenium Grid
8.3.2 啟動Selenium Grid
8.3.3 通過Selenium Grid運行測試
8.4 Selenium Grid配置
8.4.1 中心(hub)配置
8.4.2 節點(Node)配置
8.5 中心(hub)診斷信息
8.6 常見錯誤
第9章 Selenium 2.0和WebDriver
9.1 WebDriver基礎
9.1.1 WebDriver如何驅動瀏覽器
9.1.2 WebDriver和Selenium Server
9.1.3 建立Selenium WebDriver工程
9.1.4 從Selenium RC遷移到Selenium WebDriver
9.1.5 常見問題
9.1.6 Selenium WebDriver API簡介
9.1.7 Selenium WebDriver API命令和參數
9.2 WebDriver的各種實現
9.2.1 HtmlUnit Driver
9.2.2 Firefox Driver
9.2.3 Internet Explorer Driver
9.2.4 Chrome Driver
9.2.5 其他Driver
9.3 可選的向後相容:混用WebDriver和RC技術
9.3.1 基於WebDriver的Selenium RC
9.3.2 使用Selenium擴展WebDriver
9.4 WebDriver的高級用法
9.4.1 顯式和隱式等待
9.4.2 遠程WebDriver(Remote WebDriver)
9.4.3 高級用戶互動
9.4.4 改變瀏覽器代理
第10章 Cucumber和WebDriver
10.1 Cucumber基礎
10.1.1 下載安裝Cucumber
10.1.2 五分鐘入門
10.2 Cucumber與WebDriver結合
10.3 採用中文描述的自動化測試
自動化測試實戰篇
第11章 實戰――測試Google Gmail
11.1 明確測試範圍
11.2 Selenium測試――登錄Gmail信箱
11.2.1 使用Selenium IDE錄製腳本
11.2.2 轉換腳本語言(Java Selenium RC)
11.3 Selenium測試――撰寫郵件
11.3.1 使用Selenium IDE錄製腳本
11.3.2 轉換腳本語言(Java Selenium RC)
11.4 Selenium測試――刪除郵件以及郵件列表
11.4.1 使用Selenium IDE錄製腳本
11.4.2 轉換腳本語言(Java Selenium RC)
11.5 Selenium測試――郵件存檔
11.5.1 使用Selenium IDE錄製腳本
11.5.2 轉換腳本語言(Java Selenium RC)
11.6 Selenium測試――搜尋郵件
11.6.1 使用Selenium IDE錄製腳本
11.6.2 轉換腳本語言(Java Selenium RC)
11.7 使用測試案例集來管理Selenium IDE腳本
11.8 留給讀者的思考
第12章 實戰――測試Test Perfect
12.1 明確測試範圍
12.2 WebDriver測試――添加移動設備
12.2.1 通過Ruby腳本驅動WebDriver
12.2.2 將Cucumber和WebDriver結合
12.3 WebDriver測試――新建測試用例
12.4 WebDriver測試――測試用例運行
12.5 留給讀者的思考
Selenium使用幫助篇
第13章 Selenium使用幫助
13.1 Selenium 客戶端驅動配置
13.1.1 .NET客戶端驅動配置
13.1.2 Java客戶端驅動配置
13.1.3 Python客戶端驅動配置
13.2 使用Maven導入Selenium 2.0工程
13.2.1 使用Maven導入Selenium 2.0工程到Eclipse
13.2.2 使用Maven導入Selenium 2.0工程到IntelliJ

作者簡介

溫素劍,畢業於電子科技大學電子信息工程專業,有多年金融和電信行業軟體開發和測試經驗。目前在中國平安擔任軟體測試經理,帶領測試團隊負責新渠道電銷領域的測試工作。專注於自動化測試和性能測試領域,有豐富的Web、Android/iOS自動化測試和性能測試經驗。

熱門詞條

聯絡我們