一、前言:前面一段时间封装的接口自动化测试框架用了一段时间发现还是有很多弊端的,目前又改良了一下,可以说整体思路全都推翻了,功能比之前强大许多,有兴趣的可以私信我单独交流,希望共同学习进步!

二、项目目录

case目录:存放测试执行文件

config目录:存放配置文件(数据库连接信息、token信息等)、临时存储的文件(需要提取接口的字段用到)

data目录:存放测试用例数据文件

files目录:存放附件(上传接口需要)

log目录:存放生成的日志文件

logs目录:封装的日志

report目录:存放allure测试报告

utils目录:二次封装requests、数据库连接、断言、通用方法等

conftest.py:执行初始化的方法,这里主要是测试用例收集完成时,将收集到的item的name和nodeid的中文显示在控制台上

main.py:程序主入口

pytest.ini:配置pytest测试框架执行的规则

readme.md:接口自动化测试框架的一些说明

requestsirements.txt:需要安装的一些第三方库

三、核心思路(以一个具体例子来说明):

首先执行case目录下的测试用例py文件,然后读取对应data下维护的测试用例,然后调用utils下封装的requestUtil类,执行类下的check_case()。requestUtil下封装了request、断言方法。具体见截图代码。总体思路是如此,请自住学习研究。

因特殊原因,有些截图不全,大家能借鉴思路即可,无须照抄。

最新文章

  1. watch监听 chechbox 全选
  2. JVM byte code
  3. 全世界只有我们Erlang程序员是正确的
  4. crm操作权限
  5. SDL2.0教程翻译·目录
  6. webpack打包处理html、css、js、img、scss文件
  7. How tomcat works 读书笔记十五 Digester库 下
  8. python基础 常见用法
  9. JavaScript 循环语句
  10. python selenium 百度登录
  11. mysql的orde by 按照指定状态顺序排序
  12. ui学习心得
  13. Spark性能优化指南——高级篇
  14. tmux的使用
  15. JS中同步显示并分割输入的数字字符串
  16. Apache-通过CGI执行脚本
  17. 开关电源五种PWM反馈控制模式
  18. python中交换两个值的方法
  19. mysql中date,datetime,timestamp数据类型区别
  20. string类(一、string基础)

热门文章

  1. vue 滚动条样式设置
  2. 《手把手教你》系列基础篇(八十八)-java+ selenium自动化测试-框架设计基础-Log4j 2实现日志输出-下篇(详解教程)
  3. XCTF练习题---MISC---give_you_flag
  4. 从零开始,开发一个 Web Office 套件(16):拖动控制点,调整编辑器大小
  5. [操作系统]LINUX进程状态说明
  6. 新鲜出炉:appium2.0+ 单点触控和多点触控新的解决方案
  7. 逆向进阶,利用 AST 技术还原 JavaScript 混淆代码
  8. gogin web框架部署学习
  9. 1903021121-刘明伟-java第七周作业-客户类测试
  10. Redis设计与实现3.3:集群