码迷,mamicode.com
首页 > 其他好文 > 详细

Pytest+Allure2.X定制测试报告

时间:2020-06-22 01:13:13      阅读:54      评论:0      收藏:0      [点我收藏+]

标签:hide   数值   定制   loading   title   2-2   bsp   16px   dir   

Allure常用的注解

Feature: 标注主要功能模块
Story: 标注Features功能模块下的分支功能
Severity: 标注测试用例的重要级别
Step: 标注测试用例的重要步骤
IssueTestCase: 标注Issue、Case,可加入URL

 

1、Features定制详解

技术图片

 

 

 执行命令:

1.pytest -s -q  

2.pytest -s -q --alluredir allure-xml

3.allure generate allure-xml -o allure-report --clean

技术图片

 

参考代码:

技术图片
# -*- coding: utf-8 -*-
#@Time : 2020/6/21 17:21
#@Auth : Ann
#@File :test_case.py
#@IDE :PyCharm

import pytest
import allure


@allure.feature("test_module_01")

def test_case_01():
    assert 0

@allure.feature("test_module_02")
def test_case_02():
    ‘‘‘
    用例描述
    :return:
    ‘‘‘
    assert 0==0
View Code

2、Story定制详解

技术图片

 

 

 参考代码:

技术图片
# -*- coding: utf-8 -*-
#@Time : 2020/6/21 23:19
#@Auth : Ann
#@File :test_story.py
#@IDE :PyCharm

#导入模块
import allure
import pytest

@allure.feature("test_module_01")
@allure.story("test_story_01")
def test_case_01():
    ‘‘‘
    用例描述:Test case 01
    :return:
    ‘‘‘
    assert 0

@allure.feature("test_module_02")
@allure.story("test_story_02")
def test_case_02():
    ‘‘‘
    用例描述:Test case 02
    :return:
    ‘‘‘
    assert 0==0
View Code

(3)添加story,Report展示见下图。

技术图片

3、用例标题和用例描述定制详解

参考代码:

技术图片
# -*- coding: utf-8 -*-
#@Time : 2020/6/21 23:33
#@Auth : Ann
#@File :test_title.py
#@IDE :PyCharm

#导入模块
import allure
import pytest

@allure.feature("test_module_01")
@allure.story("test_story_01")
#test_case_01为用例title
def test_case_01():
    ‘‘‘
    用例描述:这是用例描述:Test  case 01
    :return:
    ‘‘‘
    #注释为用例
    assert 0
View Code

效果:

技术图片

4 、Severity定制详解

Allure中对严重级别的定义:
1、 Blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)
2、 Critical级别:临界缺陷( 功能点缺失)
3、 Normal级别:普通缺陷(数值计算错误)
4、 Minor级别:次要缺陷(界面错误与UI需求不符)
5、 Trivial级别:轻微缺陷(必输项无提示,或者提示不规范)

参考代码:

技术图片
# -*- coding: utf-8 -*-
#@Time : 2020/6/21 23:48
#@Auth : Ann
#@File :test_severity.py
#@IDE :PyCharm


import allure
import pytest

@allure.feature("test_module_01")
@allure.story("test_story_01")
@allure.severity("blocker")
def test_case_01():
    ‘‘‘
    用例描述 Test case 01
    :return:
    ‘‘‘
    assert  0

@allure.feature("test_module_01")
@allure.story("test_story_01")
@allure.severity("critical")
def test_case_02():
    ‘‘‘
    用例描述:Test case 02
    :return:
    ‘‘‘
    assert 0==0


@allure.feature("test_module_01")
@allure.story("test_story_02")
@allure.severity("normal")
def test_case_03():
    ‘‘‘
    用例描述 Test case 03
    :return:
    ‘‘‘
    assert 0

@allure.feature("test_module_01")
@allure.story("test_story_02")
@allure.severity("minor")
def test_case_04():
    ‘‘‘
    用例描述:Test case 04
    :return:
    ‘‘‘
    assert  0 == 0
View Code

效果:

技术图片

 

Pytest+Allure2.X定制测试报告

标签:hide   数值   定制   loading   title   2-2   bsp   16px   dir   

原文地址:https://www.cnblogs.com/lanyinhao/p/13174815.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!