自動化測試 主流工具入門與提高
51Testing軟件測試網
買這商品的人也買了...
-
$305圖解 HTTP
-
$480$379 -
$680$537 -
$414$393 -
$250Robot Framework 自動化測試框架核心指南
-
$354$336 -
$454Java 微服務測試:基於 Arquillian、Hoverfly、AssertJ、JUnit、Selenium 與 Mockito (Testing Java Microservices: Using Arquillian, Hoverfly, AssertJ, JUnit, Selenium, and Mockito)
-
$403測試工程師全棧技術進階與實踐
-
$680$530 -
$380$296 -
$354$336 -
$505Spring 實戰, 5/e (Spring in Action, 5/e)
-
$403全棧自動化測試實戰 — 基於 TestNG、HttpClient、Selenium 和 Appium
-
$556自動化測試實戰寶典:RobotFramework + Python 從小工到專家
-
$301軟件測試專項技術 基於Web、移動應用和微信
-
$301全棧軟件測試自動化 Selenium 和 Appium (Python版)
-
$294$279 -
$680$510 -
$780$663 -
$620$484 -
$474$450 -
$880$695 -
$600$468 -
$650$507 -
$880$695
相關主題
商品描述
本書共5章,分別講解了開源的Web自動化測試工具Selenium,
基於Java的壓力和接口測試工具JMeter,單元測試中的JUnit測試框架和JMock工具,
用於移動端的自動化測試工具Appium,以及Appium測試框架的搭建。
本書適合測試人員和開發人員閱讀,也可供相關專業人士參考
作者簡介
5lTesting軟件測試網
是專業的軟件測試服務供應商,為上海博為峰軟件技術股份有限公司旗下*牌,
是國內人氣非常高的軟件測試門戶網站。51Testing軟件測試網始終堅持以專業技術為核心,
專注於軟件測試領域,自主研發軟件測試工具,為客戶提供全球&先的軟件測試整體解決方案,
為行業培養*秀的軟件測試人才,並提供開放式的公益軟件測試交流平台。
51Testing軟件測試網的微信公眾號是“atstudy51”。
目錄大綱
目錄:
第1章Selenium 1
1.1準備軟件1
1.2 Selenium簡介1
1.2.1主要功能2
1.2.2各版本和系統之間的關聯2
1.3 Selenium IDE的使用3
1.3.1 Selenium IDE的安裝3
1.3.2 Selenium IDE 4
1.3.3 Selenium IDE入門實例7
1.4 Selenium WebDriver 11
1.4.1 Selenium WebDriver簡介11
1.4.2 Selenium WebDriver的安裝和配置12
1.4.3 Selenium WebDriver入門實例16
1.4.4 javadoc簡介19
1.4.5 WebDriver元素的定位20
1.4.6 get()方法的實例22
1.4.7關於瀏覽器的操作方法23
1.4.8彈出窗口的切換方法24
1.4.9多個元素的選擇27
1.4.10單個元素的選擇28
1.5 JUnit框架與WebDriver 30
1.5.1 JUnit 4 30
1.5.2在Eclipse中JUnit 4的使用31
1.5.3通過模擬鼠標移動顯示懸浮的下拉窗體的實例37
1.5.4模擬鼠標單擊事件39
1.5.5使用javadoc進行查找40
第2章JMeter 44
2.1性能測試基礎44
2.1.1性能的定義44
2.1.2性能測試的概念45
2.1.3性能測試的分類45
2.1.4性能指標48
2.1.5性能測試技術要求49
2.2 JMeter概述49
2.3搭建JMeter環境51
2.4 JMeter目錄結構53
2.5 JMeter的測試計劃及常用元件53
2.5.1測試計劃53
2.5.2線程(用戶) 54
2.5.3測試片段55
2.5. 4控制器56
2.5.5配置元件57
2.5.6定時器58
2.5.7前置處理器58
2.5.8後置處理器59
2.5.9斷言59
2.5.10監聽器60
2.6腳本錄製方法61
2.6. 1使用Badboy錄製61
2.6.2使用JMeter內置的代理服務器錄製64
2.7 JMeter中元件的作用域與執行順序70
2.8 JMeter的參數化設置72
2.8.1通過添加前置處理器參數化72
2.8.2通過CSV Data Set Config參數化77
2.8.3借助函數助手隨機參數化79
2.9設置JMeter集合點80
2.10設置JMeter檢查點82
2.10.1添加內容檢查斷言82
2.10.2添加斷言持續時間84
2.10 .3設置斷言結果大小86
2.11設置JMeter關聯87
2.12 JMeter常用監聽器92
2.12.1 “圖形結果”監聽器92
2.12.2 “查看結果樹”監聽器93
2.12.3 “聚合報告”監聽器94
2.12 .4 Summary Report監聽器94
2.13在非GUI模式下運行JMeter 95
2.14實例1:使用JMeter創建Web測試計劃97
2.15實例2:使用JMeter創建Web Service測試計劃101
2.16實例3:使用JMeter創建JDBC測試計劃105
第3章單元測試111
3.1面向對象編程111
3.1.1什麼是面向對象111
3.1.2類與實例113
3.1.3繼承115
3.1.4接口116
3.1.5多態118
3.2準備被測程序120
3.2. 1被測程序的功能121
3.2.2程序概要設計121
3.2.3程序代碼實現122
3.2.4開發測試代碼127
3.3 JUnit測試框架129
3.3.1在Eclipse中配置JUnit 130
3.3.2使用JUnit進行測試131
3.3.3 JUnit斷言機制133
3.3.4 JUnit各類註解135
3.3.5 JUnit假設機制137
3.3.6 JUnit參數化138
3.3.7 JUnit測試集140
3.4 JMock測試框架141
3.4.1驅動和樁141
3.4.2 Mock對象142
3.4.3 JMock的特性145
3.4.4使用JMock模擬isNumber方法145
3.4.5使用JMock模擬類147
第4章Appium開發150
4.1搭建Appium環境150
4.1.1環境準備150
4.1.2安裝JDK 150
4.1.3下載與安裝Android SDK 153
4.1.4添加Android SDK環境變量155
4.1.5連接夜神模擬器156
4.1.6安裝Node.js 157
4.1.7安裝Python 158
4.1.8安裝Appium-desktop 159
4.1.9安裝.NET Framework 160
4.1.10檢查Appium環境設置161
4.1.11安裝Appium-Python-Client 161
4.1.12第一個腳本162
4.1.13 Desired Capabilities 168
4.2定位元素172
4.2.1使用Appium Inspector定位元素172
4.2.2使用UI Automator Viewer定位元素173
4.2.3使用id定位元素176
4.2.4使用Appium Inspector中的xpath定位元素176
4.2.5使用id和text定位元素177
4.2.6使用List定位元素178
4.3 Appium常用操作181
4.3.1等待元素出現181
4.3.2 toast元素的定位181
4.3.3 Appium屏幕截圖182
4.3.4 WebView定位183
4.3.5 swipe方法186
4.3. 6手勢定位189
4.4 yaml 191
4.4.1 yaml支持的數據類型191
4.4.2讀取yaml數據192
4.4.3配置yaml 192
第5章搭建Appium測試框架196
5.1準備軟件196
5.2框架整體說明196
5.2.1 Appium框架的組成196
5.2.2框架實現說明197
5.3 Logging模塊197
5.3.1日誌的級別197
5.3.2 Logging模塊的組成197
5.3.3使用Logging模塊過濾輸出日誌198
5.4 PageObject設計模式198
5.4.1 PageObject設計模式存在的問題及解決方案198
5.4.2基於PageObject設計模式封裝架構198
5.5實現框架199
5.5.1建立項目文件夾199
5.5.2在base_view下封裝常用方法199
5.5.3封裝常用元素和業務邏輯200
5.5.4對測試數據進行封裝203
5.5.5對測試用例進行封裝(以登錄功能為例) 203
5.5.6批量生成報告204
5.5.7以批處理方式執行測試205
5.5.8持續集成(以Jenkins為例) 205