# python_auto_test **Repository Path**: gao-jinyan/python_auto_test ## Basic Information - **Project Name**: python_auto_test - **Description**: 基于python的自动化测试框架 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-06-27 - **Last Updated**: 2024-02-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # api_auto_test 适用于http协议的接口自动化,采用框架pytest+requests+yaml+log+allure common: common_function.py: 存放公共函数 handle_mysql.py: 封装处理mysql连接查询更新方法 handle_case.py: 存放读取yaml测试用例,替换参数化csv文件 send_request.py: 存放接口提取变量存储、断言、请求参数响应结果处理、从debugtalk获取热数据加载等 conf: 存放系统基本信息,一级key: 环境名 二级key: 项目编码 三级key: 具体组件信息:如mysql redis mongodb debugtalk: .py命名方式以项目编码命名,存放公共类DebugTalk,主要用来构造请求参数 testcase: yaml: 测试数据 .py测试方法 testdata: 存放的项目的参数化信息等 conftest: 全局fixture夹具,存放部分钩子函数 main: 主函数 特别说明: main函数运行会读取pytest.ini的env、sys_code的值(利用钩子函数 add_option注册的新环境变量) 以这两个参数去读取config文件里的具体组件信息 同时会将sys_code写入syscode.yaml文件(每次运行前会利用夹具自动执行机制清除文件内容)中。send_request.py文件会以sysycode读取的值来决定导入debugtalk下的哪个文件 生成requirements.txt的方法: pip install pipreqs pipreqs ./ --encoding=utf8 --force