前面基本弄清楚了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、許多其他方面的優化 <-_-> +++ <-_->