# apiPlatform2.0 **Repository Path**: joyamon/api-platform2.0 ## Basic Information - **Project Name**: apiPlatform2.0 - **Description**: 全新接口测试框架,详细用法参照README.md文件 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: https://gitee.com/joyamon/api-platform2.0 - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-06 - **Last Updated**: 2022-10-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 数据驱动测试框架 #### 一.框架结构 ​ ![](C:./dataDrivenApiFrameWork/pictures/frame.png) * common ```yaml common目录下存放一些公共方法: get_case_file.py #获取目录下的文件名称 readYaml.py #读取yaml文件 writeTxt.py #向text文件写入数据 writeYaml.py #向yaml文件写入数据 ``` ​ ![](C:./dataDrivenApiFrameWork/pictures/common.png) * config ```yaml config包下包含读取配置文件的方法和ini配置文件 __init__.py # Python中package的标识文件 read_config.py # 读取配置文件方法 router.ini # 配置文件 ``` ​ ![](C:./dataDrivenApiFrameWork/pictures/config.png) * dataModels ```yaml dataModels目录如下: query.yaml # 生成测试用例模板文件 ``` ​ ![](C:./dataDrivenApiFrameWork/pictures/dataModels.png) * executionTestcases ```yaml executionTestcases目录如下: test_cases.py # 用于组织测试用例 ``` ​ ![](C:./dataDrivenApiFrameWork/pictures/executionTestcases.png) * logs ```yaml logs 目录如下: makelog.py # 生成日志的方法 log-2022-09-09.log # 生成日志文件 ``` ​ ![](C:./dataDrivenApiFrameWork/pictures/logs.png) * pictures ```yaml pictures存放项目图片 ``` ​ ![](C:./dataDrivenApiFrameWork/pictures/pictures.png) * processingContext ```yaml processingContext目录如下; replace.py # 依赖模板生成测试用例数据 ``` ​ ![](C:./dataDrivenApiFrameWork/pictures/processingContext.png) * register_dataModels ```yaml register_dataModels目录如下: dataModels_filename.yaml # 注册模板文件名称 ``` ​ ![](C:./dataDrivenApiFrameWork/pictures/register_dataModels.png) * report ```yaml report目录如下: history.json # 测试报告json数据 report-2022-09-09 15_33_53.result.html # 测试报告 ``` ​ ![](C:./dataDrivenApiFrameWork/pictures/report.png) * request ```yaml request目录如下: __init__.py # Python中package的标识文件 context.py # 处理接口上下文方法 request_method.py # 发送请求方法 ``` ​ ![](C:./dataDrivenApiFrameWork/pictures/request.png) * settings ```yaml settings目录如下: __init__.py # Python中package的标识文件 settings.py # 查找项目目录(文件)方法 ``` ​ ![](C:./dataDrivenApiFrameWork/pictures/settings.png) * testcases ```yaml testcases 目录存放测试用例数据(由模板自动生成,无需创建) getToken.yaml query.yaml ``` ​ ![](C:./dataDrivenApiFrameWork/pictures/testcases.png) * run.py ```yaml run.py # 程序运行入口 ``` ​ ![](C:./dataDrivenApiFrameWork/pictures/run.png)