2.pytest框架实现一些前后置(固件,夹具)的处理,断言和allure-pytest插件生成allure测试报告

一、setup/teardowm,setup_class/teardown_class(所有)

为什么需要这些功能?
比如:web自动化执行用例之前,请问需要打开浏览器吗?用例执行后需要关闭浏览器吗?
前置后置

二、使用@pytest.fixture() 装饰器来实现部分用例的前后置

@pytest.fixture(scope="",params="",autouse="",ids="",name="") 
        1)scope表示是被@pytest.fixture标记的方法的作用域,function(默认),class,module,package/session
        2)params:参数化)(支持,列表[],元组(),字典列表[{},{},{}],字典元组({},{},{}))        

注意:yieid后置和返回参数化不能一起使用,除非是没有返回,yie和返回一起,如下:

        3)autouse=True:自动执行,默认False
        4)ids:当使用params参数化时,给每一个值设置一个变量名,意义不大
        5)name:给表示的是被@pytest.fixture标记的方法取一个别名(取了别名,那么原来的名称就用不了了)

三、通过conftest.py和@pytest.fixture()结合使用实现全局的前置应用(比如:项目的全局登录,模块的全局处理)

1.conftest.py文件时单独存放的一个夹具配置文件,名称是不能更改的
2.用处于可以在不同的py文件中使用同一个fixture函数
3.原则上conftest.py需要和运行的用例放到同一层,并且不需要做任何import导入的操作,不是同一层也可以

总结:
setup/teardown,setup_class/teardown_class 作用域所有用例或者所有的类
@pytest.fixture()  作用时既可以部分也可以全部前后置
conftest.py和@pytest.fixture()结合使用,作用域全局的前后置

四、断言

assert

五、pytest结合allure-pytest插件生成allure测试报告

使用:allure-pytest插件

验证:allure --version


注意:dos可以验证但是pycharm验证失败,可以重启pycharm

2.生成json格式的临时报告

3.生成allure报告
allure generate        命令,固定的
./temp                      临时的json格式报告的路径

 -o                            输出output

./report                     生成的allure报告的路径

--clean                     情况./report路径原来的报告
找到json临时报告,输出,生成的allure报告路径 清空原来的报告

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/143515.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

500元以内蓝牙耳机哪款好?四大百元精品机型推荐

一副优质的蓝牙耳机总能为我们带来更加便捷和愉悦的体验,然而,面对市场上琳琅满目的选择,500元以内蓝牙耳机哪款好?如何在有限的预算内找到最适合自己的蓝牙耳机呢?今天我将为大家带来四大百元精品机型推荐&#xff0c…

配网缺陷检测无人机航拍图像数据集(不规范绑扎,螺栓销钉缺失)数据集总共3000张左右,标注为voc格式

