alllure 层级测试用例

发布时间 2023-07-21 13:40:11作者: 胖豆芽
import allure
import pytest
import os

@allure.epic('微信')# Epic(史诗)是指一个大型的任务
@allure.feature('首页') #feature通常包括详细的功能描述、特定的输入和预期的输出
@allure.story('登录') # 于将测试用例关联到一个指定的用户故事
@allure.title('登录页面的展示')
@allure.issue('BUG-123', '登录页面显示异常') # 故障
def test_login_page_display():
    # 测试登录页面是否正常显示
    # ...
    assert 1==1

@allure.epic('微信')
@allure.feature('首页')
@allure.story('登录')
@allure.title('用户名为空')
@allure.issue('BUG-456', '用户名为空时无法登录')
def test_empty_username_login():
    # 测试用户名为空时是否无法登录
    # ...
    assert 1 == 2

@allure.epic('微信')
@allure.feature('首页')
@allure.story('登录')
@allure.title('密码错误')
@allure.issue('BUG-789', '密码错误时无法登录')
def test_incorrect_password_login():
    # 测试密码错误时是否无法登录
    # ...
    assert 1==3

@allure.epic('微信')
@allure.feature('首页')
@allure.story('登录')
@allure.title('登录成功后跳转到错误页面')
@allure.issue('BUG-234', '登录成功后跳转到错误页面')
def test_successful_login():
    # 测试成功登录后跳转是否正确
    # ...
    assert 1==4

if __name__ == '__main__':
    pytest.main([__file__, '-sv', '--alluredir', './allure-results'])
    os.system('allure serve ./allure-results')