幫助中心 | 我的帳號 | 關於我們

Selenium WebDriver3實戰寶典(Java版)

  • 作者:編者:吳曉華//俞美玲
  • 出版社:電子工業
  • ISBN:9787121368660
  • 出版日期:2019/06/01
  • 裝幀:平裝
  • 頁數:486
人民幣:RMB 109 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是一本從入門到精通模式的Selenium WebDriver實戰經驗分享書籍。全書共分為四個部分:第一部分為基礎篇,主要講解與自動化測試相關的基礎理論、WebDriver環境安裝、單元測試工具的使用方法及WebDrvier的入門使用實例;第二部分為實戰應用篇,基於豐富的實戰案例講解頁面元素的定位方法及WebDriver的最常用API使用方法;第三部分為自動化測試框架搭建篇,深入講解了頁面對象的設計模式,以及分散式併發執行測試框架、數據驅動測試框架、行為驅動測試框架、關鍵字驅動測試框架和混合驅動測試框架的實例源碼,還講解了如何基於Maven搭建數據驅動測試框架;第四部分為常見問題和解決方法,講解了在WebDriver使用過程中的常見疑難問題和解決方法。
    本書既適合WebDriver的初學者閱讀,也適合供嘗試編寫自動化測試框架的中、高級自動化測試工程師參考。

作者介紹
編者:吳曉華//俞美玲

目錄
第一篇  基礎篇
  第1章  Selenium簡介
    1.1  Selenium的「前世今生」
    1.2  Selenium工具套件介紹
    1.3  Selenium支持的瀏覽器和操作系統
      1.3.1  Selenium IDE和Selenium 1支持的瀏覽器和操作系統
      1.3.2  Selenium 2和Selenium 3支持的瀏覽器
    1.4  Selenium 1和WebDriver的實現原理
      1.4.1  Selenium 1的實現原理
      1.4.2  WebDriver的實現原理
    1.5  Selenium的特性
      1.5.1  Selenium 1和Selenium 2的特點
      1.5.2  Selenium 3的新特性
  第2章  自動化測試的那點事兒
    2.1  自動化測試的目標
    2.2  管理層的支持
    2.3  投入產出比
    2.4  敏捷開發中的自動化測試應用
    2.5  自動化測試人員分工
    2.6  自動化測試工具的選擇和推廣使用
      2.6.1  自動化測試工具的選擇
      2.6.2  Selenium WebDriver和QTP的工具特點比較
    2.7  在項目中實施自動化測試的最佳實踐
    2.8  學習Selenium工具的能力要求
  第3章  自動化測試輔助工具
    3.1  56版本Firefox瀏覽器的安裝
    3.2  安裝xPath Finder插件
    3.3  xPath Finder插件的使用
      3.3.1  啟動xPath Finder插件
      3.3.2  使用xPath Finder插件
    3.4  使用Firefox開發版瀏覽器查找頁面元素對應的HTML代碼
    3.5  Chrome瀏覽器自帶的輔助開發工具
    3.6  IE瀏覽器自帶的輔助開發工具
  第4章  Selenium IDE
    4.1  什麼是Selenium IDE
    4.2  安裝Selenium IDE
    4.3  Selenium IDE插件的基本功能
      4.3.1  新建一個測試工程,錄製並執行腳本
      4.3.2  常用工具欄
      4.3.3  腳本編輯區域
    4.4  Selenium IDE腳本介紹——Selenese
  第5章  搭建Java環境和Eclipse集成開發環境
    5.1  安裝Java JDK,配置Java環境
      5.1.1  下載JDK 1.8版本的安裝文件
      5.1.2  安裝JDK 1.8版本
      5.1.3  配置Java環境變數
    5.2  安裝Java IDE開發工具Eclipse
    5.3  新建一個Java工程和一個類
    5.4  Eclipse集成開發環境的使用技巧
      5.4.1  增大程序代碼和註釋字體

      5.4.2  自動補全功能
  第6章  WebDriver的安裝配置
    6.1  在Eclipse中配置WebDriver
    6.2  第一個WebDriver腳本
  第7章  單元測試框架的基本介紹
    7.1  什麼是單元測試
    7.2  JUnit單元測試框架
      7.2.1  什麼是JUnit
      7.2.2  安裝JUnit 4
      7.2.3  JUnit的常見註解
      7.2.4  創建JUnit 4 Test Suite
      7.2.5  使用JUnit編寫的WebDriver腳本
    7.3  TestNG單元測試框架
      7.3.1  什麼是TestNG
      7.3.2  TestNG的優點
      7.3.3  編寫TestNG測試用例的步驟
      7.3.4  在Eclipse中安裝TestNG插件
      7.3.5  在TestNG中運行第一個WebDriver測試用例
      7.3.6  TestNG的常用註解
      7.3.7  測試集合
      7.3.8  測試用例的分組
      7.3.9  依賴測試
      7.3.10  按照特定順序執行測試用例
      7.3.11  跳過某個測試方法
      7.3.12  測試報告中的自定義日誌
      7.3.13  斷言
  第8章  頁面元素的定位方法
    8.1  定位頁面元素的方法匯總
    8.2  使用ID定位
    8.3  使用name定位
    8.4  使用鏈接的全部文字定位
    8.5  使用部分鏈接的文字定位
    8.6  使用標籤名稱定位
    8.7  使用Class名稱定位
    8.8  使用XPath方式定位
      8.8.1  什麼是XPath
      8.8.2  XPath語法
    8.9  使用CSS方式定位
      8.9.1  什麼是CSS
      8.9.2  CSS語法
      8.9.3  XPath定位和CSS定位的比較
    8.10  使用jQuery方式定位
      8.10.1  什麼是jQuery
      8.10.2  jQuery的定位代碼實例
    8.11  表格的定位方法
      8.11.1  遍歷表格的全部單元格
      8.11.2  定位表格中的某個單元格
      8.11.3  定位表格中的子元素
