- base:基础方法实现
- HTMLTestRunner_DB.py:将用例执行过程写入到mysql:目前数据库配置写在当前文件(暂不提取出来)
- database_base、database_orm、database_redis处理数据库、redis相关
- log 日志
- tests_discovery、tests_orgins.py 、tests_runner.py 处理unittest用例发现、runner
- common:
- mock_data : 用于随机生成,入参凑参数时可用
- dict_indexer: 处理json-》dict的数据索引
- settings : 配置文件和读取配置
- 运行测试环境配置:server_name
- 数据库配置:data_base
- 可选数据库配置项(配置后只加在对应类型的数据库):database_types 可选性(oracle,mysql,mongo,sqlserver)
- 测试配置文件
- testbase :
- base_unittest:封装单元测试
- base_assert:断言
- request_api封装requests
- requests_sse:sse接口请求
- requests_ws: websocket接口
- requests_process:请求的加工处理(请求前和请求后)
- login_functions:定义不同系统的登录及用户初始化
- system_base作为登录方法(一套系统定义一套登录初始化信息)
- testcases :
- 存放项目用例
- 文件夹:建议用大模块分目录
- 用例文件:需要以 _test.py 结束。
- logs : 存放日志
- ext_files: 测试过程用到的文件,统一放到这里
- reports :
- 存放报告文件*.html
- 数据库报告分为三张表:interface_test,interface_test_summery,interface_api
- 目前报告使用前后端分离架构
- 后端django-drf,前端-ant-design-vue
- robot : 钉钉机器人目录
- 用的是配置文件读取,需要填写配置信息
- utils:
- har文件自动生成用例文件
- openapi自动生成用例
- 关于过程信息:
- 直接使用print方法打印后,打印的信息会写入到报告
- self.print_rsp(rsp) 是一个通用的json格式打印方法,可以经常使用。
- 如果要打印的数据太大,可以考虑不打进报告,信息太多也是一种负担。多即是少,少即是多。
2.接口测试框架:interface-test代码结构
最新推荐文章于 2024-04-30 11:11:45 发布