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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2022数学建模美赛A题详细思路获取

    2022数学建模美赛A题详细思路获取已更新!2022美赛A思路

    2022年6月7日
    118
  • vue 使用echarts 自适应

    vue 使用echarts 自适应vue 使用 echart 自适应

    2025年8月31日
    3
  • quartusii器件库安装在哪里_candence添加封装库

    quartusii器件库安装在哪里_candence添加封装库近期陆续有客户,使用MAXII这款芯片,我当时安装quartus为了尽量小,便没有安装,只安装了cyclone器件。今天添加库的过程,记录一下:以Quartusii13.0sp1为例,添加MAXIICPLD到软件支持列表中1.以管理员身份运行QuartusII2.在tool下,点击installdevices…,如下图3.把相应版本的器件库下载下来(注意…

    2022年10月15日
    2
  • Java学习之数据库连接池

    Java学习之数据库连接池0x00前言前面用到的jdbc,在每次连接数据库的时候都需要去重新建立对象。我们在这里会用到创建一个连接池,每次使用完后归还给连接池。0x01连接池概述连接池其实

    2021年12月12日
    41
  • HTML入门与进阶以及HTML5

    HTML入门与进阶以及HTML5目录一、简介1、前端开发最核心技术(1)HTML是什么?(2)CSS(3)JavaScript2、前端开发其他技术二、基础内容1.基础总结2.HTML的基本标签(1)HTML标签(2)head标签(3)body标签3、段落与文字(一)、段落标签(二)、网页特殊符号(三)、自闭合标签(四)、块元素和行内元素(五)、练…

    2022年6月4日
    44
  • sqlserver数据库置疑_sqlserver2008数据库可疑

    sqlserver数据库置疑_sqlserver2008数据库可疑一、数据库异常我们平时在使用SQLServer时,可能会遇到以下情况:1、数据库变为置疑状态2、使用数据库文件恢复数据库时,附加的数据库显示为置疑状态3、无法附加数据库数据库置疑的原因:SQLServer所在分区空间是否够?数据库文件大小是否达到最大文件限制?FAT的格式只支持四G以内的文件  2、数据库文件损坏或被非正常删除时出现这种情况  3、病毒防火墙的扫…

    2022年8月20日
    5

发表回复

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

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