Selenium 自動化測試 -- 基於 Python 語言 Selenium自动化测试 基于 Python 语言

[印度]岡迪察.U

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

商品描述

Selenium是一個主要用於Web應用程序自動化測試的工具集合,在行業內已經得到廣泛的應用。本書介紹瞭如何用Python語言調用Selenium WebDriver接口進行自動化測試。主要內容為:基於Python 的 Selenium WebDriver 入門知識、Selenium Python腳本、使用unittest 編寫單元測試、生成HTML格式的測試報告、元素定位、Selenium Python API 介紹、元素等待機制、跨瀏覽器測試、移動端測試、編寫一個iOS測試腳本、編寫一個Android測試腳本、Page Object與數據驅動測試、Selenium WebDriver的特性、第三方工具與框架集成等核心技術。
《Selenium自動化測試 基於Python語言》適合任何軟件測試人員閱讀,也適合作為大專院校師生的學慣用書和培訓學校的教材。

作者簡介

Unmesh Gundecha擁有計算機軟件碩士學位,在軟件開發與測試領域有著12年的工作經驗。無論是在應對業界標準,還是定制需求下,他都有著豐富的構建自動化測試解決方案的經驗。與此同時,他還主導開發了大量商業或開源的自動化測試工具。
他曾供職於微軟公司,從事開發有關的工作。目前在印度的一家跨國企業從事測試架構師工作,在Ruby、Java、iOS、Android和PHP的項目中有著極豐富的開發與測試經驗。

目錄大綱

第1章基於Python的Selenium WebDriver入門1 
1.1環境準備2 
1.1.1安裝Python 3 
1.1.2安裝Selenium包3 
1.1.3瀏覽Selenium WebDriver Python文檔3 
1.1.4選擇一個IDE 4 
1.1.5 PyCharm設置8 
1.2 Selenium Python腳本11 
1.3支持跨瀏覽器16 
1.3.1設置IE瀏覽器16 
1.3.2設置Google Chrome 瀏覽器19 
1.4章節回顧21 

第2章使用unittest編寫單元測試22 
2.1 unittest單元測試框架23 
2.1.1 TestCase類25 
2.1.2類級別的setUp()方法和
tearDown()方法30 
2.1.3斷言32 
2.1.4測試套件33 
2.2生成HTML格式的測試報告36 
2.3章節回顧38 

第3章元素定位39 
3.1借助瀏覽器開發模式定位42 
3.1.1用火狐瀏覽器Firebug插件檢查頁面元素42
3.1.2用谷歌Chrome瀏覽器檢查頁面元素43 
3.1.3用IE瀏覽器檢查頁面元素44 
3.2元素定位45 
3.2.1 ID定位46 
3.2.2 name定位47 
3.2.3 class定位47 
3.2.4 tag定位48 
3.2.5 XPath定位50 
3.2.6 CSS選擇器定位51 
3.2.7 Link定位53 
3.2.8 Partial link定位54 
3.3方法實踐54 
3.4章節回顧58 

第4章Selenium Python API介紹59 
4.1 HTML表單元素60 
4.2 WebDriver原理61 
4.2.1 WebDriver功能61 
4.2.2 WebDriver方法61 
4.3 WebElement接口63 
4.3.1 WebElement功能63 
4.3.2 WebElement方法63 
4.4操作表單、文本框、複選框、單選按鈕64 
4.4.1檢查元素是否啟用或顯示65 
4.4.2獲取元素對應的值66 
4.4.3 is_selected()方法67
4.4.4 clear()與send_keys() 方法67 
4.5操作下拉菜單71 
4.5.1 Select原理72 
4.5.2 Select功能72 
4.5.3 Select方法72 
4.6操作警告和彈出框75 
4.6.1 Alert原理75 
4.6. 2 Alert功能75 
4.6.3 Alert方法75 
4.6.4瀏覽器自動化處理78 
4.7章節回顧80 

第5章元素等待機制81 
5.1隱式等待82 
5.2顯式等待84 
5.3 expected_conditions類85 
5.3.1判斷某個元素是否存在87 
5.3.2判斷是否存在Alerts 88 
5.4預期條件判斷的實踐89 
5.5章節回顧90 

第6章跨瀏覽器測試91 
6.1 Selenium Standalone Server 93 
6.1.1下載Selenium Standalone Server 93 
6.1.2啟動Selenium Standalone Server 94 
6.2在Selenium Standalone Server上執行測試95
6.2.1配置IE支持98 
6.2.2配置Chrome支持98 
6.3 Selenium Grid 98 
6.3.1啟動hub 99 
6.3.2添加節點100 
6.4 Mac OS X的Safari節點103 
6.5在Grid上執行測試104 
6.6在雲端執行測試107 
6.7章節回顧110 

第7章移動端測試111 
7.1認識Appium 112 
7.1.1 Appium支持的應用類型113 
7.1.2 Appium環境準備113 
7.2安裝Appium 116 
7.3 iOS測試119 
7.4 Android測試122 
7.5使用Sauce Labs 126 
7.6章節回顧128 

第8章Page Object與數據驅動測試129 
8.1數據驅動測試130 
8.2使用ddt執行數據驅動測試131 
8.2.1安裝ddt 131 
8.2.2設計一個簡單的數據驅動測試131 
8.3使用外部數據的數據驅動測試133 
8.3.1通過CSV獲取數據133 
8.3.2通過Excel獲取數據136
8.4 Page Object設計模式138 
8.4.1測試準備140 
8.4.2 BasePage對象140 
8.4.3實現Page Object 141 
8.4.4構建Page Object模式測試實例145 
8.5章節回顧146 

第9章Selenium WebDriver的特性147 
9.1鍵盤與鼠標事件148 
9.1.1鍵盤事件150 
9.1.2鼠標事件151 
9.2調用JavaScript 154 
9.3屏幕截圖157 
9.4屏幕錄製158 
9.5彈出窗的處理161 
9.6操作cookies 163 
9.7章節回顧165 

第10章第三方工具與框架集成167 
10.1行為驅動開發(BDD) 168 
10.1.1 Behave安裝169 
10.1.2 feature 169 
10.2持續集成Jenkins 174 
10.2.1 Jenkins環境準備174 
10.2.2搭建Jenkins 175 
10.3章節回顧182