第二篇  實戰應用篇
  第9章  WebDriver的多瀏覽器測試

    9.1  使用IE瀏覽器進行測試
    9.2  使用Firefox瀏覽器進行測試
    9.3  使用Chrome瀏覽器進行測試
    9.4  使用Mac系統中的Safari瀏覽器進行測試
    9.5  使用TestNG進行併發兼容性測試
  第10章  WebDriver API實例詳解
    10.1  訪問某網頁地址
    10.2  返回上一個訪問的網頁(模擬單擊瀏覽器的後退功能)
    10.3  從上次訪問網頁前進到下一個網頁(模擬單擊瀏覽器的前進功能)
    10.4  刷新當前網頁
    10.5  操作瀏覽器窗口
    10.6  獲取頁面的Title屬性
    10.7  獲取頁面的源代碼
    10.8  獲取當前頁面的URL地址
    10.9  在輸入框中清除原有的文字內容
    10.10  在輸入框中輸入指定內容
    10.11  單擊按鈕
    10.12  雙擊某個元素
    10.13  操作單選下拉列表
    10.14  檢查單選列表的選項文字是否符合期望
    10.15  操作多選的選擇列表
    10.16  操作單選框
    10.17  操作複選框
    10.18  殺掉Windows的瀏覽器進程
    10.19  對當前瀏覽器窗口進行截屏
    10.20  檢查頁面元素的文本內容是否出現
    10.21  執行JavaScript腳本
    10.22  拖曳頁面元素
    10.23  模擬鍵盤的操作
    10.24  模擬滑鼠右鍵操作
    10.25  在指定元素上方進行滑鼠懸浮
    10.26  在指定元素上進行滑鼠單擊左鍵和釋放的操作
    10.27  查看頁面元素的屬性
    10.28  獲取頁面元素的CSS屬性值
    10.29  隱式等待
    10.30  常用的顯式等待
    10.31  自定義的顯式等待
    10.32  判斷頁面元素是否存在
    10.33  使用Title屬性識別和操作新彈出的瀏覽器窗口
    10.34  使用頁面的文字內容識別和處理新彈出的瀏覽器窗口
    10.35  操作JavaScript的Alert彈窗
    10.36  操作JavaScript的confirm彈窗
    10.37  操作JavaScript的prompt彈窗
    10.38  操作frame中的頁面元素
    10.39  使用frame中的HTML源碼內容來操作frame
    10.40  操作iframe中的頁面元素
    10.41  操作瀏覽器的Cookie
  第11章  WebDriver的高級應用實例
    11.1  使用JavaScriptExecutor單擊元素
    11.2  在使用Ajax方式產生的浮動框中,單擊選擇包含某個關鍵字的選項

    11.3  設置一個頁面對象的屬性值
    11.4  在日期選擇器上進行日期選擇
    11.5  無人化自動下載某個文件
    11.6  使用sendKeys方法上傳一個文件附件
    11.7  使用第三方工具AutoIt上傳文件
    11.8  操作Web頁面的滾動條
    11.9  啟動帶有用戶配置信息的Firefox瀏覽器窗口
    11.10  通過Robot對象操作鍵盤
    11.11  對象庫(UI Map)
    11.12  操作富文本框
    11.13  精確比對網頁截圖圖片
    11.14  高亮顯示正在被操作的頁面元素
    11.15  在斷言失敗時進行屏幕截圖
    11.16  使用Log4j在測試過程中列印執行日誌
    11.17  封裝操作表格的公用類
    11.18  控制基於HTML5語言實現的視頻播放器
    11.19  在HTML5的畫布元素上進行繪畫操作
    11.20  操作HTML5的存儲對象
