首页 > 其他分享 >关键字 开发-11 yaml文件中添加fixture功能

关键字 开发-11 yaml文件中添加fixture功能

时间:2023-12-11 11:36:42浏览次数:31  
标签:11 KEYWORD 用例 前置 fixture yaml Parameter

前言

每一条pytest用例都可以添加fixture的前置功能,只需要在用例的参数中传入在conftest.py文件中写的函数的名称就可以实现每条用例的前置和后置。

1. yaml文件中加入fixture的功能

因为我们实现了动态生成测试用例,所以我们可以直接通过在生成动态用例的时候就传入该fixture函数名。在conftest.py文件中,我们写入fixture函数:

@pytest.fixture()
def run_fixt():
    print('------------用例执行之前---------------')
    yield
    print('------------用例执行之后----------------')

之后在生成用例函数的时候,在函数中加入,用例前置的名称即可实现用例的前置后置功能。

f = create_function_from_parameters(func=execute_yaml_case,
                                                parameters=[
                                                    Parameter('request', Parameter.POSITIONAL_OR_KEYWORD),
                                                    Parameter('requests_session', Parameter.POSITIONAL_OR_KEYWORD),
                                                    Parameter('base_url', Parameter.POSITIONAL_OR_KEYWORD),
                                                    Parameter('run_fixt', Parameter.POSITIONAL_OR_KEYWORD),  # 添加用例前置后置功能
                                                ],
                                                documentation=case_name,
                                                func_name=case_name,
                                                func_filename=f"{self.module.__name__}.py")

运行一下看看是否成功:pytest .\data\test_login.yml -s

上面的方式,我们是在生成用例函数的时候,写死进去的,不是特别灵活,我们可以通过写在yaml文件中的方式,来灵活传入用例前置后置功能。

标签:11,KEYWORD,用例,前置,fixture,yaml,Parameter
From: https://www.cnblogs.com/dack-zt-deng/p/17893978.html

相关文章

  • 112. 路径总和
    目录题目法一、DFS法二、回溯题目给你二叉树的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和targetSum。如果存在,返回true;否则,返回false。法一、DFS判断当前节点是否为叶子节......
  • win11桌面图标去掉小箭头
    regadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIcons"/v29/d"%systemroot%\system32\imageres.dll,197"/treg_sz/ftaskkill/f/imexplorer.exeattrib-s-r-h"%userprofile%\AppDat......
  • 飞凌OK113i-C全志T113-i开发板 rtl8723du WIFI 功能测试及蓝牙驱动移植
    飞凌OK113i-C全志T113-i开发板板载一个RTL8723duwifi/蓝牙二合一模块,板子出厂已经移植好了WIFI驱动但是蓝牙驱动没有,所以这篇文章我们主要做蓝牙驱动的移植和功能验证。./build.shmenuconfig在DeviceDrivers>Networkdevicesupport>WirelessLAN下找到Realtek8723DU......
  • KubeSphere 社区双周报 | 苏州 Meetup 报名开启 | 2023.11.23-12.07
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.11.23-2023.12.07。贡献者名单新晋KubeSphereTale......
  • 赛博灯泡:Win10/11 设置屏幕缩放 500% 的还原方法(全称键盘,不用鼠标)
    近期注意到因误操作将屏幕缩放设置为500%后无法还原的情况,因为网上有人提出此问题,而其他人尝试复现时也无法解决了,这里给出一种可能的解决办法。因为不同人的分辨率是不一样的,有些电脑分辨率设置的不高,如果低于900P的话有可能界面是显示不完整的,此时无法使用鼠标操作,所以还是......
  • 学期(2023-2024-1) 学号(20232411)《网络空间安全导论》第五周学习总结
    学期(2023-2024-1)学号(20232411)《网络空间安全导论》第五周学习总结教材学习内容总结本周我学习了《网络空间安全导论》的第五章,其主要讲述了内容安全的概述,意义及其面对的主要威胁,以及信息内容的分析与处理方法,网络舆情系统的功能及应用。在学习过程中,我总结了如下要点,以思维导......
  • 2023-2024-1 20231418 《计算机基础与程序设计》第11周学习总结
    2023-2024-120231418《计算机基础与程序设计》第11周学习总结这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业要求在哪里2023-2024-1计算机基础与程序设计第十一周作业这个作业的目标1.学习《计算机科学概论》第15,16章并完成云班课测试;2.学习《C......
  • 2023-2024-1 20231312 《计算机基础与程序设计》第11周学习总结
    作业信息这个作业属于哪个课程<班级的链接>2023-2024-1-计算机基础与程序设计|-这个作业要求在哪里<作业要求链接>2023-2024-1计算机基础与程序设计第6周作业|这个作业的目标《计算机基础概论》第15、16章《C语言程序设计》第10章|作业正文作业链接教......
  • 2023-2024-1 20211319《计算机基础与程序设计》第十一周学习总结
    2023-2024-120211319《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11这个作业的目标<写上具体方面>作业正......
  • 20231327《计算机基础与程序设计》第11周学习总结
    学期(2023-2024-1)学号(20231327)《计算机基础与程序设计》第11周学习总结作业信息课程<班级的链接>(2023-2024-1-计算机基础与程序设计)要求<作业要求的链接>(2023-2024-1计算机基础与程序设计第11周作业)目标<了解文件系统以及代码层面的使用>作业正文https://i......