python selenium2自動化測試系列電子書
目錄
一、源碼分析... 9
1.1 python selenium2 架構說明... 9
1.2 python selenium2源碼分析概要... 11
1.3 python selenium2源碼 - 核心package: remote分析... 12
1.4 python selenium2源碼 - 核心package: support. 14
1.5 python selenium2源碼 - webdriver常用方法... 16
1.6 python selenium2源碼 - 滑鼠鍵盤操作... 20
二、基礎入門... 23
2.1 python selenium2 開發環境搭建... 23
2.1.1 環境搭建... 23
2.1.2 安裝包... 23
2.1.3 python安裝過程... 24
2.1.4 pyCharm安裝... 27
2.1.5 第一個python selenium代碼... 29
2.2 Python Selenium Webdriver驅動準備... 30
2.2.1 前言... 30
2.2.2 python安裝... 30
2.2.3 升級最新的pip.. 30
2.2.4 安裝webdriver. 31
2.2.5 配置各種瀏覽器的驅動... 31
2.3 webdriver介紹&Selenium RC的比較... 32
2.3.1 什麼是webdriver?... 32
2.3.2 Selenium RC和webdriver的區別... 33
2.3.3 總結... 36
2.4 Selenium 2.0與Selenum 3.0介紹... 37
2.4.1 什麼是Selenium... 37
2.4.2 什麼是Selenium 2.0. 37
2.4.3 什麼是Selenium 3.0. 38
2.4.4 總結... 38
2.5創建你的第一個webdriver python代碼... 39
2.5.1 前言... 39
2.5.2 webdriver python代碼... 39
2.5.3 代碼解釋... 42
2.5.4 運行代碼... 45
2.5.5 總結... 46
2.6 Python多線程Selenium跨瀏覽器測試... 47
2.6.1 前言... 47
2.6.2 什麼是跨瀏覽器測試... 47
2.6.3 為什麼需要跨瀏覽器測試... 48
2.6.4 如何執行跨瀏覽器測試... 48
2.6.5 總結... 51
2.7在Selenium Webdriver中使用XPath Contains、Sibling函數定位... 52
2.7.1 前言... 52
2.7.2 Contains函數... 52
2.7.3 sibling函數... 53
2.7.4 xpath常用函數... 55
2.7.5 總結... 56
2.8 Selenium Webdriver Desired Capabilities. 56
2.8.1 前言... 56
2.8.2 源碼分析... 57
2.8.3 DesiredCapabilities示例... 64
2.8.4 總結... 65
2.9基於Excel參數化你的Selenium2測試代碼... 65
2.9.1 前言... 65
2.9.2 環境安裝... 65
2.9.3 xlrd基本用法... 65
2.9.4 代碼示例... 67
2.9.5 總結... 71
2.10 Python Selenium設計模式-POM... 72
2.10.1 前言... 72
2.10.2 為什麼要用POM... 72
2.10.3 POM是什麼... 73
2.10.4 POM的優勢... 74
2.10.5 POM實現示例... 74
2.10.6 總結... 81
三、高級示例... 82
3.1 python selenium2示例 - 啟動不同瀏覽器... 82
3.1.1 啟動firefox瀏覽器... 82
3.1.2 啟動google瀏覽器... 83
3.1.3 啟動IE瀏覽器... 84
3.2 python selenium2示例 - Page Object Model 85
3.2.1 前言... 85
3.2.2 Page模式... 86
3.2.3 結束語... 89
3.3 python selenium2示例 - 利用excel實現參數化... 89
3.3.1 前言... 89
3.3.2 環境安裝... 89
3.3.3 一個簡單的讀寫示例... 90
3.3.4 結束語... 93
3.4 python selenium2示例 - 日誌管理... 94
3.4.1 前言... 94
3.4.2 簡單日誌... 95
3.4.3 日誌格式和級別控制... 96
3.4.4 日誌輸入定向... 98
3.4.5 日誌配置... 100
3.4.6 結束語... 103
3.5 python selenium2示例 - 同步機制... 103
3.5.1 前言... 103
3.5.2 強制等待... 104
3.5.3 隱性等待... 105
3.5.4 顯性等待... 106
3.5.5 WebDriverWait類... 108
3.6 python selenium2示例 - SSL處理... 110
3.6.1 前言... 110
3.6.2 面臨的問題... 111
3.6.3 結束語... 113
3.7 python selenium2示例 - email發送... 114
3.7.1 前言... 114
3.7.2純文本郵件... 114
3.7.3 HTML形式的郵件... 115
3.7.4 帶附件的郵件... 116
3.7.5 群發郵件... 118
3.7.6 綜合示例... 120
3.7.7 結束語... 122
3.8 python selenium2示例 - 生成 HTMLTestRunner 測試報告... 122
3.8.1 前言... 122
3.8.2 什麼是HTMLTestRunner. 122
3.8.3 HTMLTestRunner安裝... 122
3.8.4 應用示例... 122
3.8.5 報告效果... 125
四、單元測試... 126
4.1 基於unittest集成你的selenium2測試... 126
4.1.1 前言... 126
4.1.2 測試用例... 126
4.1.3 簡單示例... 126
4.1.4 關鍵代碼說明... 129
4.1.5 主入口說... 129
4.1.6 代碼組織說明... 130
4.1.7 總結... 130
4.2 python unittest使用基本過程... 130
4.2.1 前言... 130
4.2.2 unittest使用過程... 131
4.4.3 unittest命令... 134
4.2.4 總結... 135
4.3 python unittest之關鍵API說明及示例... 135
4.3.1 前言... 135
4.3.2 TestCase類API 135
4.3.3 TestSuite類API 136
4.3.4 TestSuite應用示例... 138
4.3.5 TestLoader類API 140
4.3.6 TestResult類... 143
4.3.7 總結... 144
4.4 python unittest之斷言及示例... 145
4.4.1 前言... 145
4.4.2 基本斷言方法... 145
4.4.3 比較斷言... 148
4.4.4 複雜斷言... 151
4.4.5 總結... 153
4.5 python unittest之異常測試... 153
4.5.1 前言... 153
4.5.2 assertRaises(exception, callable, args, *kwds). 153
4.5.3 assertRaisesRegexp(exception, regexp, callable, args, *kwds). 156
4.5.4 總結... 159
4.6 python unittest之載入及跳過測試方法和示例... 159
4.6.1 前言... 159
4.6.2 TestLoader載入用例... 159
4.6.3 unittest.skip跳過測試方法... 162
4.6.4 總結... 166
推薦閱讀: