七、Allure报告

一、Allure 的简介和使用

帮助文档
地址:https://docs.qameta.io/allure/
1.1.alure报告生成步骤
最终我们会生成一个 html 格式的报告,中间我们需要操作两步来进行。

  1. 生成xml
  2. 将 xml 转成 html

安装
pip install allure-pytest

使用步骤

  1. 将 pytest 配置文件中的命令行参数加上如下代码
--alluredir report
[pytest]
# 添加行参数
addopts = -s --alluredir report
# 文件搜索路径
testpaths = ./scripts
# 文件名称
python_files = test_*.py
# 类名称
python_classes = Test*
# 方法名称
python_functions = test_*

2.编写好测试脚本后,正常的在命令行中运行 pytest 即可。
3.程序运行结束后,我们会在项目中得到一个json文件
在这里插入图片描述
1.2.将 xml 转成 html

  1. https://bintray.com/qameta/generic/allure2 下载 allure-2.6.0.zip
  2. 解压缩到一个目录(不经常动的目录)
  3. 将压缩包内的 bin 目录配置到 path 系统环境变量
  4. 在命令行中敲 allure 命令,如果提示有这个命令,即为成功

使用步骤
在保证项目中的 report 目录下有 xml 文件的时候,执行以下步骤。

  1. 进入 report 上级目录执行命令
allure generate report/ -o report/html --clean
  1. report 目录下会生成 html 文件夹,html 下会有一个 index.html ,右键用浏览器打开即可。

在这里插入图片描述
在这里插入图片描述
1.3 参数和命令详解
应用场景
修改 xml 所在的目录名称和 index.html 所在的目录名称

疑问和解答

  1. addopts = -s --alluredir report 中的 --alluredir report 是什么意思?
    –alluredir 后面的 report 为 xml 输出的目录名
    如果希望目录名叫 result 那么可以将命令行参数改为 --alluredir result
  2. allure generate report/ -o report/html --clean 是什么意思?
    report/ 表示 xml 所在的目录
    -o 表示 output 输出
    report/html 表示将 index.html 报告生成到哪个文件夹

二、Allure 与 pytest 结合

2.1添加测试步骤
应用场景
一套登录流程需要至少三个步骤,输入用户名,输入密码,点击登录。我们可以通过添加测试步骤,让这些步骤在报告中进行体现
使用方式
在 page 中的所有方法上加上 @allure.step(title=“测试步骤001”) 装饰器即可
核心代码

page/setting_page.py

@allure.step(title="点击搜索")
def click_search(self):
self.click(
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值