Python + allure 报告[通俗易懂]

Python + allure 报告[通俗易懂]安装Windows安装allure需要先安装scoop,确保安装了PowerShell5(或更高版本,包括PowerShellCore)和.netFramework4.5(或更高版本)。然后打开PowerShell运行:iex(new-objectnet.webclient).downloadstring(‘https://get.scoop.sh’)安装allure:sco…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

安装

Windows安装allure需要先安装scoop,确保安装了PowerShell 5(或更高版本,包括PowerShell Core)和. net Framework 4.5(或更高版本)。然后打开PowerShell运行: iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
在这里插入图片描述
安装allure:scoop install allure
在这里插入图片描述
貌似国内没有梯子的后来这种安装方式不行了,一直安装scoop失败,特意加了手动安装的方法

手动安装

  • Maven Central 下载最新的版本的压缩包
  • 解压缩,定位到bin目录下
  • 将该路径添加到环境变量PATH
安装pytest-allure插件,运行:pip install allure-pytest

使用

运行测试用例:pytest --alluredir=/tmp/my_allure_results
直接打开测试报告:allure serve /tmp/my_allure_results 将会在默认浏览器中打开测试报告:在这里插入图片描述

或者生成测试报告:allure generate /tmp/my_allure_results -o /tmp/report --clean
打开测试报告:allure open -h 127.0.0.1 -p 8083 /tmp/report
目前allure2暂不支持allure.environment(platform_name=‘Android’)这种方法设置环境注解,不过在生成报告之前,可以通过把environment.properties (or environment.xml) 文件放到生成的allure-results文件夹下来添加(参考:Environment)。
environment.properties

Browser=Chrome
Browser.Version=63.0
Stand=Production

environment.xml

<environment>
    <parameter>
        <key>Browser</key>
        <value>Chrome</value>
    </parameter>
    <parameter>
        <key>Browser.Version</key>
        <value>63.0</value>
    </parameter>
    <parameter>
        <key>Stand</key>
        <value>Production</value>
    </parameter>
</environment>

集成jenkins

  1. 安装 Allure Plugin插件,jenkins的Manage Jenkins->Manage Plugins->查找Allure Jenkins Plugin并安装

  2. 配置command,Manage Jenkins->Global Tool Configuration找到Allure Commandline,点击Allure Commandline installations…,点击保存即可。在这里插入图片描述

  3. 创建一个pipline的项目,输入以下脚本:

    pipeline {
        agent any
        stages {
            stage('Example') {
                steps {
                    echo "hello World!"
                    bat 'cd C:\\your-path && pytest --alluredir=result -s -v login_scenario.py'
                }
            }
        }
        post("Report"){
            always{
                script{
                    allure includeProperties: false, jdk: '', report: 'report', results: [[path: 'result']]            }
            }
        }
    }
    

参考:

  1. https://docs.qameta.io/allure/#_python
  2. https://testerhome.com/topics/15649
  3. https://github.com/allure-framework/allure-python/tree/master/allure-pytest
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164430.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Spring学习– SpEL表达式

    Spring学习– SpEL表达式转载自 https://www.cnblogs.com/goodcheap/p/6490896.html目录Spring表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。语法类似于EL:SpEL使用#{…}作为定界符,所有在大括号中的字符都将被认为是SpEL,SpEL为bean的属性进行动态赋值提供了便利。通过SpEL可以实现:通过…

    2025年9月2日
    9
  • python 404_python检测404页面

    python 404_python检测404页面某些网站为了实现友好的用户交互,提供了一种自定义的错误页面,而不是显示一个大大的404,比如CSDN上的404提示页面如下:这样虽然提高了用户体验,但是在编写对应POC进行检测的时候如果只根据返回的HTTP头部信息判断,则很可能造成误报,为了能准确检测到404页面,需要从状态码和页面内容两个方面来进行判断。从状态码来判断比较简单。可以直接使用requests库发送http请求,得到响应码即可。从…

    2022年7月27日
    51
  • kalilinuxarp攻击_linux开启转发

    kalilinuxarp攻击_linux开启转发arpspoof-iwlan0-t10.50.129.4410.50.128.1arpspoof-iwlan0-t10.50.128.110.50.128.197mkdirtmp_picsdriftnet-iwlan0-dtmp_pics转载于:https://www.cnblogs.com/albertofwb/articles/4901195.ht…

    2022年9月26日
    2
  • Redis 高级面试题 学会这些还怕进不了大厂?「建议收藏」

    Redis 高级面试题 学会这些还怕进不了大厂?

    2022年2月13日
    52
  • 小程序:matlab解微分方程「建议收藏」

    functionf=ball_trajectory(t,y);g=9.81;pi=3.14159265;air_density=1.20;M=57.5*0.001;D=64.0*0.001;R=D*0.5;A=pi*R*R;Cd=0.507;ratio_Cl_to_S=0.5

    2022年4月16日
    43
  • 在毕设中学习02——numpy多维数组的切片,形态变化,维度交换

    在毕设中学习02——numpy多维数组的切片,形态变化,维度交换2022.5.21文章目录关于matplotlib.pyplotcv2工具python课本学习构建三维数组,并按照指定维度输出生成一组随机数,摆放为指定矩阵形式Python中range(start,stop,步长)生成指定范围,指定步长的一组数多维数组切片——过滤信息多维矩阵的维度顺序变换多维矩阵的切片多维矩阵的形态变化关于matplotlib.pyplotcv2工具两篇博客的学习文献学习python课本学习构建三维数组,并按照指定维度输出import numpy as np#a=np.

    2022年8月11日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号