天花板级,接口自动化测试Yaml文件+Excel数据驱动(史上最细)


前言

Yaml文件+接口自动化

首先安装好yaml, 命令:pip install PyYAML

第一步:新建yaml文件,并写入接口数据
新建yaml文件

31

写入接口所属数据

# 【login】:登录接口名称(自定义)
login1:
  
  # 【method】:请求方法,post或get
  method: "post"
  
  # 【url】:请求地址(字符串格式)
  url: "https://www.baidu.com"
  
  # 【head】:请求头信息(字典格式)
  head:
      "Content-Type": "application/json;charset=UTF-8"
  
  # 【data】:请求体(字典格式)
  data:
      "uuid": "BD123456"
      "password": "BD111111"

# 登录接口2
login2:
  method: "post"
  url: "https://www.baidu.com"
  head:
    "Content-Type": "application/json;charset=UTF-8"
  data:
    "uuid": "BD123456"
    "password": "BD111111"

第二步:写一个打开yaml文件的公用方法(另建一个文件py)
编写打开yaml文件方法

import yaml


def load_yaml(path):
    """
    :param path: yaml文件地址
    :return: 返回yaml文件数据
    """
    file = open(path, 'r', encoding='utf-8')
    data = yaml.load(file, Loader=yaml.FullLoader) # 表示全加载文件
    return data

第三步:写一个接口请求方法(另建一个文件)

import json
import requests
from UI.Common.OpenYamlFileMethod import load_yaml

def test_url(txt='status_code'):
    """
    接口请求
    :param url_title: 需要测试的yaml文件中的接口标题
    :param txt: 需要返回相应的内容,默认返回相应状态码
    :return:
    """
    # 将yaml文件数据传入
    data_yaml = load_yaml(r'../UI/TestExampleFile/UrlYamlFile.yaml')

    # 从yaml文件中获取接口标题,并传入data。(指定哪条接口测试)
    data = data_yaml['login']

    # data是一个字典,需将数据拆分出来保存到变量中, 然后才能引用到接口中,不用变量直接引用会
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值