目前已经完成:
1.简单HTTP接口测试用例管理
2.webUi测试用例java脚本管理
3.用例SQL配置、数据库链接配置、node机器添加/状态监测
4.用例批量运行TASK执行和邮件报告
系统介绍:
部署方法:maven3/jenkins/tomcat7
相关技术:spring4+struts2+hibernate4、quartz、bootstrap3、jquery、Java动态编译/反射执行、selenium2.0/分布式部署执行、ztree
测试类型:webui测试、http接口测试、socket接口测试、webservice接口测试
结果报告:邮件报告、excel报告
模块介绍:
ti:web项目源码
ti-ui-dev:用于开发webui自动化脚本、https://git.oschina.net/tarenachen/ti-ui-dev.git
代码说明:
ti使用了基本的action-service-dao三层架构,由于工具编写之初dao没有考虑到大的集成,所以没有使用泛型节省代码,后续可能会进行修改,代码中spring自动扫描*impl(*)中的注解进行注入控制,hibernate自动扫描指定包文件的注解修改进行数据库orm,web请求由struts转发,拦截器控制action访问,filter控制jsp访问控制,ssh2配置全部采用注解,除三层结构之外,compiler/reflect/run/task/tool等分别完成对应的功能。
webui用例运行需要配置运行的hub和node、hub必须和web服务使用相同的服务器,node根据浏览器版本和类型需求配置
软件代码相关结构问题讨论和建议,请加QQ群:467050514
部署步骤:
1. 使用maven/jenkins将代码打包为war包,存放到容器的web目录、如tomcat的webapps
2. 配合好mysql5.6,修改config.properties/mail.properties为本地化配置,启动web容器
3. 启动之后hibernate会自动创建对应的表,导入web目录下init文件夹下的sql文件
4.访问http://localhost:8080/ti,输入admin@ti.com/1234
用例图片:
webui脚本编写模板:
特别说明:接口测试用例工具设计类似简化版谷歌的postman,增加了用例管理的功能,webui用例设计思路来自于http://www.oschina.net/p/phoenixframe,只是ti采用的是selenium2封装的方法,特别感谢phoenixframe作者。