自動化測試平臺:phoenixframe
phoenixframework 是自動化測試平臺,包含WEB、Mobile、接口、安全測試模塊。通過對測試代碼的動態編譯,執行,進行測試。
系統名稱:自動化測試平臺
系統介紹:
【支持的部署方式】:J2EE,Jenkins,maven,J2SE,分布式部署,Jetty部署
【技術說明】:
Apachequartz,Webmagic,httpunit,selendroid,selenide,Spring+SpringMVC+Hibernate4,Executor,Forkjoin,Maven項目管理,Bootstrap,JQuery,JDK動態編譯+反射+執行,DWR,highchat
【權限管理】:方法級別的權限控制
【覆蓋系統類型】:WEB GUI自動化測試,接口自動化測試,Android/IOS app自動化測試,WEB GUI自動化監控,接口自動化監控,數據庫測試,簡單安全性測試
【消息通知】:Email異步發送,短信異步發送,在線日志檢視,統計報表生成
【模塊介紹】
phoenix_develop:用例代碼開發模塊
phoenix_node:分布式執行node節點
phoenix_web:平臺控制端
phoenix_webdriver:webGUI自動化測試模塊
phoenix_mobiledriver:移動設備測試模塊
phoenix_interface:接口測試系統
phoenix_db:數據庫操作模塊,對hibernate4的封裝
用例實例:
package org.phoenix.cases; import java.util.LinkedList; import org.phoenix.action.WebElementActionProxy; import org.phoenix.model.CaseLogBean; import org.phoenix.model.UnitLogBean; /** * 使用本地數據作參數化 * @author mengfeiyang * */ public class TestPhoenixCase extends WebElementActionProxy{ private static int caseName = 5; public TestPhoenixCase() { } @Override public LinkedList<UnitLogBean> run(CaseLogBean caseLogBean) { init(caseName,caseLogBean); webProxy.openNewWindowByIE("http://www.baidu.com"); webProxy.webElement("set").setText("1"); String s = webProxy.webElement("click").getAttrValue("value"); System.out.println(s); webProxy.checkPoint().checkIsEqual("百度一下", s); webProxy.webElement("click").click(); webProxy.checkPoint().checkIsFalse(s!=null); webProxy.sleep(100); webProxy.closeWindow(); return getUnitLog(); } public static void main(String[] args) { TestPhoenixCase t = new TestPhoenixCase(); LinkedList<UnitLogBean> ll = t.run(new CaseLogBean()); for(UnitLogBean l : ll){ System.out.println(l.getContent()); } } }
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!