Pytest-Allure及Allure命令使用

这篇具有很好参考价值的文章主要介绍了Pytest-Allure及Allure命令使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Allure介绍

Allure是Pytest用于生成测试报告的框架,提供丰富的测试报告功能;

二、Allure安装

Allure安装分为2块,分别是pytest-Allure库安装,本地生成报告并导出的命令行allure安装;

1、pytest-Allure库安装

pip install allure-pytest

2、allure命令行工具安装

(1)安装jdk依赖(如果已安装则可忽略)

  • 下载路径:下载路径
    Pytest-Allure及Allure命令使用,python,pytest,python-allure,allure命令行
  • 安装成功后,添加环境变量
    Pytest-Allure及Allure命令使用,python,pytest,python-allure,allure命令行
  • 测试安装成功:命令行输入Java
    Pytest-Allure及Allure命令使用,python,pytest,python-allure,allure命令行
    (2)下载allure命令行工具:https://github.com/allure-framework/allure2/releases
    Pytest-Allure及Allure命令使用,python,pytest,python-allure,allure命令行
    (3)下载zip到本地,解压到某个目录,添加bin目录到环境变量
    Pytest-Allure及Allure命令使用,python,pytest,python-allure,allure命令行
    (4)环境变量添加成功后,测试是否成功
    allure --version,如果添加成功,则会出版本;如果添加失败,则提示“allure是未知命令”
    Pytest-Allure及Allure命令使用,python,pytest,python-allure,allure命令行

三、Pytest-Allure相关方法

@allure.epic():用于类级别
@allure.feature():用于类级别
     
    以下是测试用例级别:
    @allure.severity('normal')
    @allure.story('故事1:获取天气数据')
    @allure.title('获取单个城市的天气')
    @allure.description('获取深圳的天气')
    @allure.testcase('测试用例地址:www.***.com')
    @allure.issue('缺陷管理地址:https://www.zentao.net/')
    @allure.tag('这是tag')

Pytest-Allure及Allure命令使用,python,pytest,python-allure,allure命令行

四、Allure生成和导出报告

1、Allure生成报告

在生成报告的过程中,用的是pytest-alliure,pytest-allure在用例执行过程中,监听执行结果并记录下来

# 在运行测试用例时,--alluredir指定生成目录
pytest --alluredir=reports
或者
pytest.main(["testcases/Android/advertise", '--alluredir=allure-results'])

2、Allure命令行导出报告

allure导出并打开报告,有2种方式,一是使用allure generate +open、二是使用allure server,如下
方式一、allure open allure-report
(1)导出报告使用的是allure命令行

# XXX为--alluredir指定生成的目录
# 导出报告到当前XXX目录下,会自动生成一个allure-report文件夹
# 注意XXX使用绝对路径,比如:D:\QAantoTest\XX\allure-results
allure generate XXX

# 使用-o/--report-dir/--output导出allure-report到对应的XXX2文件夹
# XXX为--alluredir指定生成的目录,使用绝对路径,同上面
allure generate XXX -o XXX2

# 如果已有导出的allure-report,则需要使用-c/--clean选项
allure generate XXX --clean
或者
allure generate XXX -c
或者
allure generate XXX -o XXX2 --clean
或者
allure generate XXX -o XXX2 -clean

(2)打开报告到浏览器

# 打开XXX3下的报告到浏览器
# XXX3是生成allure-report的目录,使用绝对路径
allure open XXX3

方式二、allure serve

# 打开 allure 报告
# XXX为--alluredir指定生成的目录,使用绝对路径
allure serve XXX

区别
(1)方式一会先导出allure-report,可以直接打开目录下的index_html文件;方式二将allure测试报告的原始数据(xml/json/text/attach等文件)直接在浏览器打开allure测试报告,而不在本地生成任何文件。
(2)方式二虽然不会在本地生成任何文件,但看bash输出,是会先创建temp临时文件导出allure-report,再直接打开,两者无本质区别。

五、allure报告详解

Overview:整体数据显示,用例数目,通过率、suites测试集信息、feature模块
Pytest-Allure及Allure命令使用,python,pytest,python-allure,allure命令行
Categories:“类别”选项卡提供了创建自定义缺陷分类、应用测试结果的方法,可以查看具体的错误输出
Pytest-Allure及Allure命令使用,python,pytest,python-allure,allure命令行
Suites:用例集合,按照套件(testcases.Android.advertise)和类分组,已执行测试的结构展示,也可查看每个用例的信息
Pytest-Allure及Allure命令使用,python,pytest,python-allure,allure命令行
Graphs:用图表显示测试数据中收集的不同统计数据,状态分解或严重性和持续时间图
Pytest-Allure及Allure命令使用,python,pytest,python-allure,allure命令行
Timeline:时间轴选项卡可视化测试执行的回顾,allure适配器收集测试的精确时间
Behaviors:对于场景驱动,此选项卡根据Epic、Feature和Story标记对测试结果进行分组。
Pytest-Allure及Allure命令使用,python,pytest,python-allure,allure命令行
Packages:按不同的包名分组,有多个模块的测试用例时,使用更清晰

