cheetah 自动化测试平台

Apache License 2.0
go、vue
Linux/Unix/macOS/Windows
cheetah · 2022年09月15日 · 1941 次阅读 · 4 条评论

项目地址

demo
用户名:admin
密码: 123456
github
gitee

交流群

添加作者微信加入群聊,备注 “测试平台交流群”

功能模块

  • 配置管理
  • 接口管理
  • 测试套件
  • 测试用例
  • 定时任务
  • 测试报告
  • 驱动函数

使用介绍

树形菜单

接口管理测试套件测试用例中的菜单,主要用于分类管理

运行

  1. 根据用例类型分为api套件用例定时任务
  2. 根据运行类型分为保存调试调试运行后台运行定时运行
  3. 保存调试调试运行会在运行后跳转至测试报告详情页
  4. 后台运行定时运行需要在测试报告中进行查看

配置管理

  1. 默认配置:接口管理中调试使用的默认配置
  2. 前置套件:在测试套件测试用例定时任务执行时有效,常用于登录鉴权操作

接口管理

  1. Header: 请求头,复选框为将当前请求头字段导出为全局 header,场景:token 保持在后续的接口中,无需每个接口再添加 token 字段
  2. Extract:提取变量,复选框为将当前请求头字段导出为全局变量,场景:用于套件、用例的解耦,假设套件执行顺序为套件 A、套件 B,那么可以在套件 B 中引用套件 A 导出的变量,引用其他套件的变量时需要确保执行顺序
  3. ParamsFormJsonsValidateVariables参考httprunner中的应用

测试套件

复用于接口管理中的 api,无法直接在套件中进行新建

套件使用

  1. 新建套件
  2. 进入套件详情,在详情中添加 api,对已添加的 api 进行拖动排序
  3. 在套件详情对测试接口进行定制化修改、删除、拖动排序


测试用例

各用例的数据应该独立,不能依赖于其他用例,如数据有依赖,需要在套件中增加对应的依赖

  1. 新建测试用例
  2. 进入用例详情,在详情中添加套件,一个用例可以同时添加多个套件(一个套件可以被多次添加)
  3. 在用例详情中调整套件执行顺序


定时任务

  1. 新建定时任务
  2. 进入任务详情,在详情中添加用例,一个任务可以同时添加用例(一个用例可以被多次添加)
  3. 在任务详情中调整用例执行顺序
  4. 设置定时运行:在编辑窗口,通过时间配置来设置定时执行的时间,目前支持每天每周每月定时执行
  5. 开启定时任务:定时执行为启用状态时,会根据设置定时执行的时间运行
  6. 运行时,测试套件测试用例会以定时任务设置的运行配置执行



测试报告

用例类型

api
套件
用例
定时任务

执行类型

保存调试
调试运行
后台运行
定时运行

报告详情

用例名称
api: api名称
套件: 套件名称
用例: 用例名称
定时任务: 用例名称 - 套件名称


评论列表
cheetah 发表于 2022年09月27日

在线 demo
首页:http://82.157.150.119:8080/
用户名:admin
密码: 123456

项目地址
GitHub:https://github.com/test-instructor/cheetah
gitee:https://gitee.com/test-instructor/cheetah

End 发表于 2022年09月26日

没有项目链接哇

cheetah 发表于 2022年09月17日

已经修改好了,麻烦再审核一下,谢谢

陈恒捷 发表于 2022年09月15日

@cheetah 图片路径都不对,全部图都挂了。麻烦修正下吧。