当前位置: 首页 > news >正文

pythonUI自动化008::allure测试报告(安装及应用)

allure报告预览

1 下载jdk,配置jdk Path变量

https://www.cnblogs.com/FBGG/p/15103119.html(这里不作阐述,请看该偏文章配置即可)

下载allure驱动,配置allure Path变量:

下载allure驱动:

  网址1:https://github.com/allure-framework/allure2/releases

  网址2:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/

配置allure path环境变量。将解压出来allure-2.16.0文件里的bin目录,放置到(系统变量)Path变量中

打开cmd验证一下是否配置成功,打开cmd:

输入allure出现类似以下说明成功

输入allure --version查看版本

问题:如果在这一步出现以下错误,请检查jdk变量环境配正确了没。

 如果检查变量都没问题, 建议查看这里是否有分号,需要去掉分号(我就是踩这里的坑)

3 安装allure开源库:

在pycharm终端输入命令:pip install allure-pytest

在cmd中输入也行。

4 allure报告生成在系统中它分两个步骤:1.生成json格式报告数据、2. json数据渲染成可视化报告。这是系统的步骤,我们可以不理会。

但是allure生成有两种方式,这两个方式需要我们自行选择的。

方式1:运行完py文件后,让系统自动打开浏览器显示报告内容;

方式2:运行完py文件后,手动将报告用浏览器打开显示报告内容

方式1:运行完py文件后,让系统自动打开浏览器显示报告内容;

import pytest
import allure, osclass TestOrder:def test_001(self):assert 1 == 1def test_002(self):assert 1 == 2if __name__ == '__main__':pytest.main(["-s","--alluredir", "../report/tmp"])os.system("allure serve ../report/tmp -o report/rep  --clean")"""说明-s 输出测试内容--alluredir 输出json文件报告../report/tmp 生成json报告将存储到这个目录(没有则自动生成,注意:参照路径为当前执行代码文件的路径)allure serve  启动一个服务../report/tmp  获取这个目录中的json文件进行渲染-o report/rep  生成的html文件,保存到这个目录中--clean 清除上一次报告中的内容"""

方式2:运行完py文件后,手动将报告用浏览器打开显示报告内容

import pytest
import allure, osclass TestOrder:def test_001(self):assert 1 == 1def test_002(self):assert 1 == 2if __name__ == '__main__':pytest.main(["-s", "--alluredir", "../report/tmp"])os.system("allure generate ../report/tmp -o report/rep  --clean")"""说明test_sit.py 要执行的用例的文件名-s 输入代码中print的内容--alluredir 输出json文件报告../report/tmp 生成json报告将存储到这个目录(没有则自动生成,注意:参照路径为当前执行代码文件的路径)generate  产生报告,将报告保存../report/tmp  获取这个目录中的json文件进行渲染-o report/rep  生成的html文件,保存到这个目录中--clean 清除上一次报告中的内容"""

坑1 pycharm右键运行,无法生成allure测试报告。解决方法请看这篇文章:https://www.cnblogs.com/FBGG/p/15498091.html

坑2 pycharm右键运行,报allure乱码错误。

  解决方法一:没有配置pycharm变量,需将pycharm的bin目录配置到path系统变量中。

    解决方法二 :没有配置allure变量,需将allure的bin目录配置到path系统变量中。

  解决方法三:进入pycharm文件>设置>编辑器>文件编码, 将(全局编码)修改为GBK

坑3:如果报下图错误, 则需要更换allure驱动, 我的是2.7, 更换到2.9就好了。 注意更换驱动后, 需要重启pycharm

坑4. 修改变量之后需要重启pycharm才会生效,否则会报错

坑5. 每次修改变量环境后, cmd都需要重启,然后再输入命令。

坑6. 如果运行后,allure无法生成json格式报告, 请检查你的执行文件、测试类、测试函数是否有test开头或结尾,需要改成test开头或结尾。注意测试类的Test首字母需要大写。如果还是无法生成json报告,请再一次检查第一行参数是否正确。

坑7:配置完电脑path变量后,有些电脑需要重启才能生效

相关文章:

pythonUI自动化008::allure测试报告(安装及应用)

allure报告预览 1 下载jdk,配置jdk Path变量: https://www.cnblogs.com/FBGG/p/15103119.html(这里不作阐述,请看该偏文章配置即可) 2 下载allure驱动,配置allure Path变量: 下载allure驱动&a…...

常用的 git 和 linux 命令有哪些?

对于 Git 命令: 1. git init:初始化一个新的 Git 仓库。 2. git clone:克隆一个远程仓库到本地。 3. git add:将文件添加到暂存区。 4. git commit:提交暂存区的更改。 5. git status:查看工作区和暂存…...

MYSQL 删除一个字段前,判断字段是否存在

开发过程中经常需要提交可以重复执行的sql,当设计到需要增加字段时,可以参考如下办法: 1.如果是mysql 版本高于5.7.5 ALTER TABLE table_name DROP COLUMN IF EXISTS column_name; 2.通用方法 写一个存储过程,然后用存储过程取…...

