# aurora **Repository Path**: ly-m-zone/aurora ## Basic Information - **Project Name**: aurora - **Description**: 接口自动化测试框架 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-06-08 - **Last Updated**: 2025-03-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, 接口自动化 ## README #### @ProjectName: aurora #### @Time : 2020/3/25 15:58 #### @Author : LOUIE 前言:接口自动化测试框架,集成了一些我认为还比较有用的功能。当然还有一些未完善的功能,后续努努力继续改进一下 ## 框架特性: + 支持JsonPath语法和直接通过key取值,提取变量so easy + 集成XTestRunner报告插件,让结果一目了然、赏心悦目 + 用例支持自由切换环境变量,不再局限一个环境 + 动态生成测试用例类、用例函数,动态收集测试用例 + 支持用例重试机制,避免网络因素波动影响造成运行失败 + 引入变量上下文管理器,对变量进行管理 + 支持钉钉机器人消息功能 + 方便与jenkins集成,支持多种运行用例方式 + 支持发送email邮件、附件 ## 待完善功能 + 支持SQL验证及SQL取值 + debug函数支持 + 用例路径引用 + 函数引用 ## 项目结构 #### core - api.py 封装好的api,直接作用于测试用例 - context.py 变量上下文管理器:用于区别全局变量和环境变量 - response.py 对HTTP响应进行处理,包括格式化数据、断言、提取等 - session.py 基于requests库封装的HTTP请求 #### report - log - all_log 完整日志 - error_log 错误日志 - 2022-06-15 11-41-07.html 测试报告 #### tests - shopping_cart.yaml 用例文件,需按照规定格式书写 - front - address.yaml 子文件夹下的用例文件 #### utils - const.py 内置随机变量 - db.py 数据库操作类:执行语句后自动关闭连接 - dingtalk.py 钉钉消息发送 - mail.py Email邮件发送 - factory.py 随机变量生成库 - parser.py 数据解析库 - loader.py 数据加载和处理 - tools.py 工具函数 #### config.py 配置文件 #### debug.py 自定义函数,可以在测试用例中引用函数 #### runner.py 程序执行入口 #### tests.py 调试文件 #### README.md 项目描述文件