51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2797|回复: 2
打印 上一主题 下一主题

[转贴] WeTest 接口自动化测试框架

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-6-20 14:38:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 悠悠小仙仙 于 2017-6-20 14:41 编辑

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

  2. 工具特点:

  3. 1.支持suite,根据JUnit4测试类名正则匹配,聚合相同模块的用例,运行单个聚合类即可实现运行一个模块所有的用例;
  4. 2.支持测试类和方法级别用例并发执行,缩短执行时间(用例间需线程安全);
  5. 3.支持失败重试,包括执行中(@Retry注解)和结果跑完(根据Ant/Maven失败日志,扫失败日志,JUnitCore跑失败用例,多线程执行);
  6. 4.邮件通知结果。
复制代码

框架图:


二. 开发环境
  1. Java IDE,JDK6以上,JUnit4,Mysql,Ant/maven, Svn。
复制代码
三.项目结构
  1. 1.包com.weibo.cases.hugang,可以新建多个以模块或者以人的维度管理的用例集,测试用例放在该包下。
  2. 2.包com.weibo.cases.suite,聚合相同模块测试用例的聚合类。
  3. 3.包com.weibo.common,封装不同接口为特定方法。
  4. 5.包com.weibo.global,接口http请求(get或post),HttpClient实现;http请求返回的String反序列化成Javabean对象,Jackson实现。
  5. 6.包com.weibo.model, 接口返回的结果对应的Javabean类。
  6. 7.包com.weibo.runfail, 用例结束后,重跑失败用例。
  7. 8.包com.weibo.runner, 自定义的runner, @Retry(运行中重试),@ThreadRunner(单个类并发),@ConcurrentSuite(Suite类和方法级别)等。
  8. 9.包com.weibo.userpool, 用例中申请测试账号,JDBC实现。

  9. 配置文件:
  10. c3p0.properties 用户池数据库连接池配置, mysql地址,账号,密码;连接池最大,最小连接数。
  11. global.properties 测试环境设置,ip, port, appkey, retry默认设置。
复制代码

四.调度方式
  1. 以shell脚本进行调度,根据不同模块,执行对应的build.xml;
  2. 在build_***.xml中指定测试模块,shell脚本会根据你的选择,ant执行不同的xml,达到运行某个模块的功能。

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

五.测试用例填写规范1.每个用例使用
  1. try{
  2. 用例;
  3. TestLogComment("用例描述");
  4. }catch(Exception e){
  5. fail("用例信息");
  6. }finally{
  7. 清关系等;
  8. }
复制代码
结构;catch()能捕获非assertThat失败,如接口跑异常; finally里清try语句块构建的关系等;2.每个用例之间不能有任何依赖,都是单独的;3.每个测试Class名,后缀应该跟该相应模块相关,主要为聚合某一类功能,正则匹配用。六. 使用方法团队成员,可以将自己添加的case上传到SVN上,协同工作。单个case可以直接在eclipse上运行。
   对于自动化回归测试时,可以根据不同模块,执行对应的build.xml。
1 运行shell脚本,运行不同模块用例。



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




七.WeTest Features








八. 流程图1. 用例执行流程


2.用户池获取用户


3.接口调用流程


4.调度脚本流程


5.初始化流程


相关内容介绍:
JUnit结果重跑失败用例(支持Mvn和Ant)
JUnit4多线程执行测试用例
github开源地址:https://github.com/neven7/WeTest




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

  • TA的每日心情
    无聊
    前天 09:07
  • 签到天数: 11 天

    连续签到: 2 天

    [LV.3]测试连长

    2#
    发表于 2017-6-20 14:59:19 | 只看该作者
    很赞!果断收藏!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2017-6-20 15:21:01 | 只看该作者

    谢谢!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-21 08:39 , Processed in 0.071202 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表