Phoenix Framework

Phoenix Framework

Phoenix Framework基於 Selenium、webdriver,autoIt研發,使用java語言封裝,包含無腳本模式執行、無人值守模式執行、自由定製模式、分散式執行的一款WEB自動化測試工具,使用的資料庫是MySql。它支持七種元素動態定位方式,四種瀏覽器類型,有七大功能模組,其中數據維護模組方便了自動化後期腳本數據維護的問題,屬性錄製模組方便了元素定位信息的錄入,用例及測試數據批量導入導出功能方便了用例及數據的批量管理。本機監控,分機監控機制可實時監控執行進展。詳細的測試報告和執行過程的錄製回放,可對測試結果一覽無餘。測試報告可通過Email自動打包傳送。它現在支持B/S結構的系統的自動化測試。它能應對越來越複雜的套用系統的測試,提高測試效率,提高測試質量與軟體質量,縮減測試成本。

工具描述,工具特點,功能模組,

工具描述

Phoenix Framework是一款基於 Selenium,Webdriver,autoIt研發的一款集資源管理與測試於一體的Web自動化測試工具。該工具支持無腳本執行模式,無人值守執行模式,自由定製模式。不僅執行模式可以定製,功能模組也支持定製。使用該工具的界面創建用例,組裝腳本,啟動執行,使用屬性錄製模組可快速錄製元素的定位信息。使用該工具其他開放的接口,可手動創建腳本,組裝並執行。它支持兩種部署模式,第一種是Server-Client方式,Server與Client均為EXE程式,通信協定是Socket;另一種是WEB版部署,方便與Web系統的集成,支持Linux,將Server與Client放到Tomcat或Weblogic伺服器下部署,通信協定為Http,通過WEB頁面控制並監控Client端的執行。

工具特點

支持的瀏覽器類型
支持四種驅動類型:IE,Chrome,FireFox,HtmlUnit。支持Web系統的自動化測試,兼容性測試。
動態定位元素
支持七種元素的動態定位,頁面元素定位準確、穩定。支持:id,name,xpath,css,class,linktext,tagname屬性定位。id,name,tagname可同樣適用於QTP
以檢查點為中心
檢查點的插拔功能,支持檢查點的移除與插入操作。擺脫在代碼中維護檢查點的問題。
異常處理
職責鏈模式管理運行時的各種異常,場景恢復功能也能處理特殊的異常場景。
結果報告
LOG及腳本數據存儲在後台資料庫MySql,JDBC方式連線,可隨時導出結果報告與Runtime LOG。html格式的結果報告,可在遠程機器上瀏覽。

功能模組

操作單元新增模組
使用該模組新增頁面操作單元。如果使用操作單元編輯界面,可直接向庫中插入操作單元數據。
用例的檢查點插入,定位信息的創建都是在該模組完成。對於每一個框架支持的步驟類型,它都會給出明確的填寫建議,很大程度上減少了記憶的難度。它支持對頁面各種元素的33種操作,可滿足用例中對各種元素的各種操作。
測試計畫編輯模組
在該模組創建測試計畫。每個測試計畫包含多個測試用例,且每個用例的執行順序可以調整。之所以將該模組單獨作為一個標籤是為了使層級關係更為明確,組裝維護用例更為方便。該頁面的瀏覽計畫功能,可瀏覽庫中已經可以運行的所有計畫。
測試場景編輯模組
在該模組創建測試場景。每個測試場景包含多個測試計畫,將該模組作為單獨的標籤是為了組裝維護的方便。在編輯場景的過程中,就可以維護場景。
啟動場景模組
通過該場景啟動本地測試。可將已編輯好的多個場景一次全部執行。執行時,首先遍歷執行每個場景,然後遍歷每個場景下的測試計畫,然後再遍歷每個計畫下的每一個用例,最終到頁面的最小操作單元來對頁面的元素產生操作。場景編輯完成後,可將編輯後的場景保存到庫中,下次執行時,直接載入上次場景即可啟動執行。
定時自動啟動模組
在測試實驗室和分散式執行模式中都可配置定時自動啟動。
用例數據維護模組
通過該模組從資料庫中刪除不用的用例、計畫、場景。該模組的主要功能是用例維護測試數據,開啟維護模式後,可對每個用例的操作單元所關聯的測試數據、定位信息等直接維護,並且可以調整操作單元間的執行順序,方便了數據的維護。最後一鍵將維護完成的數據保存到資料庫。
配置分散式執行模組
通過該模組配置分散式。如果用例或場景較多,需要在較短時間內得到測試報告。則可使用該模組配置分散式,但需要將程式的客戶端安裝到分機上。縮短測試周期(根據分機數量)。裝載執行機時,伺服器會與每個客戶端握手通信,在得到每個機器的健康狀況(良好,異常,忙碌)且能滿足分配場景的條件時,即可將場景分配給該機器執行。待所有分機的任務分配完成後,然後一鍵啟動分散式,每個分機即開始執行。
執行完成後,程式會根據機器IP來獲得測試報告。
本地監控模組
通過該模組實時監控執行進度,時間統計,當前的場景與正在執行的計畫,用例。產生LOG模組,直接將LOG推送給該模組,該模組還能實時監控用例中每一個操作單元使用的CPU,記憶體。並且可以設定閥值,到達該閥值時將信息寫入LOG。
通過該模組不僅可以監控執行進展,而且還能控制整個場景的生命周期。並且可以隨時終止測試的執行。為了能直觀看到監控信息,可通過點擊視窗最前按鈕將該視窗置為所有視窗最前。
分機監控模組
通過該模組啟動、停止分機的監控,並且統計分散式啟動時間。在程式的配置檔案中,可以配置監控的頻率(如每5秒向所有分機發一次指令)。可以了解各個機器的執行進展,健康狀況(良好,異常,忙碌),資源是否空閒等。
如果有閒置的分機,可再次給該分機分配場景任務。
屬性錄製模組
Phoenix Framework有其自己定製的瀏覽器,該瀏覽器嵌入了IE核心,使用該瀏覽器可方便對頁面元素定位信息的自動捕獲。
測試用例及數據批量導入導出
通過該模組可將測試用例批量導出到本地進行維護或查看,可將測試數據導出到本地進行編輯。使用它定製的數據表模板,可將自定義的用例或快速導入到資料庫。
執行過程錄製及回放模組
在配置檔案中打開該功能開關後,即可使用。通過該模組可將執行過程錄製下來方便Bug分析,該模組已經集成到Phoenix Framework的測試報告中,視頻格式為.flv,在html中直接播放。視頻檔案經過壓縮處理後,每分鐘之有1M左右,且畫質清晰。
Phoenix Framework 官方網站
Phoenix Framework-工具介紹
參考資料:Selenium - Web Browser Automation

相關詞條

熱門詞條

聯絡我們