目录:导读
前言
Yaml文件+接口自动化
首先安装好yaml, 命令:pip install PyYAML
第一步:新建yaml文件,并写入接口数据
新建yaml文件
写入接口所属数据
# 【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是一个字典,需将数据拆分出来保存到变量中, 然后才能引用到接口中,不用变量直接引用会