WTD測試框架(一)框架功能模塊

做者 何坤158109016@qq.com V2.0 2017/3/26 www.snappydata.tophtml

WTD測試框架功能模塊圖:

mokuai.png

1.webui 測試case 引擎

selenium在webui測試的地位很高的,它集成了webdriver來對各類瀏覽器的模擬操做。目前webdriver支持的瀏覽器不少,包括chrome, firefox,IE,safari等。並且還支持無界面的瀏覽器htmlunitdriver。目前WTD支持chrome,firefox,ie,safari,支持在windows,linux, mac上部署執行(但我推薦用chrome在windows上執行,穩定性高)。 webui case存放目錄在框架根目錄下的 wtdwebuicases 文件夾中。webUI自動化測試引擎能夠直接調用原生爲編譯的java類型的case文件。也就是說,只要將.java結尾的case文件放入case目錄中,就能夠直接運行,不須要將此java文件編譯成.class類型文件。這樣極大的方便了case的開發。 具體步驟是先將.java類型的case文件動態編譯成.class類型的文件。而後利用java反射機制實例化此case。以後調用此case中的execute()方法。這樣,這個case就開始運行了,測試人員只須要在case的execute()方法中寫case的測試步驟。測試步驟中支持WTD框架封裝的一些方法和webdriver自帶的全部方法。並且支持case對當前頁面截圖保存,以便後續排查錯誤使用。java

2.API接口自動化case引擎

目前API case引擎支持get,post, jsonrpc類型的接口自動化測試。 case的編寫方式及其簡單,只須要建立一個xml文件,而且指定要測試的URL地址,類型,參數,及指望的返回值。 接口測試case在框架根目錄下的 wtdapicases目錄下。此框架支持公共接口和用戶自定義變量。好比因爲不少接口是須要在用戶登陸狀態下才能執行的,因此咱們的測試框架實現了用戶自定義變量的功能。測試開發人員能夠先定義一個公共的登陸的xml接口文件。在真正測試的接口中預先調用登陸的xml接口。並將返回的cookie或者其餘登陸有關的信息存儲在測試開發人員自定義的變量中。這樣用戶在執行接口時就能夠加上此變量的值,而繞過登陸。linux

3.結果生成及截圖模塊

WTD框架能夠爲每個case生成一個目錄文件,其中包括測試log文件,測試結果文件,截圖文件。在整輪case跑完後,框架會將全部case結果文件整合成一個結果文件。整個log文件夾在框架根目錄下的 bin\logs目錄中。web

4.報告生成及發送模塊

在結果生成模塊執行後會生成一個allResult.xml的總的結果文件。WTD會將此xml文件轉換成一個結果的html富文本文件,其中包括總的case數量,以及每種類型case pass和fail的數量和pass 的比例。而後將結果發送給全部的測試人員。測試人員列表能夠在框架根目錄的 config\conf\wtd.cfg.xml中添加。chrome

相關文章
相關標籤/搜索