java 自動化測試平台構建思想


很多人迷信於自動化測試平台,認為這玩意是萬能的,對於測試人員,不需要寫代碼,只需要在平台上選擇一下,輸入一點參數,就能達到測試的目的。想法是不錯的,但關鍵在於實現這個平台的過程,這個就需要一個WEB開發的功底了,我們今天不談WEB開發,就談談在構建這個平台前所需要做的一些工作。以接口測試為例,假如我們可以用XML來描述我們的腳本,然后在平台上選擇一下啊,輸入一些參數啊,然后生成一個臨時的XML文件,這樣也就能運行了,對吧,所以,現在把問題轉化成為了如何用XML來描述我們的腳本。其實原理很簡單,大家都應該知道,就是通過JAVA的反射來完成,比如,一個XML中,一個結點名表示一個方法的名稱,然后結合對象后,再去invoke一下,就能執行這一句XML了,所以,首先,我們得設計一下這個XML的格式,我是這樣來做的:

接下來,當然是解析這個XML了,JAVA解析XML的方式有很多種,我用的是DOM4J+XPATH的方式來做的。

解析完后,比如第一句:<url>${url}/getIpInfo.php?ip=210.75.225.254</url>,這其中的<url>表示方法名稱,${url}/getIpInfo.php?ip=210.75.225.254這一句表示參數,其中${url}表示自定義的一些參數,多個參數以逗號分割。既然有方法名了,由於JAVA的invoke需要一個對象來invoke,所以,這時候,就需要一個對象了,其實對象的處理也有很多種,可以NEW一個對象,然后把NEW出來的對象放在一個靜態變量里面保存,在以后要用的時候直接取。

我采取的方式是做了一個自定義的注解,在啟動的時候,會自動的生成加了該注解的對象:

如此一來,對象與方法名都有了,這時候我們就可以invoke了,就能執行這句XML的結點所對應的方法了。需要注意的是有的方法需要有返回值,這時候,我們加個return的屬性就可以了,把return出的值,自動的保存在靜態變量中就可以了,方便下面調用。

既然XML方式寫腳本可以了,那么,在搭建平台時,既可以生成一個XML的臨時文件,也可以上傳一個XML文件上去,再執行,就能達到我們的平台的目的了。是不是很方便?

需要源碼的可以私聊我!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM