# InterfaceFrame **Repository Path**: Mrlijie/InterfaceFrame ## Basic Information - **Project Name**: InterfaceFrame - **Description**: python+unittest+关键字+ddt数据驱动+HTML自动化测试框架demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-07-30 - **Last Updated**: 2022-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 测试框架:Python+Requests+UnitTest+Yaml+HtmlRunner #### 项目结构: ├─common │ └─存放公共函数及常用工具类封装 ├─conf 存放配置文件及全局变量 ├─html_report 存放html测试报告 ├─logs 存放测试日志 ├─testcases │ ├─存放所有测试用例,按模块划分不同模块的接口用例 ├─test_data 存放测试数据,yaml文件格式 ├─run_api_cases 运行testcases所有测试用例 ├─requirements python第三方库 └─.gitignore git忽略文件 #### 命名规则: **项目:** 大驼峰命名法,ProjectName **包/文件夹:** 全部小写+下划线命名法,html_report **模块名/文件名**: 全部小写+下划线命名法,base_util **类:** 大驼峰式命名法,LoginCases **方法/函数:** 以动词开头,全部小写+下划线驼峰....open_url **属性/变量:** 小写+下划线 user_name **全局变量:** 全部大写+下划线 GLOBAL_NAME #### 编写用例 一个接口一个文件 **导入模块规则:** 先导入内置模块,第三方模块,自定义模块 #### 库思想: common.py文件将常用工具方法或类封装在该文件中 #### 框架中增加日志: 目的:1.日志能记录接口框架执行过程,如果本身框架出现bug, 通过日志可以 很好追踪问题。 常用库:python自带的logging模块 日志级别: info warning error debug notest critical