Python接口自动化测试 ---Allure报告使用详解
创始人
2025-05-31 10:02:02
0

这一节主要是记录allure的内容以及用法,怎么让他生成一个完整的想要的报告。

allure生成的报告和其他五花八门的报告对比了一下,它的可读性是最好、最直观的。这不仅仅是我想要的效果,也是很多小伙伴想要的结果,毕竟这是给领导看,而且也算是自己老大成果的汇总。

关于怎么安装的,自行搜索

一、Allure相关的内容:

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()附件添加测试报告附件

总共主要的就以上这些,常用的大概有一半吧 。

二、对于这其中常用的做一些使用实例:

代码结构:

登录是一个前置操作 ,拿出来后单独存放,loging.py文件内容:

# __*__coding:utf-8 __*__import allure@allure.step("操作步骤: 登录")
def longin():'''登录操作'''print("这个是登录的接口")

conftest.py这个文件主要放一些公共的内容

# __*__coding:utf-8 __*__import pytest
from common_contion.loging import longin@pytest.fixture(scope="session")
def login_fixture():longin()print("这个是前置操作:登录")

case----test_case.py文件主要存放一些测试用例,内容如下:

# __*__coding:utf-8 __*__import pytest
import allure
from common_contion.dome_Interface import *@allure.severity("blocker")
@allure.epic("项目名称: 会所资源管理系统")
@allure.issue("http://149.335.82.12:8080/zentao/bug-view-1.html")  # 禅道bug地址
@allure.testcase("http://149.335.82.12:8080/zentao/testcase-view-5-1.html")  # 禅道用例连接地址
@allure.feature("房间管理模块")
class Testdome1(object):def test_dome_1(self,login_fixture):'''用例一的用例描述: 我是第一个用例,我只有一个步骤'''print("第一个测试用例")jieko_dome_1()def test_dome_2(self,login_fixture):'''用例二的用例描述: 我是第二个用例,我只有一个步骤'''print("第二个测试用例")jieko_dome_2()@allure.severity("critical")
@allure.epic("项目名称: 会所资源管理系统")
@allure.feature("资源管理模块")
@allure.story("用例的标题: 对会所资源进行增、删、改、查")
@allure.issue("http://149.335.82.12:8080/zentao/bug-view-1.html")  # 禅道bug地址
@allure.testcase("http://149.335.82.12:8080/zentao/testcase-view-5-1.html")  # 禅道用例连接地址
class Testdome3(object):def test_dome_3(self,login_fixture):'''用例三的用例描述: 我是第三个用例,我是有多个步骤;'''print("第三个测试用例")f = jieko_dome_3()f.jieko_dome_3_1()f.jieko_dome_3_2()f.jieko_dome_3_3()f.jieko_dome_3_4()

common_contion----dome_Interface.py文件主要存放用例相关的接口内容:

# __*__coding:utf-8 __*__import alluredef jieko_dome_1():'''用例描述: 用例一的接口'''print("这个是第一个用例对应的接口")def jieko_dome_2():'''用例描述: 用例二的接口'''print("这个是第二个用例对应的接口")@allure.feature("资源管理模块")
class jieko_dome_3(object):'''这个是一个模块的测试'''@allure.step("操作步骤: 新增资源个人信息")def jieko_dome_3_1(self):'''用例描述: 用例三的新增内容接口'''print("这个是第三个用例对应的接口一")@allure.step("操作步骤: 查询资源在线信息")def jieko_dome_3_2(self):'''用例描述: 用例三的查询内容接口'''print("这个是第三个用例对应的接口二")@allure.step("操作步骤: 修改资源身份信息")def jieko_dome_3_3(self):'''用例描述: 用例三的编辑内容接口'''print("这个是第三个用例对应的接口三")@allure.step("操作步骤: 删除资源全部信息")def jieko_dome_3_4(self):'''用例描述: 用例三的删除内容接口'''print("这个是第三个用例对应的接口四")

三、执行测试用例:

命令行模式执行用例

1、pytest --alluredir ./reopore/allure_row_1

执行结果:

