使用yaml进行数据驱动

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一、需求描述

1、请求登陆接口,从登陆接口的响应头数据中获取token值,并写入yml文件;

2、读取写入yml文件中的token值作为下个接口的传参,请求查询物料列表接口,查看查询结果。

yaml_util.py

import os
import yaml class YamlUtil:
# 拼接文件路径
filename = os.getcwd() + '\\extract_yml'def read_extract_yml(self, key):
"""读取extract_yml文件"""
with open(YamlUtil.filename, 'r', encoding='utf-8') as f:
value = yaml.load(stream=f, Loader=yaml.FullLoader)
return value[key] def write_extract_yml(self, data):
"""写入extract_yml文件"""
with open(YamlUtil.filename, 'w', encoding='utf-8') as f:
yaml.dump(data=data, stream=f, allow_unicode=True) def clear_extract_yml(self):
"""清空extract_yml文件"""
with open(YamlUtil.filename, 'w', encoding='utf-8') as f:
f.truncate()
test_request.py

import requests
import unittest
from util.yaml_util import YamlUtil class TestCase(unittest.TestCase):
def test_user_login(self):
"""用户登录"""
url = "xxx/api-system/sys/user/wjjGmOpenToken/login"
data = {"userName": "superadmin", "password": "123456"}
res = requests.post(url, json=data)
YamlUtil().write_extract_yml({'token': res.headers['token']}) def test_query_material_list(self):
"""查询物料列表"""
url = "xxx/api-goods/goodsInfo/goods/list/select"
token = YamlUtil().read_extract_yml('token')
data = {"pageNo": 1, "pageSize": 10, "goodsMgtAttr": {}}
headers = {"token": token}
res = requests.post(url, json=data, headers=headers)
print(res.json()) if __name__ == '__main__':
unittest.main()

二、执行结果

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

“使用yaml进行数据驱动” 的相关文章

进程管理

将命令放入后台:mv file1 p2 & 将当前的作业放到后台:ctrl z 观察后台作业状态:jobs -l 将后台作业拿到前台:fg %2477(job num) 杀死进程 1.正常杀:kill -15 2487 2.强杀:kill -9 24...

shutdown函数

#include<sys/socket.h> int shutdown(int sockfd,int howto); 它比close少了2个限制: 1.close把描述符的引用计数减1,仅在该计数变为0时才关闭套接字.使用shutdown可以不管...

POJ 1033 / Northeastern Europe 1998 Defragment (模拟&队列)

Defragment http://poj.org/problem?id=1033 Time Limit:  2000MS Memory Limit: 10000K Case Time Limit: 1000MS Special Judge...

在服务器上怎么使用PHP彻底删除文件 - 编程语言

本篇内容主要讲解“在服务器上怎么使用PHP彻底删除文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在服务器上怎么使用PHP彻底删除文件”吧! 步骤1:查找要删除的文件首先,我们需要指定要删除的...

php加超链接不显示如何解决 - 编程语言

本篇内容介绍了“php加超链接不显示如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP是一种广泛使用的服务器端编程语言,它能够为网站提供强大的功能和个性化的用...

redis blaster怎么安装使用 - 编程语言

这篇文章主要讲解了“redis blaster怎么安装使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“redis blaster怎么安装使用”吧! Rb,redis blaster,是一个...