今天的博客分为两部分

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:\Users\admin\anaconda3\Lib\site-packages\allure

  

修改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、具体的报告

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

allure报告详解+jenkins配置的更多相关文章

  1. log4j.properties 详解与配置步骤(转)

    找的文章,供参考使用 转自 log4j.properties 详解与配置步骤 一.log4j.properties 的使用详解 1.输出级别的种类 ERROR.WARN.INFO.DEBUGERROR ...

  2. C3P0连接池详解及配置

    C3P0连接池详解及配置 本人使用的C3P0的jar包是:c3p0-0.9.1.jar <bean id = "dataSource" class = "com.m ...

  3. Oracle AWR 报告详解

    转自:http://blog.csdn.net/laoshangxyc/article/details/8615187 持续更新中... Oracle awr报告详解 DB Name DB Id In ...

  4. 阿里云96页报告详解《云上转型》(10个案例、10大趋势/完整版PPT)

    阿里云96页报告详解<云上转型>(10个案例.10大趋势/完整版PPT) 2017-12-29 14:20阿里云/云计算/技术 ﹃产业前沿超级干货﹄ ﹃数据观○重磅速递﹄ 阿里云研究中心云 ...

  5. rsync的介绍及参数详解,配置步骤,工作模式介绍

    rsync的介绍及参数详解,配置步骤,工作模式介绍 rsync是类unix系统下的数据镜像备份工具.它是快速增量备份.全量备份工具. Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主 ...

  6. 磁盘分区对齐详解与配置 – Linux篇

    在之前一篇<磁盘分区对齐详解与配置 – Windows篇>中,我介绍了磁盘分区对齐的作用和适用于MBR和GPT的两种磁盘类型的配置,以及Windows平台设置磁盘分区对齐的方法. 本文作为 ...

  7. tomcat启动nio,apr详解以及配置

    tomcat启动nio,apr详解以及配置 前言 在正文开始之前,我们先在idea工具中看看启动的信息,顺便看下启动的基本信息 在这里插入图片描述可以看到信息有tomcat版本操作系统版本java版本 ...

  8. nginx的gzip模块详解以及配置

    文章来源 运维公会:nginx的gzip模块详解以及配置   1.gzip模块作用 gzip这个模块无论在测试环境还是生产环境都是必须要开启,这个模块能高效的将页面的内容,无论是html或者css.j ...

  9. SpringBoot Profile使用详解及配置源码解析

    在实践的过程中我们经常会遇到不同的环境需要不同配置文件的情况,如果每换一个环境重新修改配置文件或重新打包一次会比较麻烦,Spring Boot为此提供了Profile配置来解决此问题. Profile ...

随机推荐

  1. Shell 信号处理 & Expect 免交互

    监控脚本项目 信号处理 1 什么是信号 由键盘组合键或者 kill 命令发出操作称之为信号 信号是发送给进程的,进程在收到信号后会作出默认的响应 2 为何要在进程内处理信号 进程在收到信号后会有默认的 ...

  2. kubernetes进阶(二)核心网络插件Flannel

    网络插件Flannel介绍:https://www.kubernetes.org.cn/3682.html 首先,flannel利用Kubernetes API或者etcd用于存储整个集群的网络配置, ...

  3. Python-collections模块之defaultdict

    defaultdict defaultdict 是 dict 类型的子类,正如其名,初始化时,可以给key指定默认值,什么意思呢?直接看代码.如果是普通的dict对象,访问一个不存在的key时,会报错 ...

  4. MYSQL基础常见常用语句200条

    数据库 # 查看所有的数据库 SHOW DATABASES ; # 创建一个数据库 CREATE DATABASE k; # 删除一个数据库 DROP DATABASE k; # 使用这个数据库 US ...

  5. Spring框架整合Mybatis项目

    第一步:导入相关依赖jar包 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybat ...

  6. 蓝桥杯——试题 算法训练 Sereja and Squares

    Java 代码 ```` import java.util.Scanner; public class Main { private static long num = 0; private stat ...

  7. vuepress & ReferenceError: window is not defined

    vuepress & ReferenceError: window is not defined bug Client Compiled successfully in 15.35s Serv ...

  8. js data type checker

    js data type checker js 数据类型检测 "use strict"; /** * * @author xgqfrms * @license MIT * @cop ...

  9. JavaScript & Atomics

    JavaScript & Atomics Atomics 对象提供了一组静态方法对 SharedArrayBuffer 和 ArrayBuffer 对象进行原子操作. Atomics.add ...

  10. H.265 & H.264

    H.265 & H.264 HEVC (H.265) vs. AVC (H.264) https://en.wikipedia.org/wiki/High_Efficiency_Video_C ...