首页 > 其他分享 >接口测试用YAML写测试用例

接口测试用YAML写测试用例

时间:2023-11-10 20:24:26浏览次数:33  
标签:name yaml args value YAML 测试用例 接口

代码和用例分离时,测试用例用YAML或excel写都可以。一般接口测试用YAML写测试用例

原因:

1.方便的字典和YAML之间切换

2.YAML有数据类型

 

数据组成:

1.对象:通过字典表示 

key: value

2.数组:通过列表表示,通过一组对齐的 - 表示(YAML里面字符串一般不写引号)

-
  name: 获取接口统一鉴权码token接口1
  request:
    method: get
    url: https://api.weixin.qq.com/cgi-bin/token
    data:
      grant_type: client_credential
      appid: wx74a8627810cfa308
      secret: e40a02f9d79a8097df497e6aaf93ab80
    headers: null
  validate: null

 

3.基本数据类型

 

DDT数据驱动(不同于参数化)

方法:

@pytest.mark.parametrize(args_name, args_value)

args_name: 参数名,自定义

args_value:参数值,要么是list,要么是tuple(数组)

用法一:

@pytest.mark.parametrize("name", [{"花花":18},{"火火":16}])

用法二:解包

list里还有list

@pytest.mark.parametrize("name,age", [["花花":18],["火火":16]])
def read_yaml(path):
    with open(path, 'r', encoding='utf-8') as f:
        value = yaml.load(stream=f, Loader=yaml.FullLoader)
        return value
 @pytest.mark.parametrize("name", read_yaml("./testcases/test_api/test_02.yaml"))
def test_02_gan_ju(self, name):
    print(name)

 

 

 

 

YAML 或EXCEL都要解决的问题:

1.url怎么做到测试环境和生产环境切换

2.接口关联

3.动态参数

4.类型转换

5.文件上传

6.一个接口大概有几十个用例

7.处理断言

 

标签:name,yaml,args,value,YAML,测试用例,接口
From: https://www.cnblogs.com/may18/p/17824617.html

相关文章

  • Set接口
     ......
  • Java中的接口
    注意:接口中的成员变量与成员方法默认权限都是public例子接口publicinterface_173Animal{//接口中的变量,默认是常量,并且自动加了static、final关键字publicstaticfinalintcode1=200;publicfinalintcode2=300;//相当于intcode3=300//在......
  • SATA硬件驱动器接口的可制造性问题详解
    SATA接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据。不同的硬盘接口,决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣,直接影响着程序运行快慢和系统性能好坏。SATA接口介绍SATA(SerialATA)是串行ATA的缩写,是一种完全不同于并行ATA的新型......
  • 使用Python调用API接口获取拼多多商品数据:一篇详细说明文章
    一、引言拼多多是中国著名的电商平台之一,提供了丰富的商品信息和购物服务。为了更好地利用拼多多的数据资源,我们可以使用Python编程语言调用拼多多的API接口,获取商品数据并进行处理和分析。本文将详细介绍如何使用Python完成这一任务,包括API的基本概念、接口调用流程、代码实现和数......
  • C#——接口
    先来看看微软官方对接口的定义与说明。接口定义协定。实现接口的类或结构必须遵循它的协定。接口可以从多个基接口继承,类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它定义的成员的实现。接口仅指定实现接口的类或结构必须提供的成员。......
  • mongodb等号格式的配置文件转换成yaml格式的配置文件
    环境:mongodb:4.4.22 1.等号格式的配置文件[root@localhostconf]#moremongo.cnfport=28001fork=truedbpath=/home/middle/mongodb/datalogpath=/home/middle/mongodb/log/mongodb.logpidfilepath=/home/middle/mongodb/run/28001.pidlogappend=truebind_ip=192.1......
  • 接口自动化&抓包&代理神器-Mitmproxy代理配置详细教程
    Mitmproxy代理配置及接口加解密详细教程官方网站:EventHooks&API(mitmproxy.org)本节目录展示:文章目录Mitmproxy代理配置及接口加解密详细教程客户端下载安装证书mitmproxy代理ios设备启动服务ios设备配置代理使用web抓取代码过滤处理加解密字符替换字符串转二进制字符串转字节......
  • TH系列PCI接口反射内存定购信息
    TH系列PCI接口反射内存定购信息TH-PCI-110     128MB内存   多模光纤TH-PCI-111     128MB内存   单模光纤TH-PCI-210     256MB内存   多模光纤TH-PCI-211     256MB内存   单模光纤TH系列PMC接口反射内存定购信息TH-PMC-110   128MB......
  • 抽象类与接口
    抽象类为什么要有抽象类?假设我有一个父类:Animal类1//创建一个动物类2publicclassAnimal{3//动物有名字4publicStringname;5//动物有年龄6publicStringage;78//动物有吃的功能9publicvoideat(){10System......
  • 支持在代码编辑器中调试接口,IDEA插件推荐
    今天给大家推荐一款IDEA插件:Apipost-Helper-2.0,写完代码IDEA内一键生成API文档,无需安装、打开任何其他软件;写完代码IDEA内一键调试,无需安装、打开任何其他软件;生成API目录树,双击即可快速定位API定义的代码…非常好用!主要包含以下功能:1、无侵入生成API文档编写完代码后,只需右键up......