pytest-allure详细描述报告04

一、Allure简介:

Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。

下载:pip3 install allure-pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
配置环境变量

allure如何生成测试报告
运行的时候加上:pytest.main ( ‘–alluredir’, ‘report/result’, ‘TestDemo01.py’])
会在当前文件夹创建一个report文件夹,在report文件夹下创建result

二、Allure用例描述:

使用方法 参数值 参数说明
@allure.epic() epic描述 定义项目、当有多个项目是使用。往下是feature
@allure.feature() 模块名称 用例按照模块区分,有多个模块时给每个起名字  
@allure.story() 用例名称 一个用例的描述
@allure.title(用例的标题) 用例标题 一个用例标题
@allure.testcase() 测试用例的连接地址 自动化用例对应的功能用例存放系统的地址
@allure.issue() 缺陷地址 对应缺陷管理系统里边的缺陷地址
@allure.description() 用例描述 对测试用例的详细描述
@allure.step() 操作步骤 测试用例的操作步骤
@allure.severity() 用例等级 blocker 、critical 、normal 、minor 、trivial
@allure.link() 定义连接 用于定义一个需要在测试报告中展示的连接
@allure.attachment() 附件 添加测试报告附件
总共主要的就以上这些,常用的大概有一半吧 。

三、实际应用

新建目录


项目目录

1、登录接口正常登录

"""
__title__  = loging.py
__Time__   = 2022/4/1610:51
__Author__ = 小樱桃
__Blog__   = https://www.jianshu.com/u/71ff901eeee2
__公众号__ = 软件测试开发修炼
"""
import allure

@allure.step("操作步骤:登录")
def login():
    """登录操作"""
    print("这个是登录的接口")

2、conftest配置login,保持登录态

"""
__title__  = conftest.py
__Time__   = 2022/4/1610:41
__Author__ = 小樱桃
__Blog__   = https://www.jianshu.com/u/71ff901eeee2
"""

import pytest
from common_contion.loging import login

@pytest.fixture(scope="session")
def login_fixture():
    login()
    print("这个是前置操作:登录")

3、编写测试用例,第一个用例,第二个用例,第三个用例相关接口,一个用例可对应多个步骤

"""
__title__  = test_case.py
__Time__   = 2022/4/1610:51
__Author__ = 小樱桃
__Blog__   = https://www.jianshu.com/u/71ff901eeee2
"""
import allure

def jieko_demo1():
    print("第一个用例的接口")

def jieko_demo2():
    print("第二个用例的接口")

@allure.feature("登录模块")
class jieko_demo3(object):
    """这个模块的测试"""
    @allure.step("操作步骤:进入首页")
    def jieko_demo3_1(self):
        print("thrid case api1")

    @allure.step("操作步骤:新增部门")
    def jieko_demo3_2(self):
        print("thrid case api2")

    @allure.step("操作步骤:审核部门")
    def jieko_demo3_3(self):
        print("thrid case api3")

4、调用接口,生成测试报告

"""
__title__  = dome_Interface.py
__Time__   = 2022/4/1610:56
__Author__ = 小樱桃
__Blog__   = https://www.jianshu.com/u/71ff901eeee2
__公众号__ = 软件测试开发修炼
"""
import pytest
import allure
from common_contion.dome_Interface import *

@allure.severity("blocker")
@allure.epic("项目名称:公务云系统")
@allure.issue("https://www.jianshu.com/u/71ff901eeee2")
@allure.testcase("https://www.jianshu.com/u/71ff901eeee2")
@allure.feature("登录")
class Testdome(object):
    def test_demo1(self,login_fixture):
        """用例描述:第一个用例,一个步骤"""
        print("first case")
        jieko_demo1()

    def test_demo2(self,login_fixture):
        """用例描述:第二个用例,一个步骤"""
        print("second case")
        jieko_demo2()

@allure.severity("blocker")
@allure.epic("项目名称:公务云系统")
@allure.issue("https://www.jianshu.com/u/71ff901eeee2")
@allure.testcase("https://www.jianshu.com/u/71ff901eeee2")
@allure.feature("对部门进行增加,审批")
class Testdome2(object):
    def test_demo2(self,login_fixture):
        """用例三的描述:第三个用例,有多步骤"""
        print("thrid case")
        f = jieko_demo3()
        f.jieko_demo3_1()
        f.jieko_demo3_2()
        f.jieko_demo3_3()
四、准备相关环境

第一步:下载allure
打开Pycharm,点击File,点击Settings,选择project interpreter,点击右上角+加号按钮,搜索并选择pytest,点击install package;搜索allure,分别选择allure-python和allure-python-commons,点击install package

第二步,设置环境变量
把解压后的allure文件夹添加到环境变量PATH(\安装路径\allure-commandline\bin)。(提示没找到allure路径,往往是allure没添加到环境变量中)

第三步,确认allure安装成功,在命令行输入:allure --version,能展示allure安装版本2.12.1即可。如果报错,可能是因为电脑中没有安装jdk1.8造成的,这时安装一个jdk1.8就好了。

配置好环境变量后记得重启下ide

五、执行测试用例:

pytest --alluredir ./reopore/allure_row_1
allure serve report/allure_row_1

最终效果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,335评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,895评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,766评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,918评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,042评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,169评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,219评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,976评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,393评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,711评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,876评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,562评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,193评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,903评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,699评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,764评论 2 351

推荐阅读更多精彩内容