# Line_API_TEST_FRAME **Repository Path**: andy-yan8440/Line_API_TEST_FRAME ## Basic Information - **Project Name**: Line_API_TEST_FRAME - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-07 - **Last Updated**: 2021-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 线性框架步骤: 1、创建项目工程、创建README.md 2、接口测试流程 2.1 获取接口文档(1、开发word/wiki文档库 2、charles抓包) 2.2 分析和理解接口文档上的接口业务功能 2.3 设计接口测试用例 2.4 把设计的接口用例录入到接口测试框架执行(postman/jmeter/线性代码框架) 2.5 定时自动化执行 2.6 生成测试报告、通过邮件发送等 3、构建接口测试框架 3.1 创建子包 common testcases(存放用例) html_reports(html测试报告) 3.2 在testcases继续根据项目的不同模块创建子包,以接口为单位创建测试用例文件 3.3 编写接口的用例并保证单独执行成功 3.4 通过HTMLTestReportCN.py 第三方模块创建测试报告 3.5 优化测试报告内部,如用例名称显示 3.6 在不同的模块下编写用例 3.7 增加配置文件,把主机地址作为全局配置(两种做法,见configutils文件) 3.7.1 py是脚本文件,可直接指向,固定配置直接放在代码中 ==>增加了config——utils.py文件 3.7.2 配置放在单独的ini配置文件中 ==>增加了config.ini文件 备注:利用python包先做实例操作 --》封装 3.8 把所有的接口进行公共化 --> 增加了public_api_infos.py文件 使用函数实现,目的在于把请求方式、请求地址、请求参数放在一起 3.9 日志模块的使用 --自带的原始日志模块、第三方日志模块nb_log 日志模块作用:1、方便调试框架日常过程中的错误 2、记录测试执行过程 正常的操作流程一般使用debug或者info级别的日志 需要进行异常处理的代码,一般使用error级别的日志 3.10 由练习出发:接口业务用例录入到框架的流程 1)对应的testcases子包创建接口测试模块,如tests_delete_tag_api 2) 编写好一个用例就用 if __name__ == "__main__": 进行测试 3)尝试整体运行结果 4)由于很多的接口测试方法都需要用户登录状态,故进行封装 public_api_infos ==> get_access_token() 5) 发现用户登录的账号信息放在代码中不方便,调整为放置在配置文件中 3.11 引用邮件模块 1)目的是为了把测试结果分发给测试部门其它同事查阅(自动化测试报告不建议给开发发邮件) 自动化测试偶尔会产生误报