当前位置: 首页 > news >正文

接口测试框架搭建D22

整体架构和分层设计

  • run.py   运行测试用例,生成测试报告

  • test_cases/

    • 登录用例

    • 注册用例

    • 其他业务用例...

  • data/

    • 测试数据

  • libs   第三方插件,比如HTMLTestRunnerNew

  • config

    • config.yaml 静态配置数据

    • config.py 动态配置数据

  • reports  测试报告(time模块保证测试报告不会被覆盖)

  • common

    • excel_handler  从表格读取测试用例数据

    • logging_handler 生成日志

    • mysql_handler 连接数据库及从数据库查询数据

    • requests_handler 请求二次封装

    • yaml_handler 从yaml读取配置信息

  • logs 生成的日志文件

## 接口测试框架搭建

1.unittest 单元测试框架

2.excel 测试数据

3.ddt 数据驱动

4.logging 日志管理

5.yaml 配置文件

## logging日志管理

-日志种类:

- 控制台信息

- 文件形式

## 日志的作用

- 出现问题以后 排查问题

- 定位问题

- 记录运行流程

## logging 模块的作用

1.日志级别 debug info warning error critical

2.记录日志 logging.info(“日志信息”)

### 接口概述

主要定义接口的一些通用的规则,是后端工程师指定的。

###  路径问题--动态

- 可以放到配置文件,因为项目运行过程当中不会发生变化,但是对于不同的项目有可能变化

- 不用yaml,yaml放置静态数据

- 放到一个python模块当中

### 测试报告的路径

- 路径处理

- 时间戳添加到测试报告名称

### 请求数据的格式转化

- headers

- data数据格式

- 从excel读取的字符串转化成字典

- 通过 eval()

json和字典相互转化:

json.loads() json转化成python字典

json.dumps() python字典转化成json

### 断言

- 全量断言(所有的数据都要进行比对)

- 部分断言。code msg

### yaml配置文件

http://www.lryc.cn/news/340133.html

相关文章:

  • CASA模型教程
  • 算法思路-遥感语义分割与变化检测
  • 动态规划专练( 231.打家劫舍Ⅱ)
  • K-means和逻辑回归
  • 3.2 iHRM人力资源 - 组织架构 - 编辑及删除
  • 支付系统核心逻辑 — — 状态机(JavaGolang版本)
  • rest_framework_mongoengine实现后端的增删改查
  • 【精读文献】Scientific data|2017-2021年中国10米玉米农田变化制图
  • 高光谱图像修复笔记
  • GPS定位原理及应用分析
  • Java面试篇9——并发编程
  • [RK3399 Linux] 使用busybox 1.36.1制作rootfs
  • JavaScript入门--循环
  • 【Delphi 爬虫库 1】GET和POST方法
  • [leetcode] 快乐数 E
  • Lobe UI - 基于 AntDesign 开发的 AIGC Web 应用的开源 UI 组件库
  • Java常用类 -- Random类
  • Docker安装Kong网关
  • spispispi
  • MySQL——创建和插入
  • 【BUG】element-ui表格中使用video标签,数据翻页,video中的视频仍然显示第一页的视频,没有重新加载
  • 【JavaSE】你真的了解内部类吗?
  • Vue3(二):报错调试,vue3响应式原理、computed和watch,ref,props,接口
  • 前端console用法分享
  • Matlab|电价型负荷需求响应(考虑电价变化)
  • PySide QWebChannel实现Python与JS双向通信的前后端分离桌面应用
  • 清明三天,用Python赚了4万?
  • 【C/C++笔试练习】read函数、虚拟存储、用户态、线程特点、缺页处理、调度算法、进程优先级、锁的使用、创建进程、不用加减乘除做加法、三角形
  • 设计模式(021)行为型之访问者模式
  • Linux中磁盘的分区,格式化,挂载和文件系统的修复