自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目

相关文章

学习说明

这篇博客主要是为了学习pytest和allure的使用,通过allure可以生成非常漂亮的测试报告。

使用须知

安装:pip install allure-pytest
下载zip包:https://github.com/allure-framework/allure2/releases/tag/2.13.1(下载之后解压缩,点击allure.bat并添加path路径)
官方文档:https://docs.qameta.io/

allure用例描述

使用方法参数值参数说明
@allure.epic()epic描述敏捷里面的概念
@allure.feature()模块名称功能点的描述,往下是story
@allure.story()用户故事用户故事,往下是title
@allure.title()用例的标题重命名html报告名称
@allure.testcase()测试用例的链接地址对应功能测试用例系统里面的case
@allure.issue()缺陷对应缺陷管理系统里面的链接
@allure.description()用例描述测试用例描述
@allure.step()操作步骤测试用例步骤
@allure.severity()用例等级blocker、critical、normal、minor、trivial
@allure.link()链接定义一个链接,在测试报告展现
@allure.attachment()附件报告添加附件

allure运行

import allure
import pytest

@pytest.fixture(scope="session")
def login():
    print("请先登录")

@allure.step("步骤1:点击")
def step1():
    print("step1")

@allure.step("步骤2:上传")
def step2():
    print("step2")

@allure.feature("编辑页面")
class TestEditPage():
    # 编辑页面
    @allure.story("这是一个xxx的用例")
    def test_1(self, login):
        # 用例描述:先登录,再去执行xxx
        step1()
        step2()
        print("xxx")

    @allure.story("打开a页面")
    def test_2(self, login):
        # 用例描述:先登录,再去执行yyy
        print("yyy")

if __name__ == '__main__':
    pytest.main(["--alluredir", "./reports", "test_06.py"])

在终端程序目录下执行以下语句即可在当前目录下生成一个reports的文件,下面就是我们需要的测试报告

pytest --alluredir ./reports testcases/pytest/test_06.py

运行结果

生成报告之后我们可以通过
allure serve ./reports在终端运行,可自动弹出一个allure报告结果。
在这里插入图片描述

重构项目注意事项

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZZY_dl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值