vulnstack-5

环境搭建 靶场虚拟机共用两个,一个外网一个内网,用来练习红队相关内容和方向,主要包括常规信息收集、Web攻防、代码审计、漏洞利用、内网渗透以及域渗透等相关内容学习。 虚拟机密码 win7 sun\heart 123.com sun\Administrator dc123.com # …...

回归预测|基于灰狼优化GWO-Transformer-BiLSTM组合模型的数据回归预测Matlab程序 多特征输入单输出

回归预测|基于灰狼优化GWO-Transformer-LSTM组合模型的数据回归预测Matlab程序 多特征输入单输出 文章目录 前言回归预测|基于灰狼优化GWO-Transformer-BiLSTM组合模型的数据回归预测Matlab程序 多特征输入单输出GWO-Transformer-BiLSTM 一、GWO-Transformer-BiLSTM模型二、实验…...

STM32的USB接口介绍

STM32 USB接口是STM32微控制器系列中集成的一种通信接口,它允许STM32微控制器与外部设备或计算机进行高速的数据传输和通信。以下是STM32 USB接口的简要介绍: 1. 接口类型 STM32的USB接口通常支持USB 2.0标准,部分高端型号可能还支持USB 3.…...

【中等】 猿人学web第一届 第2题 js混淆 动态cookie 1

目录 调试干扰Hook Function 加密参数定位hook Cookie AST 解混淆字符串解密还原解密函数AST 配合解密函数还原字符串 ASCII 编码字符串还原字符串相加花指令(对象)剔除无用代码虚假 if剔除无引用代码剔除无引用的对象数值还原 switch 还原完整的 AST 代码代码注意 还原加密 请…...

ubuntu 22.04 安装 docker(服务器从毛胚到精装)

1、用户操作 阿里云默认是 root 用户,我们一般要自己创建一个用户,然后给该用户 sudo 权限 添加用户 sudo adduser newUserName赋予sudo权限 sudo usermod -aG sudo newUserName删除用户 sudo deluser --remove-home --remove-all-files newUserNam…...

Vue3从零开始——如何巧妙使用setup语法糖、computed函数和watch函数

文章目录 一、setup语法糖二、computed函数2.1 computed的基本用法2.2 computed vs methods2.3 注意事项 三、watch函数3.1 watch的基本用法3.2 immediate和deep选项 四、综合小Demo五、总结 一、setup语法糖 之前我们在编写代码时每次都要编写setup()​ ,默认导出配置&#x…...

【C++】 特殊类设计:从构思到实现,引领设计新潮流

🌈 个人主页:Zfox_ 🔥 系列专栏:C从入门到精通 目录 🚀 前言 一: 🔥 不能被拷贝的类 二: 🔥 只能在堆上创建对象的类 三: 🔥 只能在栈上创建对象的…...

性能调优 18. Tomcat整体架构及其设计精髓分析

1. Tomcat介绍 1.1. 介绍 ‌‌‌  这边使用的是Tomcat9来做说明,本章节先对Tomcat架构和设计有个整体认识。后续章节会对Tomcat性能调优做说明。 ‌‌‌  官方文档介绍 ‌‌‌  https://tomcat.apache.org/tomcat-9.0-doc/index.html1.2. Tomcat概念 ‌‌…...

【C++高阶】:特殊类设计和四种类型转换

✨ 人生如梦,朝露夕花,宛若泡影 🌏 📃个人主页:island1314 🔥个人专栏:C学习 ⛺️ 欢迎关注:👍点赞 👂&am…...

kafka基础概念二

1.Kafka中主题和分区的概念 1.主题Topic 主题-topic在kafka中是一个逻辑的概念,kafka通过topic将消息进行分类。不同的topic会被订阅该topic的消费者消费 但是有一个问题,如果说这个topic中的消息非常非常多,多到需要几T来存,因…...

牛客-热身小游戏

题目链接:热身小游戏 第一种写法:线段树 介绍第二种写法:并查集 对于一些已经查询过的点,我们可以往后跳,进行路径压缩,他们的父亲为下一个点。 a数组记录[ l , r ] 之间的乘积,初始值为1。…...

Python 深度学习调试问题

Python–深度学习解决的常见问题 1.在自己写测试样例的时候,有时候可能将要传入的是input_size,不小心传入为input_dim,这个时候会导致出现问题,自定义的卷积模块或者池化等模块会提示类型问题。 解决的策略是: 1.进行assert i…...

linux恶意请求

nginx访问日志: 162.243.135.29 - - [05/Jan/2024:00:12:07 0800] "GET /autodiscover/autodiscover.json?zdi/Powershell HTTP/1.1" 404 153 "-" "Mozilla/5.0 zgrab/0.x"107.151.182.54 - - [04/Mar/2024:11:30:06 0800] "G…...

Java 反射笔记总结(油管)

