自动化测试平台:phoenixframe

jopen 9年前

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.open-open.com/lib/view/home/1433900719817