当前位置: 首页 > 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、获取日志

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 美国税收制度及SAP实施
  • 百年病态集论的症结:3000年不识伪≌直线段
  • 添加选择登录ssh终端
  • Python文本数据切分及HTML数据处理
  • vscode中前端项目文件格式化备份
  • 08_React redux
  • 延迟退休,程序员的你准备好了吗?
  • 基于SpringBoot+Vue的养老院管理系统
  • Java多线程编程-基础篇
  • SQLite的入门级项目学习记录(三)
  • 提权——Linux
  • Node.js学习记录(一)
  • 【Hot100】LeetCode—62. 不同路径
  • 代码随想录算法训练营第46天 | LeetCode647.回文子串、 LeetCode516.最长回文子序列
  • HighCharts图表自动化简介
  • 分享一款快速APP功能测试工具
  • [译]如何构建服务器端web组件,为何要构建?
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • bearychat的java client
  • CentOS 7 修改主机名
  • create-react-app做的留言板
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java教程_软件开发基础
  • Netty 4.1 源代码学习:线程模型
  • Wamp集成环境 添加PHP的新版本
  • win10下安装mysql5.7
  • 电商搜索引擎的架构设计和性能优化
  • 基于web的全景—— Pannellum小试
  • 利用DataURL技术在网页上显示图片
  • 使用common-codec进行md5加密
  • 探索 JS 中的模块化
  • 小程序开发中的那些坑
  • Java数据解析之JSON
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • ​字​节​一​面​
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (11)MSP430F5529 定时器B
  • (52)只出现一次的数字III
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (回溯) LeetCode 78. 子集
  • (汇总)os模块以及shutil模块对文件的操作
  • (篇九)MySQL常用内置函数
  • (十八)Flink CEP 详解
  • (五)activiti-modeler 编辑器初步优化
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)EOS中账户、钱包和密钥的关系
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net 4.0发布后不能正常显示图片问题
  • .Net 6.0--通用帮助类--FileHelper
  • .net 发送邮件
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .Net接口调试与案例