全棧軟件測試自動化 Selenium 和 Appium (Python版)
51Testing軟件測試網
買這商品的人也買了...
-
$301Web 接口開發與自動化測試 — 基於 Python 語言
-
$336Selenium 自動化測試之道
-
$279Selenium 自動化測試 -- 基於 Python 語言
-
$336軟件測試 (Software Testing, 2/e)
-
$403測試工程師全棧技術進階與實踐
-
$580$493 -
$480$408 -
$403全棧自動化測試實戰 — 基於 TestNG、HttpClient、Selenium 和 Appium
-
$281自動化測試 主流工具入門與提高
-
$301軟件測試專項技術 基於 Web、移動應用和微信
-
$352Selenium WebDriver 自動化測試完全指南
-
$580$493 -
$580$493 -
$407基於 Python 語言的 Selenium 自動化測試
-
$880$748 -
$450$356 -
$480$379 -
$505從零開始學 Selenium 自動化測試:基於 Python:視頻教學版
-
$284GUI 自動化測試開發實戰教程 (Python版)(微課版)
-
$403Selenium 自動化測試實戰 -- 基於 Python
-
$594$564 -
$797軟件自動化測試實戰 基於開源測試工具
-
$599$569 -
$450全棧 UI 自動化測試實戰
-
$556測試架構師修煉之道:從測試工程師到測試架構師, 2/e
相關主題
商品描述
本書全面講解了使用Python、Selenium和Appium進行自動化測試的方法與技術。
本書主要內容包括自動化測試、關鍵識別技術和常見控件的使用、
移動端自動化測試實例和核心原理、自動化測試實戰項目原型設計、
接口測試、Python Requests接口測試實戰等。
本書適合測試人員閱讀,也可供相關專業人士參考。
作者簡介
趙旭斌
iQuickTest&先技術專欄創始人及博為峰51Testing技術專家,
著有業內暢銷書《精通QTP——自動化測試技術*航》。
測試自動化領域專家,擅長自動化測試平台的搭建和框架開發,
現居海外,任Thoughtworks新加坡亞太區前沿技術顧問。
余杰
自動化測試專家及博為峰51Testing技術專家,
著有業內暢銷書《精通QTP——自動化測試技術*航》。
國內**名測試領域綜合型培訓講師,深受學員好評。先後任職於
多家跨國企業,積累了豐富的自動化測試項目經驗。
目錄大綱
目錄:
第1章新的起點—自動化測試1
1.1 經典自動化測試實例1
1.1.1 環境搭建1
1.1.2 PyCharm 6
1.1.3 UI自動化測試的延續—Selenium WebDriver 8
1.2 更多自動化測試戰術體驗10
1.2.1 利用unittest組織測試腳本10
1.2.2 測試用例的數據驅動12
1.2.3 生成漂亮的測試報告15
1.3 本章小結18
第2章關鍵識別技術及常見控件的使用19
2.1 自動化測試的核心—對象識別19
2.1.1 如何快速抓取頁面上的元素屬性19
2.1.2 學會如何高效地使用XPath定位對象22
2.1.3 CSS選擇器—另一種不得不學的定位方式27
2.1.4 XPath與CSS選擇器的對比29
2.1.5 FindElement與FindElements各顯“神通” 33
2.2 同步點—讓測試腳本更穩定37
2.2.1 同步點的重要性37
2.2.2 智能全局等待38
2.2.3 私人訂製等待39
2.3 項目中常用Web控件45
2.3.1 WebElement—WebDriver的基層元素45
2.3.2 WebTextbox—針對文本框的處理48
2.3.3 WebListbox—關於下拉列表的操作54
2.3.4 WebCheckbox—複選框的應用58
2.3.5 WebTable—表格的處理60
2.4 本章小結65
第3章移動端自動化測試實例與核心原理剖析66
3.1 引言66
3.2 Desired Caps與Driver-Selenium的原理66
3.2.1 無所不能的Desired Caps 66
3.2.2 不同驅動器的底層實現原理66
3.2.3 Selenium的運行原理67
3.2.4 利用Standalone Server遠程執行測試腳本67
3.2.5 添加Chrome瀏覽器的支持70
3.2.6 使用Selenium Grid進行跨瀏覽器測試73
3.2.7 Sauce Labs—想你所想,無所不能77
3.3 Appium移動端自動化測試工作機制89
3.3.1Appium的運作原理89
3.3.2 iOS自動化測試的好幫手—XCUITest 92
3.3.3 WebDriverAgent—搭建iOS自動化橋樑的“功臣” 96
3.3.4 UIAutomator2—搭建Android自動化測試橋樑的“功臣” 103
3.4 Appium-Desktop—從依賴到放棄105
3.4.1 為什麼需要依賴Appium-Desktop 105
3.4.2 為什麼不要完全依賴Appium-Desktop 110
3.5 從一個經典的官方實例開啟移動端自動化測試Appium之旅113
3.6 本章小結114
第4章自動化實戰項目原型設計115
4.1 充分的準備工作讓你事半功倍115
4.1.1 自動化測試真的合適嗎115
4.1.2 *秀的測試策略能讓自動化測試成功率達到80% 115
4.1.3 新的開始116
4.2 讓自動化測試腳本更加穩健119
4.2.1 編寫易維護、易擴展的測試腳本119
4.2.2 用可重用的結構降低腳本的維護成本122
4.2.3 編寫有彈性的測試腳本125
4.2.4 追求實用128
4.3 靈活與智能化地執行測試131
4.3.1 本地跨瀏覽器測試131
4.3.2 雲端跨瀏覽器測試133
4.3.3 加快執行速度136
4.3.4 靈活地對測試進行分組138
4.4 測試的自動化140
4.4.1 需要一個7×24小時全年無休的“工人” 140
4.4.2 需要“工人”在完工後給出反饋144
4.4.3 需要“工人”與“工人”之間緊密合作146
4.5 本章小結149
第5章接口測試150
5.1 引言150
5.2 什麼是接口151
5.3 接口的類型151
5.4 接口的本質和工作原理151
5.5 接口測試的定義152
5.6 接口測試的必要性152
5.7 怎樣做接口測試152
5.8 接口測試的測試點153
5.9 做接口測試需要掌握的知識156
5.10 本章小結158
第6章Python Requests接口測試實戰159
6.1 API自動化測試任務159
6.2 Python 3+unittest+HTMLReport+DDT框架162
6.2.1 項目介紹162
6.2.2 python_api_test_automation.py 164
6.2.3 public_func.py 176
6.2.4 run_test.py 180
6.3 本章小結185
附錄A JMeter接口測試實戰187
附錄B 移動端網絡抓包199