天天看點

esclipse實作java接口測試_手把手教你用Eclipse+TestNG搭建接口自動化測試架構

轉載于:http://qa.blog.163.com/blog/static/190147002201510275306185/

把群博裡關于接口自動化的文章都看了一遍,都是關于測試過程中遇到的問題及解決方法,還沒有架構搭建的博文。對于未做過接口自動化和java菜鳥的我,搭建好架構才是邁出的第一步。記錄下搭建的過程,希望能夠對想做接口自動化的同志們有一定的幫助。有些步驟較粗,若有問題,歡迎聯系我。

一、環境安裝

1、前提

安裝好jdk

配置好Java環境變量

安裝Eclips

這些網上都有,就不再詳細介紹。

2、安裝TestNG插件

線上安裝由于網速原因,速度較慢。下面是離線安裝方式。

(1)解壓eclipse-testng離線包.zip

(2)将【eclipse-testng離線包/feature】中的檔案夾org.testng.eclipse_6.8.6.20130607_0745複制到【MyEclipse安裝目錄/features】目錄下

(3)将【eclipse-testng離線包/org.testng.eclipse_6.8.6.20130607_0745】檔案夾複制到【MyEclipse安裝目錄/plugins】目錄下

(4)重新開機MyEclipse,Windows - show view - TestNG

3、安裝Ant

(1)解壓apache-ant-1.9.6-bin.zip到任意目錄下

(2)配置Ant環境變量,在Path變量末尾添加:/bin;

二、在Eclipse中建立Java工程

1、Eclipse -> File -> New -> Java Project,如下圖,在彈窗中填入Project name,點選Finish,即可完成工程的建立。

esclipse實作java接口測試_手把手教你用Eclipse+TestNG搭建接口自動化測試架構

2. 導入相關的jar包:

工程上右鍵 -> Build Path -> Configure Build Path...,如下圖所示,打開Build Path配置視窗。

esclipse實作java接口測試_手把手教你用Eclipse+TestNG搭建接口自動化測試架構

導入已經安裝的TestNG插件,如下圖所示完成testNG的導入:

esclipse實作java接口測試_手把手教你用Eclipse+TestNG搭建接口自動化測試架構

3. 從資源分享連結中下載下傳lib.zip,解壓開,按下圖方式導入裡面的jar包。導入的這些jar包會在程式中用到。

esclipse實作java接口測試_手把手教你用Eclipse+TestNG搭建接口自動化測試架構

三、使用TestNG架構編寫測試用例

1. 建立src檔案夾,存放測試相關的代碼,在工程上右鍵 -> New -> Folder,填入檔案名字:src。

2. 按照資料與代碼分離和公共方法提取的原則,我的代碼結構如下劃分:

esclipse實作java接口測試_手把手教你用Eclipse+TestNG搭建接口自動化測試架構

3. 腳本編寫順序

3.1 全局配置檔案(GlobalSettings.java)

存放一些工程全局的變量,比如baseUrl、timeout等;

3.2 Http協定實作(HttpClientHelper.java)

根據項目接口使用的協定,實作相關的請求。我們的項目有兩種方式,一種是使用NameValuePair的方式封裝請求參數,一種是使用JSONObject的方式封裝請求參數,是以針對這兩種方式都做了代碼實作。

3.3 接口實作(GList_API.java)

以“建立G單”為例,實作該接口:

esclipse實作java接口測試_手把手教你用Eclipse+TestNG搭建接口自動化測試架構

3.4 準備測試資料(TestData.java)

為接口準備測試資料。

esclipse實作java接口測試_手把手教你用Eclipse+TestNG搭建接口自動化測試架構

3.5 測試資料參數化(GListDataProvider.java),傳回的參數個數需要與testsuit中函數參數個數一緻。

esclipse實作java接口測試_手把手教你用Eclipse+TestNG搭建接口自動化測試架構

3.6 測試用例suit(GListCURD.java)

esclipse實作java接口測試_手把手教你用Eclipse+TestNG搭建接口自動化測試架構

4. 測試用例調試與執行

按照步驟三寫好了所有的用例,可以進行用例的調試與執行了。

4.1 測試用例腳本調試

在步驟三的測試用例suit GListCURD.java上右鍵,“Debug as”或“Run as” -> "TestNG Test",即可運作該腳本。

4.2 測試用例腳本執行

有兩種方式可以運作該腳本,testNG或者ant。

使用testNG運作,操作如步驟4.1。

使用ant運作,需要建立xml,請參考資源庫中的build.xml、smokeTest.xml。若需要生成testNG報告,還需要下載下傳test-result.xsi檔案。

4.3 美化後的運作結果report

esclipse實作java接口測試_手把手教你用Eclipse+TestNG搭建接口自動化測試架構