allure——制定清晰的pytest测试报告

import allure
import pytest


# feature() 给功能模块取个名字 一个功能模块包含多个功能点 一般一个功能模块就作为一个类
@allure.feature('购物车功能')
class TestShoppingTrolley:
    # story() 给功能点取个名字 一般一个功能点就作为一个方法
    @allure.story('加入购物车')
    def test_add_shopping_trolley(self):
        # 步骤1  因为login() 被装饰器 @allure.step()装饰过 报告中会将步骤详细展示出来
        login('刘春明', '密码')
        # 步骤2
        with allure.step("浏览商品"):
            # attach() 添加文本信息到报告中
            allure.attach('笔记本', '商品1')
            allure.attach('手机', '商品2')
            # attach() 添加截图信息到报告中
            with open('./商品3截图.png', 'rb') as f:
                file = f.read()
            allure.attach(file, '商品3', allure.attachment_type.PNG)
        # 步骤3
        with allure.step("点击商品"):
            pass
        # 步骤4
        with allure.step("校验结果"):
            allure.attach('添加购物车成功', '期望结果')
            allure.attach('添加购物车失败', '实际结果')
            assert 'success' == 'failed'

    @allure.story('修改购物车')
    def test_edit_shopping_trolley(self):
        pass

    @pytest.mark.skipif(reason='本次不执行')
    @allure.story('删除购物车中商品')
    def test_delete_shopping_trolley(self):
        pass


@allure.step('用户登录')
def login(user, pwd):
    print(user, pwd)

pytest cases\test_allure2.py --alluredir ./result/
allure generate ./result -o ./report --clean

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值