自動化驅動項目的構建
這篇文章主要是針對於剛接觸自動化的同學,小熊梳理了自動化驅動項目的搭建、分層,助你開啟自動化之旅~~
sdfd
第一步、新建測試項目
如果被測項目足夠大的話,建議每個項目分開建立。如果公司有maven私服,可以直接建成maven項目,這樣引包很方便,這個可根據實際情況,這裡小熊以JAVA項目舉例。
在eclipse中新建java項目 【New】-【Java Project】,這裡舉例創建一個LuckyFrameTest的Java工程。
第二步、導入LuckyFrameclient項目
通過【Build Path】-【Config Build Path】-【Projects】,導入LuckyFrameclient項目。
第三步、項目結構
LuckyFrame自動化主要圍繞單元測試、介面測試、多個介面組合就形成了流程測試,以及UI測試。小熊測試項目的結構:單元測試、資料庫連接、介面測試、用例調試入口、TEST測試;
單元測試包:主要包含公共的測試方法和基本的測試方法,這裡注意對於頻繁使用的方法,盡量做成共公參數,方便調用同時也避免了代碼冗餘。
資料庫連接:對於介面和流程測試來說,數據恢復和數據比對時,都有可能用到資料庫連接,為了避免每個類都要建立連接,可以採用資料庫連接池的方式,這樣可以實現一次連接,多次使用。
我們將同類數據恢復的方法都盡量寫入到一個DB類中,也可以把資料庫連接池建立成一個靜態的公有類型(public static),同樣可以實現,一次連接多次調用。
資料庫連接池的方法可以參照 LuckyFrameClient/src/main/java/publicclass/DBOperation類作DEMO,如下圖所示:
資料庫連接的方法
介面測試包:建議這裡按介面類型放在不同步類中,使代碼清晰可見。介面測試可以是http介面、hessian介面,也可以是內部的一些介面,在介面方法中定義傳參,同時也可以對返回參數進行處理。
例如返回的是json字元串時,我們就可以在方法中對json進行處理,這樣會使測試用例的預期結果看起來清晰明了。是不是很方便,傳參和返回都在我們的掌握中。
工具類:對於常用的方法,可以封裝在這個類里,實現一處編寫,多處調用。
例如欄位串的處理、json的解析,list、map的解析。
用例調試入口類:這個主要用於測試平台的用例調試,小熊主要例用單條用例調試,當然你也可能使用LuckyFrame用例上的單條調試功能。
Demo:
因LuckyFrameclient項目中ApiTestCaseDebug.oneCaseDebug方法是一個靜態類,所以這裡只需要建一個main()方法,寫下如下代碼,就可以實現用例調試。
ApiTestCaseDebug.oneCaseDebug("測試項目","test-001"); // 單條用例運行
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
TAG:LuckyFrame測試平台 |