自动化工具 hotboot 自动化测试平台

long · 2018年10月31日 · 最后由 arrow 回复于 2021年03月22日 · 2689 次阅读

根据公司要求最近开发了测试平台,由于最近工作比较忙,目前只开发了接口部分。

项目为 web 项目,项目使用 Springboot 框架,mybatis 持久层框架,数据库使用 mysql

前端使用 bootstrap,jquery,layui 弹出层,chosen.jquery,ajax 等框架

前端使用 html,js 等后台使用 java 开发

使用 websocket 技术整合 springboot,当执行定时任务时,弹窗提示

当前实现的功能:登陆模块、用例管理、项目配置、模块配置、用例模块、定时任务、邮件系统、报告管理

1.用例管理:支持添加 get、postbody、postform 请求,在此模块中添加测试用例,可以对单个测试用例进行编辑等操作,调试等操作,并支持多点断言

2.项目配置:用来管理模块,一个项目下可以包含多个模块

3.模块配置:是呈现项目和模块关系的层级页面,可以在项目下增加模块删除等操作,并且支持执行单个模块或整个项目下所有模块

4.用例模块:用来管理测试用例,显示每个模块下有哪些测试用例,并且支持上下滑动置顶置底测试用例的功能

5.定时任务模块:用来管理定时任务,定时任务已项目为维度进行定时运行,并支持开启和关闭当前定时任务功能,支持 websocket 长链接,当执行某一个测试任务时,页面会弹窗提示。

6.邮件系统:邮件系统包括邮件信息和邮件模块两个部分,邮件信息中包含发送的邮件信息收件人,邮件标题,邮件内容等信息,邮件模块是当触发邮件预警时,会按照邮件模块的规定好的内容进行发送预警邮件

7.报告管理:分为报告历史和报告内容两个部分,每一次运行测试会将运行的测试结果保存到数据库中,并把每次报告显示在前端页面上,点击详细进入到详细报告页面,报告为开源项目更改后代码

8.添加用例页面: 支持填写填写请求 url,header,body,请求脚本(支持执行代码中内置的类方法,比 time=SYSTEM.currentTimeMillis() 返回当前时间戳,再其他地方可以通过 ${time}调用此值)调试以后返回响应数据,header ,并对 json 数据进行格式化处理。

9.对 json 响应数据进行精确断言处理,对 json 中的某个 key 的值进行断言处理,支持多个断言

10.通过 shiro 实现登陆逻辑和权限的管理

演示地址:http://www.hotboot.com

共收到 5 条回复 时间 点赞
仅楼主可见
long #2 · 2018年10月31日 Author
昨天有雨 回复

填入的请求数据是在后端做处理的,处理完之后再返回给前端显示

long 回复

好的,谢谢

long #4 · 2018年10月31日 Author
昨天有雨 回复

没事!

开源吗

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册