配网缺陷检测无人机航拍图像数据集,(不规范绑扎,螺栓销钉缺失)数据集总共3000张左右,标注为voc格式。 数据集名称 配网缺陷检测无人机航拍图像数据集(Distribution Network Defect Detection UAV Aerial I…

Find My太阳镜|苹果Find My技术与太阳镜结合,智能防丢,全球定位

太阳镜是一种常见的眼镜,通常用于防止强光刺激和保护眼睛免受紫外线伤害。太阳镜可以减少光线对眼睛的刺激,缓解眼部疲劳,提高视觉舒适度。佩戴太阳镜可以有效地减少紫外线对眼睛的刺激,降低眼疾的发生率。 在智能化加持下&…

CLion/Git版本控制

文章目录 文章介绍准备工具操作首次提交修改代码提交第二版 文章介绍 记录用clion和git做代码的版本控制 准备工具 CLion2024.2.0.1 git 操作 首次提交 该文件夹的打开方式选择clion 全部提交 成功提交后查看分支 修改代码提交第二版

微信小程序03-页面交互

零、文章目录 微信小程序03-页面交互 1、案例:比较数字大小 (1)案例分析 需求:本案例将实现“比较数字大小”微信小程序,它的功能是当用户输入两个数字后,点击“比较”按钮可以自动比较这两个数字的大小…

图数据归一化

图数据归一化 文章目录 图数据归一化前言一、图结构归一化1.邻接矩阵归一化2.拉普拉斯矩阵归一化 二、图特征归一化1.输入特征归一化2.中间层特征归一化 前言 在图分析和图网络的研究领域中,图归一化扮演着至关重要的角色。它包括一系列技术和方法,旨在…

关于循环Socket创建超Linux文件句柄限制现象分析

项目场景: 在操作系统的世界中万物皆文件。之前拜读过一些作品:针对于socket的创建,Linux也相应创建文件(专业术语中也称文件句柄),于是,我想做一些关于极限的操作,看看这些极限操作…

RTR_Chapter_5 上

第五章 着色基础 在渲染三维物体的图像时,场景中的模型不仅仅需要有正确的几何形状,还应当具备想要的材质外观。根据应用程序的不同,这些外观具有非常广泛的范围,从真实感渲染(即物体外观几乎和真实世界中的一模一样&a…

指针和引用;内联函数和普通函数

1. 指针和引用 1.1 定义和性质区别 指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。可以有const指针,常量指针可以改…

社恐人群的社交新宠:实时人脸融合互动应用

目录 简介 实现思路 1. 引入所需库 2. 人脸检测器和特征点模型的初始化 3. 打开摄像头 4. 选择覆盖的图片 5. 获取图片的尺寸 6. FPS计算初始化 7. 主循环处理每一帧 8. 人脸检测和特征点识别 9. 处理每一张检测到的人脸 10. 调整图片大小并叠加到人脸上 11. FPS计…

PowerShell install 一键部署Oracle19c

Oracle19c前言 Oracle 19c 是甲骨文公司推出的一款企业级关系数据库管理系统,它带来了许多新的功能和改进,使得数据库管理更加高效、安全和可靠。以下是关于 Oracle 19c 的详细介绍: 主要新特性 多租户架构:支持多租户架构,允许多个独立的数据库实例在同一个物理服务器上…

JAVA开源项目 校园美食分享平台 计算机毕业设计

本文项目编号 T 033 ,文末自助获取源码 \color{red}{T033,文末自助获取源码} T033,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

【开源大模型生态8】这么多开源大模型

这张图片列出了多个开源的大模型,按照应用层、平台层、基础层和算力层进行了分类。下面我会为您逐一介绍这些模型及其特点: 应用层 AquilaCode: 一种用于自然语言处理的应用程序,可能是用于文本编码或解码的任务。SQLCoder: 可能是一种用于…

FLUX屠榜了小红书,平台这会也真假难辨

最近,小红书被一种新潮的AI绘图技术“屠榜”,这种技术就是FLUX。通过FLUX生成的虚拟美女照片,不仅成功“骗过”了平台审核,还让无数普通用户和商家惊讶。 越来越多人开始讨论这项技术的潜力,甚至一些并非技术玩家的用…

《SmartX ELF 虚拟化核心功能集》发布,详解 80+ 功能特性和 6 例金融实践

《SmartX ELF 虚拟化核心功能集》电子书现已发布!本书详细介绍了 SmartX ELF 虚拟化及云平台核心功能,包含虚机服务、容器服务、网络服务、存储服务、运维管理、工具服务、数据保护等各个方面。 即刻下载电子书,了解如何利用基于 SmartX ELF …

【FPGA XDMA AXI Bridge 模式】PCIe:BARs 和 AXI:BARs 含义解析

一. XDMA IP核两种模式 Xilinx的 DMA/Bridge Subsystem for PCI Express IP核中,支持普通的XDMA模式,但是这种模式只允许主机端发起PCIe 读写请求,FPGA内部无法主动发起读写请求,也即FPGA无法主动读写HOST的内存。 而该IP核的另…

c++编程(26)——智能指针

欢迎来到博主的专栏:c编程 博主ID:代码小豪 文章目录 智能指针什么是智能指针? auto_ptrunique_ptrshare_ptrshared_ptr缺陷 weak_ptr 智能指针 什么是智能指针? 智能指针是c中关于动态内存管理的重要一环,在智能指针…

力扣718-最长重复子数组(Java详细题解)

题目链接:718. 最长重复子数组 - 力扣(LeetCode) 前情提要: 因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。 dp五部曲。 1.确定dp数组和i下标的含义。 2.确定递推公式。 3.dp初始化。 4.确定dp的遍历顺序。 5…

Linux嵌入式相机 — 项目总结

main函数执行流程 1、初始化触摸屏 Touch_screen_Init();struct tsdev *ts NULL; ts ts_setup(NULL, 0); //以阻塞打开2、初始化 LCD LCD_Init(void); 通过 ioctl 函数获取 LCD 的固定参数、可变参数,得到分辨率、bpp、一行的长度(以字节为单位&a…

【MATLAB源码-第225期】基于matlab的计算器GUI设计仿真,能够实现基础运算,三角函数以及幂运算

操作环境: MATLAB 2022a 1、算法描述 界面布局 计算器界面的主要元素分为几大部分:显示屏、功能按钮、数字按钮和操作符按钮。 显示屏 显示屏(Edit Text):位于界面顶部中央,用于显示用户输入的表达式和…