webdriver+ant+jenkins自動化測試實踐
前面基本弄清楚了webdriver+ testng 的測試環境部署,現在這裡記錄一下結合ant及jenkins做的一個簡單的例項。
一、在eclipse中編寫好測試指令碼
這裡略過了自動化測試用例的編寫的過程,用例設計也是一個很重要的過程,後續單獨總結下。
1、測試物件簡介
這裡拿來測試的如下所示的一個web應用,包括三個模組資訊的增刪改查,登入登出等
2、編寫並調通測試指令碼
(1) 先建立一個個人API包,來封裝一些常用的功能,建立測試類繼承這個類
(2) 我這裡沒一個模組的測試指令碼放在一個java檔案裡面,分別完成一個增查改刪的過程
(3) 配置test.xml檔案
新建testng類時會引導建立一個xml配置檔案,testng就是通過該檔案來執行測試程式碼的
一個method表示一個測試用例,只執行include標籤中的測試方法
(4)執行測試指令碼
右擊test.xml檔案,以testng suite執行,得到如下結果:
執行了23條測試用例,全部通過
(5)檢視html測試報告
testng執行測試後,會把測試結果輸出到設定的test-output資料夾中,可以開啟其中的index.html和emailable-report.html來檢視測試結果
開啟是這樣的:
是這樣的:
二、用自動構建工具ANT構建測試
(1)安裝及配置環境變數
過程很簡單,不記錄了。配置好了在命令列輸入ant -v ,出現版本資訊則安裝成功
(2)專案根目錄建立build.xml檔案,配置相關資訊,如下圖所示:
(3)命令列進入專案所在目錄,輸入ant run命令,即可執行構建
出現如上結果,則說明配置ant成功
三、安裝並配置jenkins
(1)下載jenkins.war包,拷貝到伺服器D盤根目錄,命令列執行java -jar jenkins.war命令來啟動jenkins
出現下圖則(安裝)啟動成功
(2)安裝外掛
jenkins--》系統管理--》外掛管理中安裝Ant Plugin,HTML Publisher Reporter,SVN Publisher plugin等需要用到的外掛,相關聯的外掛也會自動被安裝
(3)新建一個JOB
點夾新建--》輸入JOB名:test --》點選構建一個自動風格的軟體專案
(4)配置JOB
配置svn中的測試指令碼,前提:伺服器中有svn伺服器,且測試指令碼commit到了伺服器中
配置 構建--》增加構建步驟--》Invoke int ,前提:伺服器中成功安裝ant
配置 html測試報告的存放路徑,用於直接在瀏覽器中檢視報告
基本配置完成,當然還可以配置其他如:郵件報告、定時執行測試等,這裡先不弄了
完成配置,儲存
四、執行測試
(1)選擇新建的job專案,點選立即構建
(2)檢視測試報告
到這裡基本完成了這個自動化測試demo ……
後續要要研究的地方:
1、通過reportNG來優化testng自帶的測試報告
2、每個class指令碼就會啟動一個chromedriver例項,而且是同時,如何讓其依次在quit後再建立
3、許多其他方面的優化 <-_-> +++ <-_->
相關文章
- API自動化測試實踐API
- Docker與自動化測試及其測試實踐Docker
- 自動化測試的最佳實踐
- 自動化測試實踐總結
- 前端自動化混沌測試實踐前端
- UI自動化測試工程實踐UI
- 介面自動化測試工程實踐分享
- 測試自動化中遵循的最佳實踐
- 去哪兒 Api 自動化測試實踐API
- SoapUI實踐:自動化測試、壓力測試、持續整合UI
- 基於postman的api自動化測試實踐PostmanAPI
- Web前端自動化測試Cypress實踐總結Web前端
- 降本增效下的自動化測試實踐
- 自動化測試:Monkey工具實踐應用~
- 自動化測試系列 —— UI自動化測試UI
- Appium 做 flutter 自動化測試實踐&採坑APPFlutter
- 介面自動化測試的最佳工程實踐(ApiTestEngine)API
- 介面自動化測試世界裡的“身份證”—測試工具Jmeter實踐篇JMeter
- UI自動化測試實戰UI
- ATX 在手淘自動化測試的實踐 - 孫聖翔
- [原創]好買財富介面測試自動化實踐
- 《QTP自動化測試實踐》再次加印2000冊!QT
- 自動化測試框架選型和落地實踐路徑框架
- 【自動化測試入門】自動化測試思維
- API自動化測試平臺,高效實現對API的自動化測試API
- AutoRunner 功能自動化測試專案實訓之自動化測試原理(一)
- 軟體測試案例實踐:銀行如何做大規模自動化測試?
- 敏捷團隊的最佳測試實踐:自動化金字塔敏捷
- C/C++ 單元自動化測試解決方案實踐C++
- 自動化測試selenium在小公司的成功實踐
- 《QTP自動化測試實踐》要出第二版了!QT
- 如何實現高度自動化測試?
- Postman實現UI自動化測試PostmanUI
- 全鏈路壓測自動化實踐
- 軟體測試:自動化測試
- 自動化測試進階課程——Selenium自動化測試通關實戰班
- 自動化裝置測試與自動化測試的區別
- 網路程式設計在自動化測試中的實踐(十五)程式設計