目录:

allure2安装

Allure2介绍Allure2报告展示Allure2报告展示-首页概览Allure2报告展示-用例详情页Allure2安装Allure2下载与安装Allure环境验证插件安装-Python插件安装-Java验证插件安装-Javaallure2运行方式

生成测试报告流程使用Allure2运行方式-Python使用Allure2运行方式-Java问题代码示例:

1.allure2安装

Allure2 介绍

Allure 是由 Java 语⾔开发的⼀个轻量级,灵活的测试报告⼯具。Allure 多平台的 Report 框架。Allure ⽀持多语⾔,包括 python、JaveScript、PHP、Ruby 等。可以为开发/测试/管理等人员提供详尽的的测试报告,包括测试类别、测试步骤、日志、图片、视频等。可以为管理层提供高水准的统计报告。可以集成到 Jenkins 生成在线的趋势汇总报告。

Allure2 报告展示

github 地址:https://github.com/allure-framework/allure2

Allure2 报告展示 - 首页概览

Allure2 报告展示 - 用例详情页 

Allure2 安装

安装 Java,需要配置环境变量。安装 Allure ,需要配置环境变量。安装插件

Python:pip install allure-pytest。Java:Maven插件安装。

Allure2 下载与安装

先下载 Allure 源码包到本地。

下载地址 1下载地址 2

mac/linux: 下载 tarwindows: 下载 zip配置环境变量:解压后将 bin 目录加入 PATH 环境变量。

Allure 环境验证

执行命令验证环境

# 环境验证

allure --version

插件安装-Python

安装 Python 插件 allure-pytest

执行命令:pip install allure

# linux/mac

> pip list |grep allure

allure-pytest x.xx.x

# windows

> pip list |findstr allure

allure-pytest x.xx.x

 插件安装-Java

指定了插件的groupId。指定了插件的artifactId。指定了插件的版本号。

UTF-8

3.10.1

3.0.0-M9

17

5.9.2

2.0.6

1.4.5

2.14.2

2.2

2.21.0

2.12.0

1.9.19

https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline

org.junit

junit-bom

${junit.jupiter.version}

pom

import

org.junit.jupiter

junit-jupiter

test

org.junit.vintage

junit-vintage-engine

test

org.junit.platform

junit-platform-suite

test

org.slf4j

slf4j-api

${slf4j.version}

compile

ch.qos.logback

logback-classic

${logback.version}

compile

io.qameta.allure

allure-junit5

${allure.version}

org.aspectj

aspectjweaver

${aspectj.version}

com.fasterxml.jackson.core

jackson-databind

${jackson.version}

com.fasterxml.jackson.dataformat

jackson-dataformat-yaml

${jackson.version}

org.apache.maven.plugins

maven-compiler-plugin

${maven.compiler.version}

${java.version}

${java.version}

${maven.compiler.encoding}

org.apache.maven.plugins

maven-surefire-plugin

${maven-surefire-plugin.version}

-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"

allure.results.directory

${project.build.directory}/allure-results

org.junit.jupiter

junit-jupiter-engine

${junit.jupiter.version}

org.junit.vintage

junit-vintage-engine

${junit.jupiter.version}

io.qameta.allure

allure-maven

${allure.maven.version}

${allure.version}

${allure.cmd.download.url}/${allure.version}/allure-commandline-${allure.version}.zip

验证插件安装-Java

mvn clean test

mvn allure:report

# allure报告打开网站

mvn allure:serve

2.allure2运行方式

生成测试报告流程

使用 Allure2 运行方式-Python 

使用 --alluredir 参数生成测试报告。

# 在测试执行期间收集结果

pytest [测试用例/模块/包] --alluredir=./result/ (—alluredir这个选项 用于指定存储测试结果的路径)

# 生成在线的测试报告

allure serve ./result

使用 Allure2 运行方式-Java

使用 allure:report 参数生成测试报告。

# 在测试执行期间收集结果

# mvn命令行使用 maven插件安装

mvn clean test allure:report

# 生成在线的测试报告

# mvn 直接找target/allure-results目录

mvn allure:serve

问题

运行mvn命令对应没有在target下面生成allure-results目录,怎么解决? 解决方案:

在src/test/resources路径下配置allure配置文件allure.properties,指名allure报告生成路径。allure.results.directory=target/allure-resultsa  运行mvn命令一直卡在下载中,如下图:

 

解决方案:

在项目下创建.allure文件夹。下载allure解压到.allure文件夹下。

 

代码示例:

test_order.py

def test_one():

assert True

def test_two():

assert True

def test_three():

assert True

def test_one1():

assert True

def test_two2():

assert True

def test_three3():

assert True

 在终端运行:

pytest .\test_order.py --alluredir=./results

allure serve .\results

运行结果:

 

 

相关文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: 


大家都在找:

pytest:pytest装饰器

大家都在看: