自動化測試平臺:phoenixframe

jopen 9年前發布 | 19K 次閱讀 測試工具 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的封裝

自動化測試平臺:phoenixframe

自動化測試平臺:phoenixframe

用例實例:

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());
}
}
}

項目主頁:http://www.baiduhome.net/lib/view/home/1433900719817

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!