Holmos

Holmos自動化測試框架是自動化測試領域的一個一條龍解決方案,由java語言開發。

簡介,模組,web端自動化測試(webtest模組),高級反射校驗(reflectAssert模組),資料庫單元測試模組(dbtest模組),TC管理平台(managePlatform模),集成測試模組(regression模組),FireFox定製瀏覽器(AutoSense模組),框架集成模組,

簡介

Holmos自動化測試框架是自動化測試領域的一個一條龍解決方案,由java語言開發。現在已經實現的模組有三個:webtest模組,reflect模組,dbtest模組,其中前面兩個模組已經上傳到中央maven庫,大家可以直接在pom檔案裡面添加依賴即可,autosense模組和dbtest模組也會相繼發布,後面三個模組managePlatform模組,regression模組,框架集成模組,也會在在2013年陸續發布與大家見面。更多動態更新,可以百度搜尋“Holmos”。

模組

web端自動化測試(webtest模組)

PC和移動端web端自動化測試,採用webdriver和seleniumRC作為此模組的底層,採用Page-Object模式組織頁面結構,頁面結構清晰,並且將業務流程代碼和頁面結構代碼解耦,大幅度降低維護成本,所有的操作均被封裝到了各種結構裡面,完全面相對象式的編程模型,支持多維度定位頁面元素,可以同時用多種方法定位一個元素,只要有一種定位方式成功,便可以成功操作,加上豐富的校驗方法,以及詳細的日誌引擎,可以確定到一個確定的元素確定的操作的操作信息,提供了人性化的多頁面操作,可以同時操作多種瀏覽器,支持各種主流瀏覽器的主流的作業系統平台,學習成本低廉

高級反射校驗(reflectAssert模組)

框架的高級反射校驗模組,在webtest模組中,配有完善的校驗方法,但是為了更加的方便大家的數據校驗工作,這個模組實現了java對象的校驗,所謂的對象校驗就是,層層反射深入,到java的基礎數據類型這一層,如果到這一層的信息相同,那么此兩個對象就是相同的,令附一些特殊的校驗,例如集合數組類型順序是否考慮,某些元素是否只要非空就行等等

資料庫單元測試模組(dbtest模組)

資料庫單元測試模組,底層採用dbunit,實現了資料庫的單元測試,在方法執行的前後對資料庫進行操作,當然,也可以在方法裡面直接調用對數據操作的接口,方法外的操作採用反射實現,此塊的資料庫數據在excel檔案裡面準備,支持excel97-2003和2007系列,2010系列暫不支持;支持大多數常見的資料庫(mysql,Oracle,sql server,DB2,Derby,HSQL)

TC管理平台(managePlatform模)

TC管理平台,TC從編寫,轉台更改,分組管理,增刪改查,許可權控制,B/S架構,與框架的繼承測試模組無縫集成,傳送運行結果等等

集成測試模組(regression模組)

集成測試模組,此模組完成自動化腳本的回歸運行,分組管理,展現,增刪,許可權控制,集成於TC管理平台模組,後台採用分散式集群運行,細化到方法粒度

FireFox定製瀏覽器(AutoSense模組)

一個採用FireFox核心的深度定製的瀏覽器, 通過滑鼠點擊網頁上的元素, 自動生成該元素的xpath, css選擇器等信息, 通過和holmos的結合, 自動生成holmos的測試case所需要的數據類. 也可以把選擇的數據導出成json格式的檔案, 供測試人員使用.

框架集成模組

框架的各個模組在這個地方集成,提供基本的集成module模板,以及對模板的一些操作,對代碼感興趣的朋友可以看著一個模組,如果只是使用,這一塊可以不看,這一塊既可以說是框架的根基,也可以說是模組之間的粘合劑

相關詞條

熱門詞條

聯絡我們