Java系列文章目录 IDEA使用指南 Java泛型总结(快速上手详解) Java Lambda表达式总结(快速上手详解) Java Optional容器总结(快速上手图解) Java 自定义注解笔记总结(油管) Jav…...

HTML表格、表单、标签、CSS、选择器

目录 一、HTML表格 二、表单 三、布局标签 四、CSS 五、选择器 一、HTML表格 table:表格 tr:行 td:单元格;rowspan:纵向合并相邻单元格;clospan:横向合并相邻单元格 th:单元格加粗居中 border&…...

【javaWeb技术】·外卖点餐小程序(脚手架学习1·数据库)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀系统学javaWeb开发_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 【免费】项…...

LVS 实现四层负载均衡项目实战--DR模式

一、环境准备 主机名IP地址router eth0:172.25.254.100 eth1:192.168.0.100 clienteth0:172.25.254.200lvseth1:192.168.0.50web1web2 1、client配置 [rootclient ~]# cat /etc/NetworkManager/system-connections/eth0.nmconne…...

Gemma-3-12b-it真实作品集:10组高质量图片问答对话效果分享

Gemma-3-12b-it真实作品集:10组高质量图片问答对话效果分享 1. 工具概览 1.1 核心能力简介 Gemma-3-12b-it是一款基于Google大模型技术开发的多模态交互工具,能够同时处理图片和文本输入,为用户提供智能问答服务。不同于常见的纯文本对话机…...

深入理解HtmlTextView表格支持:从链接到WebView的完整流程

深入理解HtmlTextView表格支持:从链接到WebView的完整流程 【免费下载链接】html-textview TextView to display simple HTML 项目地址: https://gitcode.com/gh_mirrors/ht/html-textview Android开发中显示HTML内容一直是开发者面临的挑战之一,…...

TMS320F28335实战:IQmath库在实时控制系统中的高效应用

1. TMS320F28335与IQmath库的黄金组合 第一次接触TMS320F28335这款DSP芯片时,我就被它的实时处理能力震撼到了。作为TI C2000系列的明星产品,28335凭借150MHz主频和硬件浮点运算单元(FPU),在电机控制、数字电源这些对实时性要求苛刻的领域简直…...

EnCase vs FTK vs 取证大师:三大取证工具实战横评与选型指南(2024版)

EnCase vs FTK vs 取证大师:2024年电子取证工具深度横评与实战选型指南 当一起涉及企业数据泄露的案件摆在面前时,取证专家小李面对着三台装载不同软件的设备犹豫不决——EnCase的专业深度、FTK的全面覆盖,还是取证大师的本土化优势&#xf…...

PySide6零基础实战指南:从环境搭建到首个GUI应用开发

1. PySide6开发环境搭建全攻略 第一次接触GUI开发的朋友可能会觉得配置环境很复杂,其实只要跟着步骤一步步来,半小时内就能搞定。我刚开始用PySide6时也踩过不少坑,这里把最稳妥的安装方法分享给大家。 1.1 Python安装避坑指南 Python是PySid…...

VL1_四选一多路器:从RTL设计到覆盖率验证的全流程解析

1. 四选一多路器的基本概念与应用场景 四选一多路器(4-to-1 Multiplexer)是数字电路设计中最基础的组合逻辑电路之一。简单来说,它就像一个智能开关,能够根据控制信号从四个输入信号中选择一个输出。这种电路在实际项目中应用非常…...

_EMD-KPCA-LSTM 基于经验模态分解和核主成分分析的长短期记忆网络多维时间序列预测_matlab_实现基于EMD-KPCA-LSTM多维时间序列预测模型,与LSTM和EMD-LSTM进行对比

EMD-KPCA-LSTM 基于经验模态分解和核主成分分析的长短期记忆网络多维时间序列预测MATLAB代码(含LSTM、EMD-LSTM、EMD-KPCA-LSTM三个模型的对比) matlab 参考文档:基于EMD-PCA-LSTM的光伏功率预测模型 研究内容:本案例使用数据集是…...

SetFit模型性能基准测试:与主流小样本方法的全面对比

SetFit模型性能基准测试:与主流小样本方法的全面对比 【免费下载链接】setfit Efficient few-shot learning with Sentence Transformers 项目地址: https://gitcode.com/gh_mirrors/se/setfit SetFit作为一种高效的小样本学习方法,基于Sentence …...

Pangolin与ROS集成:构建机器人视觉系统的完整方案

Pangolin与ROS集成:构建机器人视觉系统的完整方案 【免费下载链接】Pangolin Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input. 项目地址: https://gitcode.com/gh_mirror…...

Phi-4-mini-reasoning实战案例:在线考试系统实时解题反馈模块开发

Phi-4-mini-reasoning实战案例:在线考试系统实时解题反馈模块开发 1. 项目背景与需求 在线教育平台面临一个共同挑战:如何为考生提供即时、准确的解题反馈。传统方案依赖人工批改或简单规则引擎,难以应对复杂数学题和编程题的自动评分需求。…...