zoukankan      html  css  js  c++  java
  • allure报告详解+jenkins配置

    今天的博客分为两部分

    1、allure报告实战

    2、allure结合jenkins

    一、allure

    1、allure安装

    a、下载路径
    https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.13.0/allure-commandline-2.13.0.zip
    

      

    b、安装

    下载完成后,直接解压就可以,我喜欢把allure放到python的安装目录下

    C:Usersadminanaconda3Libsite-packagesallure
    

      

    修改windows的path的环境变量

    用管理员权限执行allure的bat脚本

    c、验证allure是否安装成功

    打开cmd,执行图片中的命令,如果输出版本号,则证明安装成功

    注:安装allure,需要确保java已经按照成功

    2、allure的装饰器

    a、feature装饰器(一般用来装饰类,表示是这个项目的名称)
    @allure.feature("电商项目测试")
    

      

    allure报告

    b、story装饰器(一般用来某个测试案例)
        @allure.story("电商项目测试案例1")
    

      

    allure报告

    c、description装饰器(具体的描述信息)
        @allure.description("用户的具体描述信息")
    

      

    allure报告

    d、title装饰器
        @allure.title("用例的title")
    

      

    allure报告

    e、step(步骤装饰器)
            with allure.step("给这个步骤取一个名字"):
                filelist = basefunc.getfile()
    

      

    allure报告

    3、allure报告如何生成

    # -*- coding: utf-8 -*-
    import pytest
    import allure_pytest
    import allure
    
    import os
    
    if __name__ == '__main__':
        # pytest.main(["-v","-s","--html=./report/report.html" ])
        # 获取allure的执行报告
        pytest.main(["-v","-s","--alluredir","temp" ])
        os.system("allure generate ./temp -o ./report --clean")
    

      

      pytest.main(["-v","-s","--alluredir","temp" ])
    

      

    生成报告的临时文件到temp目录下

        os.system("allure generate ./temp -o ./report --clean")
    

      

    去temp目录获取allure的临时文件,然后生成报告到report目录



    二、allure结合jenkins

    1、安装allure插件

    2、在jenkins全局配置allure

    具体的配置

    3、配置具体项目的工作空间,使用自定义的工作空间

    4、构建最好把allure的文件先删除

    5、构建后的操作,results就是allure临时文件的目录,report path是具体的报告生成的路径

    5、配置完成后,项目会有对应的allure标志

    6、jenkins会有allure的控制台输出信息

    7、具体的报告

    整个配置过程非常详细,相信小伙伴可以掌握这个技能

  • 相关阅读:
    C++类构造函数初始化列表(转)
    Linux可重入函数和线程安全的区别与联系(转)
    Splinter自动登录
    VBA添加下拉菜单
    批处理自动备份并生成日志文件
    VBA 格式化excel数据表 (数据分列)
    Python 调用outlook发送邮件(转 )
    Node.js 文件操作
    Node.js express模块 http服务
    将ejs模板文件的后缀换成html
  • 原文地址:https://www.cnblogs.com/bainianminguo/p/14519046.html
Copyright © 2011-2022 走看看