phoenixframe是一个自动化测试平台,集代码托管,分机(node节点)管理,定时任务,
分布式或并发等方式执行通过phoenix_develop模块调试好的用例。
平台使用SSH4开发,覆盖了webgui,接口,移动mobile等终端的自动化测试与监控。
目前webGUI模块已经完成,兼容ChromeFirefoxIE以及PhantomJS驱动。
平台通过phoenix_develop模块在客户端开发及调试代码,然后通过将代码托管到phoenix_web控制端,
控制端通过指派多个phoenix_node端方式执行测试用例。通过使用phoenix_develop开发用例代码的示例,
用例如果在本地调试时没有问题,那么就可以放到控制端进行执行了。
平台网站:HTTP://www.cewan.la

中文搜:测完啦
 

系统名称:自动化测试平台 
系统介绍:
【支持的部署方式】:J2EE,JenkinsMaven,J2SE,分布式部署,Jetty部署
【技术说明】:

ApacheQuartzWebMagic,httpunit,selendroid,selenide,Spring+SpringMVC+Hibernate4,ExecuTor,Forkjoin,Maven项目管理,BootstrapjQueryJDK动态编译+反射+执行,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 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 ll = t.run(new CaseLogBean());
		for(UnitLogBean l : ll){
			System.out.println(l.getContent());
		}
	}
}

 

 

 

 

 

 

phoenixframe 自动化平台 1.5.0 全新发布
一、前言 之前一直想对phoenix_webdriver,phoenix_mobile的代码进行重构,不少朋友反馈平台的API不够直观,尤其是webUI和mobile app相关的API有些乱。我自己也有这种感觉,尤其在后续的功能扩展上也比较麻烦,随着用户量的增加,这几个模块的代码重构越来越迫在眉睫,否则以后会有更多的问题。但苦于一直没有足够时间。

发布于 2016-07-17 02:18:21 | 186 次阅读

phoenixframework 自动化测试平台 1.4.8 版本发布
       phoenixframework自动化测试平台 1.4.8版本更新咯,千呼万唤始出来啊。本次更新的重点是修复了检查点,定时任务的细节bug;优化了性能测试数据格式,日志的批量操作;增加了ehcache缓存,数据库连接池查看;更重要的是这个版本支持了最新的Firefox47/chrome50/IE10/IE11/IE Edge版本。oschina及

发布于 2016-06-18 11:55:57 | 130 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务