第三篇  自動化測試框架搭建篇
  第12章  數據驅動測試
    12.1  什麼是數據驅動
    12.2  使用TestNG進行數據驅動
    12.3  使用TestNG和CSV文件進行數據驅動
    12.4  使用TestNG、Apache POI和Excel文件進行數據驅動測試
    12.5  使用MySQL資料庫實現數據驅動測試
  第13章  頁面對象(Page Object)模式
    13.1  頁面對象模式簡介
    13.2  使用PageFactory類
      13.2.1  使用PageFactory類給測試類提供待操作的頁面元素
      13.2.2  使用PageFactory類封裝頁面元素的操作方法
    13.3  使用LoadableComponent類
    13.4  多個PageObject的自動化測試實例
  第14章  行為驅動測試
    14.1  行為驅動開發和Cucumber簡介
    14.2  Cucumber在Eclipse中的環境搭建
    14.3  在Eclipse中使用JUnit和英文語言進行行為驅動測試
    14.4  在Eclipse中使用JUnit和中文語言進行行為驅動測試
  第15章  Selenium Grid的使用
    15.1  Selenium Grid簡介
    15.2  Selenium Grid的使用方法
      15.2.1  遠程使用Firefox瀏覽器進行自動化測試
      15.2.2  遠程使用IE瀏覽器進行自動化測試
    15.3  通過TestNG使用Firefox、IE和Chrome瀏覽器進行併發的遠程自動化測試
      15.3.1  使用靜態類實現併發的遠程自動化測試
      15.3.2  通過TestNG的配置文件參數方法進行遠程併發自動化測試
    15.4  使用Selenium Grid時,在遠程Node電腦上進行截圖
  第16章  自動化測試框架的Step By Step搭建及測試實戰
    16.1  什麼是自動化測試框架
    16.2  數據驅動測試框架搭建及實戰
    16.3  關鍵字驅動測試框架搭建及實戰

    16.4  混合驅動測試框架搭建及實戰
  第17章  基於Maven的數據驅動框架搭建及測試實戰
    17.1  Maven的安裝與配置
      17.1.1  下載Maven安裝文件
      17.1.2  配置Maven環境變數
      17.1.3  配置「settings.xml」
    17.2  基於Maven的數據驅動框架搭建
    17.3  基於Maven的數據驅動框架測試實踐
第四篇  常見問題和解決方法
  第18章  自動化測試中的常見問題和解決方法
    18.1  如何讓WebDriver支持IE 11
    18.2  「Unexpected error launching Internet Explorer.Browser zoom level was set to 75%(或其他百分比)」的錯誤如何解決
    18.3  如何消除Chrome瀏覽器中的「--ignore-certificate-  errors」提示
    18.4  為什麼在某些IE瀏覽器中輸入數字和英文特別慢
    18.5  常見異常和解決方法

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032