当前位置: 首页 > news >正文

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

1、新增"conftest.py"

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.mrgr.cn/news/27041.html

相关文章:

  • 大数据热门技术
  • 算法基础-快速幂
  • 《C++模板元编程:高效实现编译期斐波那契数列计算》
  • 论文写作难?用这套ChatGPT提示词3小时完成论文初稿!
  • 大顶堆+动态规划+二分
  • 【python】python版本管理工具
  • Mybatis接受查询结果的情况
  • 闯入清洁家电“诸神之战”的萤石,凭什么立足?
  • 最强AI照片说话Windows一体包下载地址,口型合成音频驱动图片,免安装,下载即用
  • Docker 安装配置和基本命令详解以及案例示范
  • UART 16550的使用
  • 【25.3】C++智能交友系统
  • 【C++知识扫盲】-----初识迭代器
  • 蔚来充换电站数字化运维系统案例分享
  • Linux环境
  • [Linux入门]---使用exec函数实现简易shell
  • Python基础语法(3)上
  • MySQL 表的增删改查
  • 多模态学习
  • 概述03 A/B test