Pytest(二十二)利用allure增加对用例步骤等描述

2022-05-21 11:06:52 浏览数 (1)

系列分享

Pytest系列(一)初次了解

Pytest(二)执行规则以及编写执行多条用例

Pytest(三)Pytest执行命令

Pytest(四)Pytest断言

Pytest(五)标记函数

Pytest(六)跳过测试

Pytest(七) pytest之参数化

Pytest(八) pytest Fixture(一)

Pytest(九) pytest Fixture(二)

Pytest(十) pytest Fixture(三)

Pytest(十一) pytest ini文件

Pytest(十二) Pytest产生测试报告

Pytest(十三)durations统计用例运行时间

Pytest(十四)用例执行顺序

Pytest(十五)重试机制

Pytest(十六)多进程并发执行

Pytest(十七)pytest增加log日志

Pytest(十八)setup和teardown

Pytest(十九)利用内置的cache 写入和读取缓存数据解决简单的数据依赖

Pytest(二十)揭秘如何利用allure标记case的重要性

Pytest(二十一)利用allure增加一些文本、截图等

在写测试用例的描述信息怎么做呢。

用allure如何实现呢?

看下提供的api

代码语言:javascript复制
@allure.feature(‘功能名称’):相当于 testsuite
@allure.story(’子功能名称‘):对应这个功能或者模块下的不同场景,相当于 testcase
@allure.step('步骤'):测试过程中的每个步骤,放在具体逻辑方法中
allure.step('步骤') 只能以装饰器的形式放在类或者方法上面
with allure.step:可以放在测试用例方法里面
@allure.attach('具体文本信息')
附加信息:数据,文本,图片,视频,网页

增加附加信息在上一次分享的时候已经讲解,这次呢,只说前面的5个,看下具体可以怎么用

代码语言:javascript复制
import allure


@allure.feature("注册case")
class TestRegister():
    @allure.story("注册case成功")
    def test_register_success(self):
        print("测试用例:注册成功")
        pass

    @allure.story("注册case失败")
    def test_register_failure(self):
        with allure.step("输入用户名"):
            print("用户名")
        with allure.step("输入密码"):
            print("密码")
        with allure.step("再次输入密码"):
            print("输入密码")
        print("点击注册")
        with allure.step("注册失败"):
            assert 1   1 != 2
            print("注册失败")

看下执行结果:

打开测试报告

代码语言:javascript复制
allure serve ./result/

看下结果

简单的使用的demo已经完成,大家可以根据实际的项目中根据需求使用。

uml

0 人点赞