会在工程中生成一个 /reopore/allure_row_1的文件,如图:

2、dome>allure serve reopore/allure_row_1

执行命令后将收集的数据加载到allure报告中,执行结果:

会自动使用默认浏览器打开报告

报告样式展示如下:

以上就是allure的各种装饰器加载后展示的报告的样式了。

相关内容

热门资讯

想赚1.5%管理费有多难? 想... 去年9月之后,公募基金掀起 A500指数、科创综指、自由现金流指数三轮营销战争,内卷烈度与汽车行业不...
西藏矿业甘肃子公司卖身3年未成... 本报(chinatimes.net.cn)记者胡雅文 北京报道售价降至7折以下,白银扎布耶锂业有限公...
猪圈里跑出一个IPO 猪圈里跑... 众所周知,中国是全球最大的猪肉生产国和消费国。在华夏大地的广袤乡村,猪,这一看似平凡却又不可或缺的牲...
花旗银行被爆启动大规模裁员 回... “ 花旗官方证实,将对全球技术和业务支持部门作出人员调整,将精简其位于中国上海和大连的全球技术解决中...
创业板人工智能ETF华夏(15... 6月6日,A股光模块CPO、光通信等算力方向盘中冲高回落,创业板人工智能ETF华夏(159381)尾...
九方智投携股票学习机登陆202... 6月5日,2025上海国际MCN大会在普陀区跨国采购会展中心举行。本次大会以“创见无界,以全球坐标提...
生物学家饶毅质疑“麦角硫因是假... 红星资本局6月6日消息,6月5日,生物学家饶毅在公众号“饶议科学”发表文章《假药靠肌肉男真人“赤膊上...
央企东方电气集团董事长调整 东... 2025.06.06本文字数:525,阅读时长大约2分钟据长安街知事,中国东方电气集团有限公司(简称...
五星级酒店大逃杀,为什么万豪笑... 2005年,香港文华东方酒店闭店大修,由于意义重大,信奉效率至上的香港人,不惜让恒生指数暂停交易几秒...
东方电气集团董事长调整 东方电... 中国东方电气集团有限公司官网最新信息显示,罗乾宜已任东方电气集团董事长、党组书记。 他此前担任中国机...
特斯拉,大跌!一夜蒸发一个比亚... 2025.06.06本文字数:1646,阅读时长大约3分钟作者 |第一财经 肖逸思昨夜,与特斯拉CE...
互联网女皇发布AI报告,企业家... AI大潮势不可挡。互联网女皇在2025年5月的最新报告上指出,AI的未来十分广阔,除却大家已经看到或...
整改不足半月!“河南假发大王”... 6月5日,“河南假发大王”瑞贝卡(600439.SH)因未及时披露2024年度业绩预告,再度收到河南...
林清轩IPO:天价精华油撑起营... 文|宁成缺来源|博望财经近日,国产高端护肤品牌林清轩正式向港交所递交招股说明书,拟在主板挂牌上市,由...
招商蛇口目标价涨幅超40%,地... 6月5日,券商给予上市公司目标价共16次,按当日收盘价计算,目标价涨幅排名居前的公司有招商蛇口、长安...
年销上百万套、九成靠出口,卖电...   中新经纬6月6日电 (薛宇飞)经过近三年的波折,江西艾芬达暖通科技股份有限公司(下称艾芬达)的I...
连续三日股价异动,科兴制药:多... 6月4日,科兴制药发布股票交易异常波动公告,其股票连续三个交易日内收盘价格涨幅偏离值累计超过30%,...
超2900只个股下跌 超290... 2025.06.06本文字数:810,阅读时长大约2分钟6月6日,市场早盘震荡调整,A股三大指数小幅...
马斯克特朗普撕掉万亿 马斯克发... 终于,马斯克和特朗普撕破脸了。骂战持续升级,多家外国大媒体甚至开了专门的页面,实时更新战况:从电动车...
离开董明珠,做AI内容创业,王... 2025年6月6日早,王自如在微博发布视频表示“我要在AI领域重新创业了”。微博的配文中王自如提到,...