1. 程式人生 > >eclipse +TestNG介面自動化框架搭建

eclipse +TestNG介面自動化框架搭建

把群博裡關於介面自動化的文章都看了一遍,都是關於測試過程中遇到的問題及解決方法,還沒有框架搭建的博文。對於未做過介面自動化和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變數末尾新增:<Ant目錄>/bin;

二、在Eclipse中建立Java工程

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

手把手教你用Eclipse+TestNG搭建介面自動化測試框架 - 韓延玲 - 我的部落格

2. 匯入相關的jar包: 工程上右鍵 -> Build Path -> Configure Build Path...,如下圖所示,開啟Build Path配置視窗。 手把手教你用Eclipse+TestNG搭建介面自動化測試框架 - 韓延玲 - 我的部落格 匯入已經安裝的TestNG外掛,如下圖所示完成testNG的匯入: 手把手教你用Eclipse+TestNG搭建介面自動化測試框架 - 韓延玲 - 我的部落格 3. 從資源分享連結中下載lib.zip,解壓開,按下圖方式匯入裡面的jar包。匯入的這些jar包會在程式中用到。 手把手教你用Eclipse+TestNG搭建介面自動化測試框架 - 韓延玲 - 我的部落格 三、使用TestNG框架編寫測試用例 1. 建立src資料夾,存放測試相關的程式碼,在工程上右鍵 -> New -> Folder,填入檔名字:src。 2. 按照資料與程式碼分離和公共方法提取的原則,我的程式碼結構如下劃分: 手把手教你用Eclipse+TestNG搭建介面自動化測試框架 - 韓延玲 - 我的部落格
3. 指令碼編寫順序 3.1 全域性配置檔案(GlobalSettings.java) 存放一些工程全域性的變數,比如baseUrl、timeout等; 3.2 Http協議實現(HttpClientHelper.java) 根據專案介面使用的協議,實現相關的請求。我們的專案有兩種方式,一種是使用NameValuePair的方式封裝請求引數,一種是使用JSONObject的方式封裝請求引數,因此針對這兩種方式都做了程式碼實現。 3.3 介面實現(GList_API.java) 以“建立G單”為例,實現該介面: 手把手教你用Eclipse+TestNG搭建介面自動化測試框架 - 韓延玲 - 我的部落格   3.4 準備測試資料(TestData.java) 為介面準備測試資料。 手把手教你用Eclipse+TestNG搭建介面自動化測試框架 - 韓延玲 - 我的部落格 3.5 測試資料引數化(GListDataProvider.java),返回的引數個數需要與testsuit中函式引數個數一致。 手把手教你用Eclipse+TestNG搭建介面自動化測試框架 - 韓延玲 - 我的部落格 3.6 測試用例suit(GListCURD.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 手把手教你用Eclipse+TestNG搭建介面自動化測試框架 - 網易杭州QA - 網易杭州 QA Team