Selenium 自動化測試之道 Selenium自动化测试之道

Ping++ 測試團隊

  • 出版商: 清華大學
  • 出版日期: 2017-11-06
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 195
  • 裝訂: 平裝
  • ISBN: 7302485941
  • ISBN-13: 9787302485940
  • 相關分類: selenium
  • 立即出貨 (庫存 < 3)

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

商品描述

本書以Selenium的使用為主線,展現了UI自動化測試的各種實踐過程,引導讀者思考如何基於Selenium做好UI自動化測試。示例代碼採用Python和Java,全書共8章,第1章分析討論了自動化測試的意義,旨在使讀者對自動化測試有一個較明確的認識;第2、3章詳細介紹了Selenium IDE的命令、Selenium WebDriver API、不同Driver對象以及工作原理,旨在使讀者對Selenium有深入的瞭解;第4章重點通過代碼演示介紹了不同類型的測試框架;第5、6章是拓寬思路,演示瞭如何使用Selenium WebDriver結合JavaScript代碼來操作HTML 5頁面的Web Storage、Canvas對象,以及如何使用Appium處理原生App和Web App的頁面對象;第7章著重演示了主流BDD框架Cucumber-JVM、Lettuce、Behave的應用,偏實戰場景,探討了BDD實施過程中需要考慮的種種問題;第8章介紹了測試人員在Jenkins使用過程中的必備知識。本書還提供了所有示例的源碼與素材文件供讀者練習使用,讀者可從網上下載本書資源文件。
本書適用於具有編程基礎,希望系統地瞭解UI自動化測試的開發或測試人員,以及對自動化測試感興趣的電腦專業學生等。

作者簡介

作者:Ping++測試團隊

主要面向支付相關產品及行業解決方案,特別是針對RESTful API和Web系統的各類測試場景。作為創業團隊的一部分,Ping++測試團隊的工程師既認可手動測試的價值,又積極推行測試自動化,既聚焦產品,也關注流程協作,同時把提升產品質量作為己任。

目錄大綱

目錄

第1章自動化測試的價值觀1 
1.1自動化測試與產品質量的關係1 
1.2自動化並不等同於白盒測試2 
1.3採用自動化還是手工測試4 
1.4如何進行自動化測試5 
1.5學習自動化測試的建議7 
1.6小結8 

第2章Selenium初體驗9 
2.1從一個測試腳本說起9 
2.2 Selenium家族10 
2.3 Selenium IDE 12 
2.3.1安裝Selenium IDE 12 
2.3.2 Selenium IDE的使用13 
2.3.3場景演練20 
2.4 Selenium WebDriver 37 
2.4 .1工作原理37 
2.4.2元素定位38 
2.4.3場景演練41 
2.4.4 Wait 45 
2.4.5常用的斷言46 
2.5 Selenium Grid 47 
2.5.1工作原理47 
2.5.2環境搭建48 
2.6小結52 
2.7練習52 

第3章Selenium WebDriver 53 
3.1創建不同的Driver對象53
3.1.1主流瀏覽器53 
3.1.2 Headless瀏覽器56 
3.2常用API概覽59 
3.2.1瀏覽器操作60 
3.2.2 ActionChains 61 
3.2.3 Alert 61 
3.2.4 By 62 
3.2.5 Desired Capabilities 62 
3.2.6 Keys 63 
3.2.7 Wait 64 
3.2.8 execute_script 64 
3.2.9 switch_to 66 
3.3場景演練66 
3.3.1彈出框67 
3.3.2懸浮菜單71 
3.3.3表格75 
3.3.4 iframe 79 
3.3.5上傳與下載81 
3.4可能遇到的異常83 
3.5小結88 
3.6練習88 

第4章自動化框架89 
4.1線性框架89 
4.2模塊化框架91 
4.3數據驅動框架94 
4.4關鍵字驅動框架102 

第5章HTML 5測試107 
5.1 Web Storage 108 
5.1.1 Local Storage 108 
5.1.2 Session Storage 111
5.2 Application Cache 111 
5.2.1獲得Application Cache 
當前的狀態112 
5.2.2設置網絡連接狀態在線/ 
離線113 
5.3 Canvas 114 
5.4 Video 116 
5.5小結118 
5.6練習118 

第6章移動App測試:Appium 119 
6.1認識Appium 120 
6.1.1 Appium是什麼120 
6.1.2 Appium與iOS應用120 
6.1.3 Appium與Android應用121 
6.2開始使用Appium 122 
6.2.1準備工作122 
6.2.2 Appium的安裝與啟動123 
6.3原生App測試實踐128 
6.3 .1運行ios_simple.py 128 
6.3.2運行android_simple.py 133 
6.3.3尋找練手App 136 
6.4 Web App測試實踐139 
6.4.1使用Chrome開發者工具
查看Web App元素141 
6.4.2 Android Web App的聯機
調試142 
6.4.3 iOS Web App的聯機
調試144
6.5小結146 
6.6練習146 

第7章BDD:行為驅動開發147 
7.1認識BDD 148 
7.1.1 BDD的由來148 
7.1.2與TDD比較150 
7.1.3選擇合適的BDD工具151 
7.1.4 BDD實施157 
7.2 BDD工具的使用160 
7.2.1使用Cucumber-JVM 161 
7.2.2使用Lettuce 168 
7.2.3使用Behave 175 
7.3小結182 
7.4練習182 

第8章Jenkins的使用183 
8.1認識Jenkins 183 
8.2 Jenkins安裝與啟動185 
8.3任務定制化188 
8.3.1同步源碼190 
8.3.2定時任務190 
8.3.3報告191 
8.4用戶與權限194 
8.5小結195 
8.6練習195 
參考資料196