轉載於:http://qa.blog.163.com/blog/static/190147002201510275306185/java
把羣博裏關於接口自動化的文章都看了一遍,都是關於測試過程當中遇到的問題及解決方法,尚未框架搭建的博文。對於未作過接口自動化和java菜鳥的我,搭建好框架纔是邁出的第一步。記錄下搭建的過程,但願可以對想作接口自動化的同志們有必定的幫助。有些步驟較粗,如有問題,歡迎聯繫我。apache
1、環境安裝
一、前提
安裝好jdk
配置好Java環境變量
安裝Eclips
這些網上都有,就再也不詳細介紹。
資源分享連接:http://pan.baidu.com/s/1v9Fw6框架
二、安裝TestNG插件eclipse
在線安裝因爲網速緣由,速度較慢。下面是離線安裝方式。ide
(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】目錄下ui
(4)重啓MyEclipse,Windows - show view - TestNGspa
三、安裝Ant插件
(1)解壓apache-ant-1.9.6-bin.zip到任意目錄下
(2)配置Ant環境變量,在Path變量末尾添加:<Ant目錄>/bin;
2、在Eclipse中建立Java工程
一、Eclipse -> File -> New -> Java Project,以下圖,在彈窗中填入Project name,點擊Finish,便可完成工程的建立。

2. 導入相關的jar包:
工程上右鍵 -> Build Path -> Configure Build Path...,以下圖所示,打開Build Path配置窗口。
導入已經安裝的TestNG插件,以下圖所示完成testNG的導入:
3. 從資源分享連接中下載lib.zip,解壓開,按下圖方式導入裏面的jar包。導入的這些jar包會在程序中用到。
3、使用TestNG框架編寫測試用例
1. 建立src文件夾,存放測試相關的代碼,在工程上右鍵 -> New -> Folder,填入文件名字:src。
2. 按照數據與代碼分離和公共方法提取的原則,個人代碼結構以下劃分:
3. 腳本編寫順序
3.1 全局配置文件(GlobalSettings.java)
存放一些工程全局的變量,好比baseUrl、timeout等;
3.2 Http協議實現(HttpClientHelper.java)
根據項目接口使用的協議,實現相關的請求。咱們的項目有兩種方式,一種是使用NameValuePair的方式封裝請求參數,一種是使用JSONObject的方式封裝請求參數,所以針對這兩種方式都作了代碼實現。
3.3 接口實現(GList_API.java)
以「建立G單」爲例,實現該接口:
3.4 準備測試數據(TestData.java)
爲接口準備測試數據。
3.5 測試數據參數化(GListDataProvider.java),返回的參數個數須要與testsuit中函數參數個數一致。
3.6 測試用例suit(GListCURD.java)
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