六、allure命令行详解

1、查看Allure帮助文档

allure -h

2、allure命令行格式

allure [options] [command] [command options]

Options:
–help 命令行帮助文档
-q, --quiet 切换至安静模式 Default: false
-v, --verbose 切换至冗长模式 Default: false
–version 版本信息 Default: false

command 列表
generate
serve
open
plugin
注:每个command对应不同的command option,可通过allure --help文章来源地址https://www.toymoban.com/news/detail-741726.html

到了这里,关于Pytest-Allure及Allure命令使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python代码实现判断三角形类型,使用pytest进行代码测试,生成allure测试报告

    一、python代码判断三角形类型 写代码之前首先我们要知道满足三角形的条件: 前提条件:三角形边长都为大于0的数字 构成三角形:两边之和大于第三边 即 a+b c  and a+cb and  b+ca   (此三个条件需要同时满足) 满足构成三角形之后,要考虑构成三角形的类型: 三角形分为:

    2024年02月05日
    浏览(38)
  • Python+Selenium+Pytest+Allure+Jenkins

    1.安装python 2.安装pytest 3.jdk的安装及环境变量配置 4.在服务器上配置好allure及环境变量,使用# allure --version查看配置是否生效 5.tomcat的安装部署,给jenkins.war提供运行环境 6.jenkins的安装,最好下载新版,jenkins的相关配置信息在配置文件中查看/etc/sysconfig/jenkins 7.jenkins的访问{

    2023年04月08日
    浏览(28)
  • Jenkins+Pytest+Python+Allure持续化集成

    目录 一、Jenkins新建项目并运行 二、项目实际遇到的问题及解决方法 本文主要讲述如何在Jenkins上新建项目,并搭建Jenkins+Pytest+Python+Allure的自动化测试框架。 首先最基本的前提是安装好Jenkins。本文不再赘述。 1.安装好Jenkins后,进入Jenkins首页,点击新建Item(项目)。 2.输入

    2024年02月02日
    浏览(34)
  • Pytest模式执行python脚本不生成allure测试报告

     1.安装allure 下载allure的zip安装包 将allure.zip解压到python的lib目录中 将allure的bin路径添加到环境变量path中(注意:配置环境变量后,一定要重启电脑。因为环境变量没生效,我搞了半天在pycharm不能生成报告,在cmd中可以生成报告) 安装allure-pytest,命令为:  pip install allure-pytes

    2024年02月11日
    浏览(30)
  • 接口自动化测试:Python+Pytest+Requests+Allure

    本项目实现了对Daily Cost的接口测试: Python+Requests 发送和处理HTTP协议的请求接口 Pytest 作为测试执行器 YAML 管理测试数据 Allure 来生成测试报告。 本项目是参考了pytestDemo做了自己的实现。 项目结构 api : 接口封装层,如封装HTTP接口为Python接口 commom : 从文件中读取数据等各种

    2024年02月09日
    浏览(45)
  • 使用Pytest集成Allure生成漂亮的图形测试报告

    目录 前言 依赖包安装 Pytest Allure Pytest Adaptor 改造基于Pytest的测试用例 生成测试报告 运行测试 生成测试报告 打开测试报告  资料获取方法 之前写过一篇生成测试报告的博客,但是其实Allure首先是一个可以独立运行的测试报告生成框架,然后才有了Jenkins的集成插件。 这一次

    2024年02月13日
    浏览(22)
  • pytest结合 allure 打标记之的详细使用

    前言 前面我们提到使用allure 可以生成漂亮的测试报告,下面就Allure 标记我们做详细介绍。 allure 标记 包含:epic,feature, story, title, testcase, issue, description, step, serverity, link, attachment 常用的标记 @allure.feature # 用于描述被测试产品需求,可以理解为模块,一般在测试类上面加

    2024年02月13日
    浏览(30)
  • Python+Requests+Pytest+YAML+Allure实现接口自动化

    本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Allure ,主要是针对之前开发的一个接口项目来进行学习,通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测试数据,使用 Allure 来生成测试报告 本项目在实现过程中,把

    2024年02月11日
    浏览(41)
  • Python+Requests+PyTest+Excel+Allure 接口自动化测试实战

    本文主要介绍了Python+Requess+PyTest+Excel+Allure 接口自动化测试实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像

    2024年02月07日
    浏览(45)
  • Python+Appium+Pytest+Allure实战APP自动化测试框架

    Hi,大家好。今天我们来聊聊Python+Appium+Pytest+Allure实战APP自动化测试,pytest只是单独的一个单元测试框架,要完成app测试自动化需要把pytest和appium进行整合,同时利用allure完成测试报告的产出。 编写常规的 线性 脚本具体的步骤如下: 1、设计待测试APP的 自动化测试 用例 2、

    2023年04月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包