7.接口自动化测试-Allure报告

1.环境搭建

(1)下载并解压allure.zip,不要用中文路径,将bin目录配置到path环境变量
官网:Allure下载
(2)cmd安装allure-pytest第三方库
pip install allure-pytest
检测是否安装成功
pip show allure-pytest
在这里插入图片描述

(3)安装JDK环境
(4)把pycharm的bin目录添加到环境变量
在这里插入图片描述

2.代码演示

import pytest,os,allurelist=[[1,2],[2,3],[3,5],[6,6]]
# 使用装饰器,只需要设置列表的值即可
class Test1:@pytest.mark.parametrize('expected_result,actual_result',list)def test_c100(self,expected_result,actual_result):assert expected_result==actual_result@pytest.mark.parametrize('x,y,z',[[1,2,3],[4,5,6]])def test_c101(self,x,y,z):assert x+y==z
if __name__ == '__main__':#--alluredir:allure路径#./report/report生成报告的路径#--clean-alluredir如果有旧数据,需要清除pytest.main([__file__,'-sv','--alluredir','./report/report','--clean-alluredir'])os.system('allure serve ./report/report')

报告结果:
在这里插入图片描述

3.Allure层级

(1)第一层:项目层@allure.epic
(2)第二层:模块层@allure.feature
(3)第三层:接口层@allure.story
(4)第四层:用例层@allure.title

3.1 代码演示

import pytest,os,allure
# -*- coding: utf-8 -*-@allure.epic('项目名称')
@allure.feature('业务模块名称')
class Test1:@allure.story('接口名称1')@allure.title('用例标题1')def test_c01(self):assert 1==2@allure.story('接口名称2')@allure.title('用例标题2')def test_c02(self):assert 2==3
if __name__ == '__main__':pytest.main([__file__,'-sv','--alluredir','./report/report','--clean-alluredir'])os.system('allure serve ./report/report')

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从大量数据到大数据,King’s SDMS仪器数据采集及科学数据管理系统的应用

对于实验室或检测机构,仪器设备是所有业务开展的基础,数据则是核心命脉,而传统的仪器设备原始数据收集方式,效率低耗时长、操作流程不规范、不易保存与查找、错误率高、易篡改等成了制约检测机构持续高速发展的瓶颈和弊端&#xf…

Erlang中常用数据结构原理及其实现

文章目录 一、Erlang 简介二、数据结构2.1、元组(Tuple)2.1.1、示例:2.1.2、实现: 2.2、列表(List)2.2.1、示例2.2.2、实现2.2.3、原理 3. 字典(Dictionary)3.1、创建字典3.2、添加和…

ELK 日志分析系统(一)

一、概念 二、详解 2.1 Elasticsearch 核心概念 2.1.1 接近实时(NRT) 2.1.2 cluster集群 2.1.3 Node节点 2.1.4 index索引 2.1.5 类型(type) 2.1.6 文档(document) 2.1.7 分片和副本(shards & replicas) 2.2 Logstash主要组件 …

UE_导入内容_Maya静态网格体导出为FBX的常规设置

注意事项:单位设置统一为cm;轴朝向,Maya默认y轴朝上,UE4 z轴向上;变换枢轴,UE4会将导入模型前世界中心作为枢轴中心,要旋转就需要注意了;法线,UE4内材质默认单面显示&…

记录一个Kafka客户端Offset Explore连不上的问题

我昨天把集群重装了一下,再连这个工具就连不上了(你先把zk和kafka在集群启起来),报错截图如下: 英文翻译过来大概就是说遍历zk指定路径不存在,我还以为zk的问题,回去又把zk的文档翻了一遍&#…

HCIE考试第四题:业务个性化配置

文章目录 业务个性化配置题目与做题步骤如下4业务个性化配置4.1.创建节点池solo-2【4.13中的同步创建了】4.1.1.创建Namespace4.1.2.创建节点池和节点4.2.镜像制作solo:2.04.3.创建sol0-2.0日录4.4.NFS环境检查4.5.修改Dockerfie4.6.构建镜像solo:2.0并上传到SWR【4.2-4.6为1小…

锐化空间滤波器--二阶微分图像增强(提高清晰度的另一种方式)

书上一阶微分的定义可以理解,毕竟这里不死数学上的曲线的概念,而是像素点上的曲线。所以,不同于数学的严格单调递增曲线的导数是大于等于零,这里的严格单调递增曲线,只能是大于零。 至于二阶微分的定义,就…

项目4-图书管理系统2+统一功能处理

1. 拦截器(Interceptor) 我们完成了强制登录的功能, 后端程序根据Session来判断用户是否登录, 但是实现⽅法是比较麻烦的。 所需要处理的内容: • 需要修改每个接⼝的处理逻辑 • 需要修改每个接⼝的返回结果 • 接⼝定义修改, 前端代码也需…

解决宝塔的FTP无法使用被动模式

问题:宝塔安装完ftp管理软件之后,无法使用被动模式连接 解决: 提示: 如果还是不行,那么要看看防火墙和安全组有没有放行被动模式的端口,宝塔安装的pure-ftpd软件的被动模式端口默认是39000至400…

界面设计【1】-项目的UI设计css

引言: 本篇博客对简单的css html界面设计做了简要介绍 这篇博客主要就是介绍了做横向项目中,CSS界面设计与优化。 界面设计【1】-项目的UI设计css 1. 什么是css?2. css编程demo3. 可视化效果 1. 什么是css? CSS是层叠样式表(Cascading S…

深入解析:虚拟内存——理解现代计算机内存管理的关键概念

目录 一、引言 二、程序的“搬家”记:从硬盘到内存 1. 把剧本搬上舞台 2. 分配角色和位置 3. 开始排练与演出 三、虚拟内存:理想与现实的桥梁 1.虚拟内存:运行原理 2. 虚拟内存:让每个程序都有个“私人剧场” 3. 虚拟内…

多态【C/C++复习版】

目录 一、多态是什么?如何实现? 二、 什么是重写?有什么特点? 三、什么是协变? 四、析构函数能实现多态吗?为什么要实现? 五、override和final的作用是什么? 六、 多态的原理是…