phoenixframe是一个自动化测试平台,集代码托管,分机(node节点)管理,定时任务,
分布式或并发等方式执行通过phoenix_develop模块调试好的用例。
平台使用SSH4开发,覆盖了webgui,接口,移动mobile等终端的自动化测试与监控。
webGUI模块兼容chrome,Firefox,IE以及phantomjs驱动。对jmeter进行了深度定制,支持web性能测试。
平台通过phoenix_develop模块在客户端开发及调试代码,然后通过将代码托管到phoenix_web控制端,
控制端通过指派多个phoenix_node端方式执行测试用例。通过使用phoenix_develop开发用例代码的示例,
用例如果在本地调试时没有问题,那么就可以放到控制端进行执行了。
平台网站:http://www.cewan.la
中文搜:测完啦<br>
系统名称:自动化测试平台
系统介绍:
【支持的部署方式】:J2EE,Jenkins,maven,J2SE,分布式部署,Jetty部署
【技术说明】:
Apachequartz,Webmagic,httpunit,selendroid,selenide,Spring+SpringMVC+Hibernate4+Shiro,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.enums.LocatorType; import org.phoenix.model.CaseLogBean; import org.phoenix.model.UnitLogBean; /** * phoenixframe自动化测试平台webGUI测试用例开发示例 * @author mengfeiyang * */ public class TestPhoenixCaseUseLocator extends WebElementActionProxy{ private static String caseName = "消息测试用例";//用例的名称或id都能加载到该用例下的定位信息和数据 //private static int caseName = 5;//用例的id public TestPhoenixCaseUseLocator() { } @Override public LinkedList<UnitLogBean> run(CaseLogBean caseLogBean) { init(caseName,caseLogBean); //webProxy.openNewWindowByIE("http://www.baidu.com"); //webProxy.openNewWindowByFirefox("http://www.baidu.com");//首先需要指定Firefox.exe的路径,方法是:webProxy.setFirefoxExePath(arg0); //webProxy.openNewWindowByChrome("http://www.baidu.com");//首先需要指定ChromeDriver.exe的路径,方法是:webProxy.setChromeDriverExePath(arg0); webProxy.openNewWindowByPhantomJs("http://www.baidu.com"); webProxy.webElement("#kw",null).setText("1"); String s = webProxy.webElement("#su",null).getAttrValue("value"); System.out.println(s); webProxy.checkPoint().checkIsEqual("百度一下", s); webProxy.webElement("#su",LocatorType.CSS).click(); webProxy.checkPoint().checkIsFalse(s!=null); webProxy.sleep(100); webProxy.closeWindow(); return getUnitLog(); } public static void main(String[] args) { TestPhoenixCaseUseLocator t = new TestPhoenixCaseUseLocator(); LinkedList<UnitLogBean> ll = t.run(new CaseLogBean()); for(UnitLogBean l : ll){ System.out.println(l.getContent()); } } }