Selenium 自動化測試 -- 基於 Python 語言 Selenium自动化测试 基于 Python 语言
[印度]岡迪察.U
- 出版商: 人民郵電
- 出版日期: 2018-01-01
- 售價: $294
- 貴賓價: 9.5 折 $279
- 語言: 簡體中文
- 頁數: 182
- 裝訂: 平裝
- ISBN: 7115461740
- ISBN-13: 9787115461742
-
相關分類:
Python、程式語言、selenium
- 此書翻譯自: Learning Selenium Testing Tools with Python
立即出貨(限量) (庫存=4)
買這商品的人也買了...
-
$301Selenium 2自動化測試實戰—基於 Python 語言
-
$560$476 -
$500$395 -
$590$502 -
$301Web 接口開發與自動化測試 — 基於 Python 語言
-
$380$323 -
$480$360 -
$420$328 -
$384PyQt5 快速開發與實戰
-
$450$356 -
$301從零開始學Python網絡爬蟲
-
$311Python全棧開發實踐入門
-
$449基於 Python 的 Google App Engine 編程 (Programming Google App Engine with Python: Build and Run Scalable Python Apps on Google's Infrastructure)
-
$354$336 -
$474$450 -
$658Arduino 技術指南
-
$520$406 -
$390$371 -
$301全棧軟件測試自動化 Selenium 和 Appium (Python版)
-
$352Selenium WebDriver 自動化測試完全指南
-
$407基於 Python 語言的 Selenium 自動化測試
-
$505從零開始學 Selenium 自動化測試:基於 Python:視頻教學版
-
$474$450 -
$505Selenium 自動化測試完全指南 -- 基於 Python
-
$599$569
相關主題
商品描述
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