零成本實現Web自動化測試:基於Selenium WebDriver和Cucumber 零成本实现Web自动化测试:基于Selenium WebDriver和Cucumber

溫素劍

  • 出版商: 電子工業
  • 出版日期: 2015-01-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 263
  • 裝訂: 平裝
  • ISBN: 7121248239
  • ISBN-13: 9787121248238
  • 相關分類: selenium
  • 已絕版

買這商品的人也買了...

商品描述

<內容介紹>

溫素劍編著的《零成本實現Web自動化測試--基於Selenium WebDriver和Cucumber》從目前主流的Web自動化測試工具入手,由淺入深、全面、細緻地闡述瞭如何使用開源測試工具來完成Web自動化測試,便於讀者輕鬆掌握Web自動化測試的原理、方法和實際操作。它並不是一本講述深奧測試理論的教科書,而是一本實戰類書籍,作者嘗試在書中向讀者演示如何使用Selenium、WebDriver和Cucumber搭建起一整套穩定、高效、零成本的自動化測試平臺。本書以測試Google Gmail和Test Perfect為例,提供了完整的Web自動化測試解決方案。
    這是一本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.9 數據驅動測試
  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

目錄大綱