当前位置: 首页 > 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变量后,有些电脑需要重启才能生效

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • sed命令笔记
  • 基于SpringBoot+Vue校园失物招领系统的设计与实现
  • 【将Python程序打包成一个可执行文件】
  • Spring Data JPA 自动创建时间的相关注解和用法
  • vue前后端交互学习问题记录2
  • LeetCode 第二十三天 2024.8.9
  • NPM使用教程
  • Halcon玩转机器视觉专栏特殊声明
  • springboot 实现阿里云点播系统使用凭证播放
  • JS 逆向高阶之 - nodejs 常用的几个加密, 解密的库
  • AICG学习(一)搭建魔搭,LoRA
  • Javascript——原始数据类型的自动装箱
  • 甄选范文“论软件设计方法及其应”软考高级论文系统架构设计师论文
  • MySQL —— 表的设计
  • 简单聊一聊Vue是如何管理多环境的后端服务的?
  • JS 中的深拷贝与浅拷贝
  • 分享一款快速APP功能测试工具
  • 时间复杂度分析经典问题——最大子序列和
  • 收藏网友的 源程序下载网
  • 0x05 Python数据分析,Anaconda八斩刀
  • 2019年如何成为全栈工程师?
  • Angular 2 DI - IoC DI - 1
  • Apache的80端口被占用以及访问时报错403
  • Mocha测试初探
  • PhantomJS 安装
  • spring + angular 实现导出excel
  • spring学习第二天
  • WinRAR存在严重的安全漏洞影响5亿用户
  • Xmanager 远程桌面 CentOS 7
  • 基于Android乐音识别(2)
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 日剧·日综资源集合(建议收藏)
  • 《天龙八部3D》Unity技术方案揭秘
  • Prometheus VS InfluxDB
  • 阿里云移动端播放器高级功能介绍
  • 带你开发类似Pokemon Go的AR游戏
  • 如何用纯 CSS 创作一个货车 loader
  • ​MySQL主从复制一致性检测
  • #1014 : Trie树
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (bean配置类的注解开发)学习Spring的第十三天
  • (Charles)如何抓取手机http的报文
  • (day18) leetcode 204.计数质数
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (备忘)Java Map 遍历
  • (二)springcloud实战之config配置中心
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (九十四)函数和二维数组
  • (离散数学)逻辑连接词
  • (利用IDEA+Maven)定制属于自己的jar包
  • (三) diretfbrc详解
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (循环依赖问题)学习spring的第九天