随笔分类 - 💖API接口自动化测试框架从0到1(完整源码)
摘要:(二十八)-完整项目源码&技术支持 1 源码结构 2 文件目录 3 源码获取 4 技术支持 5 详细文档内容 1 源码结构 2 文件目录 │ README.md │ requirements.txt │ ├─case │ │ case_excel.xlsx │ │ test_excel.py │ │
阅读全文
摘要:(二十七)-如何修改框架为通用性框架或适合自己的项目? 1 本文目的 2 设计自动化用例 3 修改全局变量文件config.py 4 修改token和cookie的获取方法get_token.py 5 修改保持会话的登录内容test_excel.py 1 本文目的 主要是我们拿到框架后如何进行修改适
阅读全文
摘要:(二十六)-框架README.md设计 1 README作用 2 如何写README 3 框架结构完善 4 完整的README文档 1 README作用 声明版权相关问题; 描述框架代码的作用; 告诉读者如何使用这个框架; 框架的基本操作过程等; 写框架的时候建议一定要有个README。 2 如何写
阅读全文
摘要:(二十五)-框架主入口main.py设计&sendmail邮件服务调用和生成 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 设计main.py脚本 5 调用邮件服务主函数main.py源码 6 运行效果 7 目前框架结构 1 测试目的 组织运行所有的测试用例,并测试报告和测试结果通
阅读全文
摘要:(二十四)-框架主入口main.py设计&log日志调用和生成 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 新建存放日志目录log 4.2 加入日志的方法 4.3 主函数入口main.py中调用日志 5 调用日志主函数main.py源码 6 运行效果 7 目前框架结构 1 测试目
阅读全文
摘要:(二十三)-框架主入口main.py设计&测试报告调用和生成 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 新建框架主入口脚本 4.2 设计main.py脚本 5 调用测试报告主函数main.py源码 6 运行效果 7 目前框架结构 1 测试目的 组织运行所有的测试用例,并调用测试
阅读全文
摘要:(二十二)-全局变量config.py完整代码及解读 1 目的 2 代码解读 2.1 项目相关 2.2 登录自带token 2.3 Excel目录 2.4 用户数据相关目录 2.5 用例目录 2.6 邮件相关信息 2.7 接口请求公用数据 2.8 日志存放路径 2.9 报告存放路径 3 完整conf
阅读全文
摘要:(二十一)-邮件服务模块封装(sendmail) 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 设置邮件服务第三方客户端 4.2 新建邮件服务模块脚本 4.3 全局变量config中加入邮件信息 4.4 邮件服务脚本封装 5 完整邮件服务源码 6 目前框架结构 1 测试目的 把测试
阅读全文
摘要:(二十)-测试报告模块封装(HtmlTestRunner) 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 导入htmltestrunner.py 4.2 新建测试报告模块脚本 4.2 测试报告脚本封装 5 完整测试报告源码 6 HtmlTestRunner.py源码 7 目前框架结
阅读全文
摘要:(十九)-日志模块封装(logging模块) 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 新建日志模块脚本 4.2 日志脚本封装 5 完整日志源码 6 目前框架结构 1 测试目的 记录测试过程重要的测试数据,输出到log日志,便于问题追踪。 2 测试需求 封装日志模块。 3 需求
阅读全文
摘要:(十八)-封装DDT数据驱动+Unittest组织运行测试用例方法test_excel.py 1 封装目的 2 安装ddt 3 创建脚本test_excel.py 4 全局变量config.py完善 5 设计脚本 6 运行测试用例 7 目前框架结构 1 封装目的 使用ddt数据驱动组织运行所有的测试
阅读全文
摘要:(十七)-封装requests请求方法operate_request.py 1 封装目的 2 封装过程 2.1 创建请求方法并初始化变量 2.2 封装post方法 2.3 封装get方法 2.4 封装put方法 2.5 封装delete方法 2.6 请求方式错误的话输出信息 2.7 结果数据处理 3
阅读全文
摘要:十六)-封装case_excel.xlsx用例表头字段方法get_excel_data.py 1 封装目的 2 封装方法 2.1 创建类并初始化 2.2 用例名称 2.3 用例功能 2.4 用例id 2.5 请求方式 2.6 请求url 2.7 请求url参数 2.8 请求header 2.9 请求
阅读全文
摘要:(十五)-封装token和cookie获取方法get_token.py 1 封装目的 2 设计脚本 3 get_token.py完整源码 4 验证get_token.py方法 5 目前框架结构 1 封装目的 主要是封装token和cookie的获取方法; 注意:具体的方法要根据自己的实际项目修改;
阅读全文
摘要:(十四)-封装json格式文件数据操作方法operate_json.py 1 封装目的 2 创建json格式文件 3 设计operate_json.py脚本 4 读写json数据完整脚本 5 验证读写方法是否ok 6 优化operate_json.py 7 把存放cookie的方法也写进去 8 完整
阅读全文
摘要:(十三)-优化operate_conf.py并创建用户数据目录data 1 创建用户数据目录data 2 创建配置文件response.conf 3 优化operate_conf.py 4 验证配置文件读写 5 目前框架结构 1 创建用户数据目录data 目的是存放用户数据; 后续主要有cookie
阅读全文
摘要:(十二)-公共方法-conf配置文件读写数据 1 设计目的 2 整理框架 3 安装配置文件操作模块 4 设计脚本operate_conf.py 5 operate_conf.py完整代码 6 目前框架结构 1 设计目的 主要是存放所有接口的返回值; 接口依赖时从配置中读取需要的接口返回值。 2 整理
阅读全文
摘要:(十一)-公共方法-封装写入excel用例数据方法write_excel.py 1 封装目的 2 具体方法 2.1 创建公用方法目录 2.2 安装openpyxl模块 2.3 创建类方法 2.4 写入excel数据方法 3 写入excel数据源码 4 验证数据写入的脚本 5 复制excel用例到指定
阅读全文
摘要:(十)-公共方法-封装读取excel用例数据方法read_excel.py 1 封装目的 2 具体方法 2.1 创建公用方法目录 2.2 安装xlrd模块 2.3 创建类方法 2.4 读excel数据方法 3 完整源码 4 脚本验证 5 目前框架结构 1 封装目的 用于后续读取excel用例中的数据
阅读全文
摘要:(九)-全局变量配置文件设计config.py 1 设计目的 2 设计思路 3 设计过程 3.1 创建config.py所在目录 3.2 设置项目根目录 3.3 设计excel用例目录 4 目前config.py内容 5 目前框架结构 1 设计目的 我们使用一个文件config.py来存放全局变量,
阅读全文