基於 Selenium 2 的自動化測試·從入門到精通 基于Selenium 2的自动化测试:从入门到精通

白洛

  • 出版商: 機械工業
  • 出版日期: 2014-08-01
  • 定價: $239
  • 售價: 8.5$203
  • 語言: 簡體中文
  • 頁數: 210
  • 裝訂: 平裝
  • ISBN: 7111467833
  • ISBN-13: 9787111467830
  • 相關分類: selenium
  • 無法訂購

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

相關主題

商品描述

 

<內容簡介>

本書向開發人員和測試人員展示瞭如何使用Selenium進行Web自動化測試。本書從自動化測試的特點娓娓道來,引出了主角Selenium;介紹了Selenium IDE的使用;講述了獲取頁面元素和定位頁面元素的多種方式;講解了WebDriver與Selenium RC的區別、WebDriver的架構和設計理念;闡述了WebDriver的部署、基本使用方法、對HTML5特性的支持,以及如何遷移已有的Selenium RC代碼到Selenium WebDriver的解決方案;展示了在嵌入式系統中使用Selenium進行自動化測試的方法,涵蓋Android、 iOS和Raspberry Pi等;此外,本書還描述了Selenium Grid的架構和部署方法;最後介紹了Selenium周邊的測試工具和套件。無論從深度還是廣度上,本書為開發人員和測試人員學習並掌握Selenium提供了一定的輔助作用。
本書適合開發人員、測試人員、測試管理人員使用,也適合作為大中專院校相關專業師生的學習用書,以及培訓學校的教材。

 

<章節目錄>

第1章 初識Selenium1
  1.1 簡介
  1.2 自動化測試
  1.3 Web自動化測試
  1.4 Selenium的前世今生
  1.5 Selenium
  1.6 Selenium
  1.7 Selenium
  1.8 Selenium IDE
  1.9 Selenium Grid
  1.10 Selenium與嵌入式
  1.11 Selenium與雲計算
  1.12 小結
第2章 牛刀小試之Selenium IDE
  2.1 簡介
  2.2 安裝Selenium IDE
  2.3 Selenium IDE界面一覽
  2.4 創建測試用例
  2.5 存儲頁面信息
  2.6 與AJAX頁面進行交互
  2.7 處理多窗口
  2.8 Rollup的簡介
  2.9 小結
第3章 Selenium玩轉頁面元素
  3.1 簡介
  3.2 瀏覽器調試工具
    3.2.1 Google Chrome
    3.2.2 Mozilla Firefox
    3.2.3 Internet Explorer
  3.3 查找頁面元素
    3.3.1 通過ID查找元素
    3.3.2 通過Name查找元素
    3.3.3 通過ClassName查找元素
    3.3.4 通過TagName查找元素
    3.3.5 通過LinkText查找元素
    3.3.6 通過PartialLinkText查找元素
    3.3.7 通過CSS選擇器查找元素
    3.3.8 通過XPath查找元素
    3.3.9 通過jQuery查找元素
  3.4 元素的Actions
  3.5 小結
第4章 初識Selenium WebDriver
  4.1 簡介
    4.1.1 概述
    4.1.2 WebDriver與Selenium RC的區別
  4.2 WebDriver的架構
    4.2.1 synthesized事件和native事件
    4.2.2 RPC調用
    4.2.3 兼容性矩陣
    4.2.4 缺陷
    4.2.5 與DOM交互
  4.3 WebDriver、Eclipse和Java
  4.4 WebDriver的部署
    4.4.1 使用Firefox Driver
    4.4.2 使用Chrome Driver
    4.4.3 使用Internet Explorer Driver
  4.5 WebDriver與瀏覽器
    4.5.1 操作頁面元素之單選按鈕
    4.5.2 操作頁面元素之多選按鈕
    4.5.3 操作彈出窗口之驗證標題
    4.5.4 操作彈出窗口之驗證內容
    4.5.5 操作警告框、提示框和確認框
    4.5.6 操作瀏覽器最大化
    4.5.7 操作瀏覽器Cookies
    4.5.8 操作瀏覽器前進後退
    4.5.9 操作頁面元素等待時間
  4.6 WebDriver與文件系統
    4.6.1 屏幕截圖操作
    4.6.2 復制文件操作
    4.6.3 創建目錄操作
    4.6.4 刪除目錄操作
    4.6.5 讀取文件操作
    4.6.6 壓縮目錄操作
    4.6.7 臨時目錄操作
    4.6.8 文件權限操作
  4.7 小結86
