​​Python+allure框架​​

官方文档https://allurereport.org/docs/pytest-reference/

Allure简介与安装

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

下载使用

下载地址:Releases · allure-framework/allure2 · GitHub

(配置环境变量,在path中添加allure的bin目录,使用allure命令测试是否安装成功)

安装pip install allure-pytest库:用来生成allure测试结果的库

结果生成:

  1. 生成测试结果添加--alluredir(命令和行: pytest --alluredir=D:\project\python\py1\allure-results\)

测试结果清除重新生成pytest .\allure_test4.py --alluredir=output4  --clean-alluredir

2.报告使用allure的命令生成的(allure generate ./result -o ./report)

在代码中可以直接使用os.system

3.生成动态结果allure server result在浏览器中实时更新

打开方式:allure open -h 127.0.0.1 -p 8833 report(使用8833端口号来访问)

用法:

生成测试结果后再生成测试报告的

Allure 用法:

方法名

方法参数

参数说明

@allure.epic()

epic 描述

敏捷里面的概念,定义史诗,往下是 feature(可以定义为项目,有多个项目时使用)

@allure.epic("手机管理系统")

@allure.feature()

模块名称

功能点的描述,往下是 story(是模块名称)

@allure.feature("搜索模块")

@allure.story()

用户故事

用户故事,往下是 title(是用例的描述)

@allure.story("用户名搜索")

@allure.title(用例的标题)

用例的标题

重命名 html 报告名称(用例标题)

@allure.title("搜索词为IOS")

@allure.step()

操作步骤

测试用例的步骤

with allure.step("步骤一:打开应用"):

     print("打开应用")

@allure.testcase()

测试用例的链接地址

对应功能测试用例系统里面的 case(自动化用例存放系统的地址)

@allure.testcase('3-1088'"用例地址")

@allure.issue()

缺陷

对应缺陷管理系统里面的链接

@allure.issue('144'"bug地址")

@allure.description()

用例描述

测试用例的描述

@allure.description("这是一个手机管理系统网站")

@allure.severity()

用例等级

blocker,critical,normal,minor,trivial(优先级从高到低)

@allure.severity(allure.severity_level.CRITICAL)

严重性级别可以帮助团队优先处理最关键的问题,但它不会影响测试的执行。

@allure.link()

链接

定义一个链接,在测试报告展现

@allure.link("http://www.baidu.com/", name="百度地址")

@allure.attachment()

附件

报告添加附件

allure.attach(body, name, attachment_type, extension)

​ ​ ​

Allure分区介绍

1.Overview:整体数据显示。

2.Suites:用例集合,按照套件和类分组的已执行测试的标准结构表示形式。

3.Behaviors:对于行为驱动的方法,此选项卡根据EpicFeatureStory标记对测试结果进行分组。

4.Categories类别选项卡提供了创建自定义缺陷分类以应用测试结果的方法。

5.Graphs:用图表显示测试数据中收集的不同统计数据,状态分解或严重性和持续时间图。

6.Packages:软件包选项卡表示测试结果的树状布局,按不同的包名分组。

7.Timeline:时间轴选项卡可视化测试执行的回顾,allure适配器收集测试的精确时间,在这个选项卡上,它们相应地按照顺序或并行的时间结构排列。

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值