先说一下背景把:我是刚开始自学自动化的小小白,毕业一年半,毕业的时候什么都不会,java 没学过,linux 命令会的不超过 10 句。。。后来了解一点点 http 接口,然后其他自动化框架都没怎么用过。。
然后现在的公司基本上是 0 自动化,然后就选择 ssm 这个框架,毕竟碰到不会的还可以去问开发。。哈哈哈。。然后我就自己一个人琢磨怎么开始做 http 接口的自动化,然后就有了下面这个不知道什么鬼可能是接口自动化的东西,
希望看到的大神能多多指教。。也是想看自己到底有没有跑偏。或者还有那些可以优化的地方。。。(我 java 基础很一般,文件的命名一般都很随意。轻喷)
正文开始:
先大概介绍一下我这个工具话,下面都用工具代称了。。。
整体结构是用 spring+springMVC+mybatis 做的一个类似于 web 应用的东西。
controller 就是 controller 层嘛。。
getready 是执行用例时的准备工作的一个接口。。比如获取当前时间啦。。等等
当时选择写接口也没什么理由吧。。就是直觉。。。
getreadyimpl 就是接口的实现了
mapper 是跟数据库有关的
pojo 是数据库表的实体吧(忘记怎么形容了)
service 就是 service 层,目前就实现了去数据库取数据,然后通过 controller 返回给 jsp 的部分。
serviceimpl 就是 service 的实现
test 包是自己测试用的。。。不过好像没怎么往里面写。。
testcase 就专门用来写测试用例。。
http 那个包就是放一些工具类
http 请求是用 httpclient 又包装了一层,
用的时候大概就是这样的。。
然后又自己写了一些工具类等等。。输入参数然后组合成 json 格式之类的。。
剩下都是 xml 配置文件了大概。
前端页面用于展示报告。。以后可以考虑增加更多功能。(为了给老板看嘛。。。老板在办公室打开浏览器,输入 URL 就能看到之前的测试结果。。也就省的每次找我要报告啦。。)
目前这个前端展示还是很丑,就不贴出来了,辣眼睛。。。
后端分为两个部分,一个是逻辑处理,也就是 spring 拦截一个 URL 然后到数据库里把记录的测试结果取出来然后返回前端页面。。。目前也就这一个功能。。
testcase 部分可以单独执行,执行完之后会把记录记在数据库中,testcase 部分可以和 web 部分分离出来。。
画个图大概是这个意思
testcase 可以放在 eclipse 里执行,也可以一起部署到 tomcat 里,在页面上添加个按钮执行。。。(暂时还没想到持续集成)
大概整个工具就是这个样子,请各位大神告诉我有没有成长树有没有歪。。。还有就是轻点吐槽我的明明和布局。。我也不知道对不对。。(自己脑补笑哭的表情)