Python+Pytest框架,“conftest.py文件编写如何获取token和获取日志“?

server/2024/12/22 9:15:41/

1、新增"conftest.py"

python">import pytest
import loggingfrom api_keyword.api_key import ApiKey
from config import *# 获取token
# 1. 正常的请求对应的接口并且提取数据
# 2. @pytest.fixture()测试夹具(测试前置、后置操作)@pytest.fixture(scope="session")
def token_fix():print("开始运行:token_fix")# 1.实例化对象ak = ApiKey()# 2.通过对应的类调用对应的方法 --四要素url = PROJEC_URL  + "?s=/api/user/login"public_data = PUBIC_DATAdata = {"accounts": USERNAME, "pwd": PASSWORD, "type": LOGINTYPE}# 发送请求res = ak.post(url=url, params=public_data, data=data)# 4.提取数据token = ak.get_text(res.json(), "$..token")# 返回数据return ak,token# 当执行一个case的时候会自动调用这个方法:把对应的数据传过来给到call
@pytest.hookimpl(hookwrapper=True, tryfirst=True)
def pytest_runtest_makereport(item, call):# 通过out = yield 定义一个生成器,在生成器中,res = out.get_result() 获取了测试结果对象out = yieldres = out.get_result()# res.when == "call": 表示正在运行调用测试函数的阶段if res.when == "call":logging.info(f"用例ID:{res.nodeid}")logging.info(f"测试结果:{res.outcome}")logging.info(f"故障表示:{res.longrepr}")logging.info(f"异常:{call.excinfo}")logging.info(f"用例耗时:{res.duration}")logging.info("**********************")

2、获取token

3、获取日志


http://www.ppmy.cn/server/118489.html

相关文章

学习常用的Docker命令

Docker作为一种强大的容器化技术,为开发者提供了便捷的应用部署和管理方式。本文将介绍Docker常用命令,按照不同的操作分类,旨在帮助初学者更好地理解和使用Docker。Docker 常用命令可以分为以下几类: 容器命令:主要用…

三十多岁的我,在家卷娃。如何破解教育内卷?

如今的家庭教育早已不仅仅是让孩子完成学校的作业,而是进入了一个前所未有的“内卷”时代。作为一位三十多岁的父母,我深刻感受到这个压力,不仅要工作、照顾家庭,还要在家带着孩子“卷”进各种辅导班、兴趣班。面对社会的高要求&a…

【Qt】Qml界面中嵌入C++ Widget窗口

1. 目的 qml做出的界面漂亮,但是执行效率低,一直想找一个方法实现qml中嵌入c界面。现在从网上找到一个方法,简单试了一下貌似可行,分享一下。 2. 显示效果 3. 代码 3.1 工程结构 3.2 pro文件 需要添加widgets > QT quick …

vue3中标签的 ref 属性

在 Vue 3 中,ref 是一个强大的特性,用于处理组件和 DOM 元素的引用。它有两个主要的应用场景:一是在模板中引用 DOM 元素,二是在 Vue 组件中引用子组件实例。 1. 在模板中使用 ref 引用 DOM 元素 目的:直接访问和操作…

监控易监测对象及指标之:全面监控DB2_linux数据库

在数字化时代,数据库作为企业核心数据资产的存储和管理中心,其稳定性和性能直接关系到业务的连续性和效率。DB2作为IBM推出的关系型数据库管理系统,广泛应用于各种业务场景。为了确保DB2_linux数据库的稳定运行和高效性能,全面而细…

图神经网络模型扩展(5)--2

1.图的无监督学习 在数据爆炸的时代,大部分数据都是没有标签的。为了将它们应用到深度学习模型上,需要大量的人力来标注数据,例如我们熟知的人脸识别项目,如果想取得更好的识别效果,则一定需要大量人工标注的人脸数据。…

OPENAIGC开发者大赛企业组AI黑马奖 | AIGC数智传媒解决方案

在第二届拯救者杯OPENAIGC开发者大赛中,涌现出一批技术突出、创意卓越的作品。为了让这些优秀项目被更多人看到,我们特意开设了优秀作品报道专栏,旨在展示其独特之处和开发者的精彩故事。 无论您是技术专家还是爱好者,希望能带给您…

【CMake】使用CMake在Visual Studio中配置glad和glfw

下载glad和glfw g l a d glad glad下载:glad下载 这个是 g i t h u b github github上的资源,进不去的话就开开魔法。 g l f w glfw glfw下载:glfw下载 下载CMake C M a k e CMake CMake下载: CMake下载 根据自己的平台选择&…