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

embedded/2024/9/24 7:58:34/

一、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.ppmy.cn/embedded/115988.html

相关文章

2024.9.23 数据分析

数据脱敏:由于一些数据涉及商业、安全等,不方便公开,所以对隐私数据进行有策略的修改、隐藏等,创建一个与原始数据相似但不含真正敏感细节的数据副本,再由于后续的数据分析、开发测试等操作(例如用户的姓名…

OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【Trace调测】

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ 持续更新中…… 基本概念 Trace调测旨在帮助开发者获取内核的运行流程&#xff0c…

大厂面试真题:SpringBoot的核心注解

其实理解一个注解就行了@SpringBootApplication,我们的启动类其实就加了这一个 但是这么答也不行,因为面试官要的答案肯定不止这一个 我们打开SpringBootApplication的源码,会发现上面加了一堆的注解 相对而言比较重要是下面三个…

项目实战:lngress搭建Nginx+WP论坛+MariaDB

1. 网站架构 本次部署形式完全舍弃 Docker,将所有应用都置于Kubernetes,采用 Deployment 而非单 Pod 部署,稳定性得到升级。 2. 部署 MariaDB [rootk8s-master ~]# mkdir tdr [rootk8s-master ~]# cd tdr/ (1)定义 …

[Unity Demo]从零开始制作空洞骑士Hollow Knight第四集:制作更多的敌人

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、制作敌人僵尸虫Zombie 1.公式化导入制作僵尸虫Zombie素材2.制作僵尸虫Zombie的Walker.cs状态机3.制作敌人僵尸虫的playmaker状态机二、制作敌人爬虫Climber…

音视频入门基础:FLV专题(3)——FLV header简介

一、引言 本文对FLV格式的FLV header进行简介,FLV文件的开头就是FLV header。 进行简介之前,请各位先从《音视频入门基础:FLV专题(1)——FLV官方文档下载》下载FLV的官方文档《video_file_format_spec_v10_1.pdf》和…

微软推迟在MDM设备上启用OOBE强制更新 因为IT管理员反馈称缺乏控制

微软很久之前就计划在 Windows 10/11 OOBE 期间强制下载更新,即若检测到系统本身属于旧版本例如并未安装最新累积更新,则在 OOBE 期间强制下载最新累积更新并自动安装。这种更新方式已经在面向消费者的设备上启用,而上周微软则是在适用于企业…

智能算法躲避拥堵,高德企业用车上线“动态选路服务”为出行提效

近日,高德企业用车正式上线了一项全新服务——“动态选路服务”,旨在基于智能算法,动态规避突发拥堵路线,为企业用车用户提供更便捷、智能的出行方案。 以技术着眼细节,高德企业用车在帮助企业用车用户节约出行时间和…