第5章 玩轉Selenium WebDriver
  5.1 WebDriver與HTML5
    5.1.1 HTML5中的Video
    5.1.2 HTML5中的Canvas
    5.1.3 HTML5中的Drag/Drop
    5.1.4 HTML5中的Geolocation
  5.2 RemoteWebDriver
    5.2.1 RemoteWebDriver簡介
    5.2.2 RemoteWebDriver的優缺點
    5.2.3 RemoteWebDriver服務器端
    5.2.4 RemoteWebDriver客戶端
  5.3 WebDriver的事件處理
    5.3.1 自定義事件偵聽
    5.3.2 事件處理實例
  5.4 Page Object與Page Factory
    5.4.1 不使用Page Object
    5.4.2 使用Page Object
    5.4.3 使用Page Object、Page Factory、@FindBy和How
  5.5 Selenium RC遷移到WebDriver
    5.5.1 簡介
    5.5.2 從Selenium RC遷移到WebDriver的優勢
    5.5.3 遷移Selenium運行實例
    5.5.4 遷移測試代碼到WebDriver API
  5.6 小結
第6章 Selenium玩轉Android
  6.1 簡介
  6.2 玩轉Android
    6.2.1 架構
    6.2.2 搭建Android WebDriver環境
    6.2.3 最簡單的測試用例
    6.2.4 旋轉屏幕
    6.2.5 觸摸和滾動
  6.3 當Android遇到HTML5
    6.3.1 HTML5中的Web Storage
    6.3.2 HTML5中的Application Cache
  6.4 在Cloud中測試Android
  6.5 小結
第7章 Selenium玩轉iOS
  7.1 簡介
  7.2 iosdriver
    7.2.1 iosdriver簡介
    7.2.2 iosdriver的Web app實例
    7.2.3 iosdriver的Native app實例
    7.2.4 iosdriver的源碼編譯
  7.3 Appium
    7.3.1 Appium簡介
    7.3.2 Appium的iOS配置
    7.3.3 Appium的Web app實例
  7.4 小結
第8章 Selenium玩轉Raspberry Pi
  8.1 簡介
  8.2 操作系統層面的準備工作
  8.3 依賴包的安裝
  8.4 運行Python版的Selenium
  8.5 運行Standalone版的Selenium Server
  8.6 小結
第9章 Selenium Grid
  9.1 簡介
    9.1.1 Selenium Grid是什麽
    9.1.2 何時使用Selenium Grid
    9.1.3 Selenium Grid 2.0 & 1.0
  9.2 Selenium Grid的架構
  9.3 Selenium Grid的部署
  9.4 Selenium Grid Hub
    9.4.1 默認啟動Hub
    9.4.2 配置Hub埠
    9.4.3 JSON配置文件
  9.5 Selenium Grid Node
    9.5.1 默認啟動Node
    9.5.2 註冊Mac OS X & Opera
    9.5.3 註冊Linux & Firefox
    9.5.4 註冊Windows & Internet Explorer
    9.5.5 註冊Android & Chrome
    9.5.6 註冊AppiumiOS & Safari
    9.5.7 註冊多個不同類型的瀏覽器
  9.6 編寫Selenium Grid的測試用例
  9.7 小結
第10章 Selenium的“兄弟姐妹們”
  10.1 簡介
  10.2 Jenkins
  10.3 Web前端性能
    10.3.1 BrowserMob Proxy
    10.3.2 HttpWatch
  10.4 Ruby的光芒
    10.4.1 WatirWebDriver
    10.4.2 Capybara
  10.5 JMeter
  10.6 Sikuli
  10.7 小結
參考文獻