ant接口自动化 junit_GitHub - TYsrGG/WeTest: WeTest是处理API接口测试的轻量级自动化测试框架,java语言实现,采用JUnit4开源框架,支持Ant/Maven...

一.简介

WeTest是处理API接口测试的轻量级自动化测试框架,java语言实现,拓展JUnit4开源框架,支持Ant/Maven执行方式。

工具特点:

1.支持suite,根据JUnit4测试类名正则匹配,聚合相同模块的用例,运行单个聚合类即可实现运行一个模块所有的用例;

2.支持测试类和方法级别用例并发执行,缩短执行时间(用例间需线程安全);

3.支持失败重试,包括执行中(@Retry注解)和结果跑完(根据Ant/Maven失败日志,扫失败日志,JUnitCore跑失败用例,多线程执行);

4.邮件通知结果。

框架图:

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313531303238323230333239383737

二. 开发环境

Java IDE,JDK6以上,JUnit4,Mysql,Ant/maven,Svn。

三.项目结构

1.包com.weibo.cases.hugang,可以新建多个以模块或者以人的维度管理的用例集,测试用例放在该包下。

2.包com.weibo.cases.suite,聚合相同模块测试用例的聚合类。

3.包com.weibo.common,封装不同接口为特定方法。

5.包com.weibo.global,接口http请求(get或post),HttpClient实现;http请求返回的String反序列化成Javabean对象,Jackson实现。

6.包com.weibo.model, 接口返回的结果对应的Javabean类。

7.包com.weibo.runfail, 用例结束后,重跑失败用例。

8.包com.weibo.runner, 自定义的runner, @Retry(运行中重试),@ThreadRunner(单个类并发),@ConcurrentSuite(Suite类和方法级别)等。

9.包com.weibo.userpool, 用例中申请测试账号,JDBC实现。

配置文件:

c3p0.properties 用户池数据库连接池配置, mysql地址,账号,密码;连接池最大,最小连接数。

global.properties 测试环境设置,ip, port, appkey, retry默认设置。

四.调度方式

以shell脚本进行调度,根据不同模块,执行对应的build.xml;

在build_***.xml中指定测试模块,shell脚本会根据你的选择,ant执行不同的xml,达到运行某个模块的功能。

二期已经使用Taobao toast自动化测试框架二次开发,前端调度。

http://blog.csdn.net/neven7/article/details/45022825

http://blog.csdn.net/neven7/article/details/44886011

五.测试用例填写规范

1.每个用例使用

try{

用例;

TestLogComment("用例描述");

}catch(Exception e){

fail("用例信息");

}finally{

清关系等;

}

结构;catch()能捕获非assertThat失败,如接口报错; finally里清try语句块构建的关系等;

2.每个用例之间不能有任何依赖,都是单独的;

3.每个测试Class名,后缀应该跟该相应模块相关,主要为聚合某一类功能,正则匹配用。

六. 使用方法

团队成员,可以将自己添加的case上传到SVN上,协同工作。单个case可以直接在eclipse上运行。

对于自动化回归测试时,可以根据不同模块,执行对应的build.xml。

1 运行shell脚本,运行不同模块用例。

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313530393034313534323435393330

2 邮件推送运行结果,并将本次运行的失败日志作为附件发送,将失败日志放到com.weibo.runfail下,运行RunFailedCases.java重试。

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313530393034313135363137383039

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313530393034313135353236313936

七.WeTest Features

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313531303238323230343037393432

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313531303238323230343139393635

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313531303238323230353237373231

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313531303238323230363136323831

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313531303238323230353539323936

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313531303238323230363433303037

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313531303238323230363539343837

八. 流程图

1. 用例执行流程

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313530393034313133353538303838

2.用户池获取用户

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313530393034313133373531303332

3.接口调用流程

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313530393034313133383135303232

4.调度脚本流程

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313530393034313133393431303935

5.初始化流程

687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313530393034313133393535393638

相关内容介绍:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值