Python生成allure测试报告,allure使用详细说明

24 篇文章 7 订阅
订阅专栏

pytest框架自带一个测试报告,内容也相对全面,但是可读性差点,allure生成的测试报告,可改造性强,看起来也美观。使用过程在此总结一下。

一、生成allure测试报告

1.下载安装allure-pytest插件,我一般都是在pycharm里直接安装:File--Setting--Project--Python Interpreter--右侧"+"--输入"allure-pytest"--选中--点击左下角"Install Package"。有问题是环境配置的问题的话,可以百度下。

2.应该是需要在项目的根目录建一个report文件夹,这点不确定了,可以试下,不手动report文件夹,可以生成报告吗,如果不行,缺少这个目录的话,会报错提示找不到目录。

3.要想生成allure测试报告,有好几种方法,cmd执行命令生成、pycharm的终端Terminal执行命令,这俩百度下命令,执行命令就可以了。但是我们自动化最后不能手动再执行个命令生成报告吧,那多不方便,所以把命令写到main.py文件运行完测试用例的代码之后就自动生成报告了。

pytest.main(["./test_script",
             "-sv","--alluredir","./report/temp_jsonreport"])
os.system("allure generate ./report/temp_jsonreport -o ./report/html --clean")

因为allure生成的报告是json格式的,需要再转化成html格式的,所以会自动生成一个temp_jsonreport文件,就按上面写的,然后执行main.py文件就可以。

具体:

1、"./test_script"这个是你测试用例的路径,比如我的所有的测试用例都在这个文件夹下,这个文件下又有很多每个用例的文件夹,那你如果想执行所有的用例就写到"./test_script"这个路径就可以了,如果是想要执行这个文件下的某个用例,就写到具体的那个文件的路径。

2、"--alluredir"这个是创建allure报告的路径。

3、-o是执行,--clean是清除之前生成的报告。

main.py整理好了,可以执行main文件,用例执行完成后,在report文件夹下会有两个文件夹:html、temp_jsonreport。在html这个文件夹下,找到index.html文件,这个就是我们生成的测试报告,右键用浏览器打开就可以看到了。

 二、allure测试报告优化

在allure测试报告页面可以选择中英文切换,我个人比较倾向使用【功能/Behaviors】这个菜单里面的信息,因为这里可以看到更多详细的内容,也比较容易对我们的测试用例进行规范化,allure测试报告的改造也大部分都在这个环节上。

1、增加功能模块描述、测试点描述及测试步骤

方法:先import allure,然后在类上添加装饰器@allure.feature("生成账单"),在方法上添加装饰器@allure.story("批量生成账单"),在方法里面添加步骤with allure.step("1.进入[社区管理]菜单"):

使用及效果图:

(feature相当于一个功能,一个大的模块,将case分类到某个feature中,报告中在behaviore中显示,相当于testsuite)

(story相当于对应这个功能或者模块下的不同场景,分支功能,属于feature之下的结构,报告在features中显示,相当于testcase)

 

 

 2、执行断言,失败截图、成功截图

一条case可以在中间步骤进行断言,可以在最后进行断言,看测试需要。我们想要的一个结果是断言失败的截图并放到allure测试报告中。

        with allure.step("5.执行断言"):
            #如果断言失败就截图并保存
            try:
                assert "添加成功" in self.driver.page_source
            except:
                self.driver.save_screenshot("./screenshot/houseInfoFail.png")
                allure.attach.file("./screenshot/houseInfoFail.png", attachment_type=allure.attachment_type.PNG)
                #如果断言失败就截图,这里加一个断言失败,方便报告里记录失败用例,
                # 不加的话无论失败与否pytest框架都会判断你的用例执行成功了
                assert "添加成功" in self.driver.page_source

现在项目下面建一个screenshot文件夹,用来放截取的图片,然后allure再获取该图片。houseInfoFail.png这个是自己定义的图片的文件名。

如果断言成功了,也截取一张图片,并放到allure报告中。完整代码如下:

        with allure.step("5.执行断言"):
            
            #如果断言失败就截图并保存
            try:
                assert "添加成功" in self.driver.page_source
            except:
                
                self.driver.save_screenshot("./screenshot/houseInfoFail.png")
                allure.attach.file("./screenshot/houseInfoFail.png", attachment_type=allure.attachment_type.PNG)
                #如果断言失败就截图,这里加一个断言失败,方便报告里记录失败用例,
                # 不加的话无论失败与否pytest框架都会判断你的用例执行成功了
                assert "添加成功" in self.driver.page_source
        #截图
        with allure.step("6.保存图片"):
            
            self.driver.save_screenshot("./screenshot/houseInfo.png")
            allure.attach.file("./screenshot/houseInfo.png", attachment_type=allure.attachment_type.PNG)

 houseInfo.png这个是执行成功截取的图片,注意和上面执行失败截取的图片文件名区分一下。

效果:

 还有很多功能,想要的效果达到了就可以了。

生成allure报告
newlittlewhite的博客
09-25 6094
文章目录 1. 安装pytest pytest是python的一个第三方单元测试框架,在这里用于生成原始的执行结果。 命令行或者终端中输入 pip install pytest 即可进行安装。 2. 安装allure-pytest allure-pytest是python的一个第三方库。用于连接pytest和allure,使它们可以配合在一起使用allure-pytest基于pytest的原始执行结果生成适用于allure的json格式结果。该json格式结果可以用于后续适用allure..
allure 测试报告本地打开_Allure 自动化测试报告使用详解
weixin_39600837的博客
12-19 2052
这一节主要是记录allure的内容以及用法,怎么让他生成一个完整的想要的报告allure生成报告和其他五花八门的报告对比了一下,它的可读性是最好、最直观的。这不仅仅是我想要的效果,也是很多小伙伴想要的结果,毕竟这是给领导看,而且也算是自己老大成果的汇总。一、Allure相关的内容:Allure用例描述使用方法参数值参数说明@allure.epic()epic描述定义项目、当有多个项目是使用。往...
python allure的介绍和使用(持续更新中)
热门推荐
李文良的博客
03-29 7万+
1、allure 的介绍 2、allure报告概览 3、allure的安装 4、使用allure2生成更加精美的测试报告 pip install allure-pytest(安装这个辅助allure生成测试报告) pytest --alluredir=指定路径(指定allure报告数据生成路径) allure serve 报告路径(生成HTML报告,这个会直接在线打开报告) allur...
自动化测试报告生成Allure),超详细的,建议收藏。
最新发布
zhangsiyuan1998的博客
08-16 383
第二步:在Jenkins中安装Allure的插件【系统管理】-【插件管理】-【可选插件】中下载并安装Allure,安装后重启。安装成功后,可在【系统管理】-【插件管理】-【已安装插件】中看到。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!Allure(已经有allure2了,笔者使用的就是allure2),生成测试报告与上述两种对比,简直完美!在测试报告中,我们期望可以看到每个case的描述信息,可以使我们的测试过程更加清晰。
allure测试报告如何使用
guoguocgzl的博客
09-04 584
allure测试报告如何使用 安装插件 pip install allure-pytest 安装将allure测试报告从json格式转换成html格式 下载地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/ allure-commandline-2.13.8.zip 将文件进行解压 解压完之后找到bin目录,我的目录如下:H:\allure-html\allure-2.13.8\bin 将目录进行
Python接口自动化测试的学习笔记5——生成allure测试报告
weixin_44186358的博客
03-14 2694
Allure是一个跨平台且灵活的测试报告工具,适用于JUnit、TestNG、Behave等多种测试框架,同时也包括Python环境下的pytest等测试库。通过Allure,测试团队可以得到丰富的交互式报告,其中包含测试案例概述、步骤详情、附件、图表统计等元素,有助于快速定位问题,提升测试效率和团队协作。通过上述步骤,我们可以高效地将Python接口自动化测试的结果整合到Allure报告中,从而提升测试反馈的质量和透明度,为项目管理和持续集成提供有力的支持。
Allure生成测试报告
weixin_44888446的博客
06-26 5187
测试报告生成
全网最牛自动化测试框架系列之pytest(11)-Allure生成测试报告
m0_60054525的博客
09-05 1366
可以把epic、feature、story理解为将测试用例按照功能模块进行分类,epic为一级类目,feature为二级类目,story为三级类目。而title、description、severity、step等则用于测试用例自身相关的描述定义。当然,Allure还有其他的常用特性,下篇文章我们再继续学习。
allure结合python生成测试报告教程
测试萌萌
09-27 284
这篇文章主要介绍了allure结合python生成测试报告教程,具有很好的参考价值,希望对大家有所帮助。
python自动发送测试报告邮件功能的实现
09-19
总的来说,Python 提供了强大的工具来自动化测试报告生成和发送,使得测试结果的管理和沟通变得更加高效。通过 `HTMLTestRunner` 创建的测试报告易于阅读,而 `smtplib` 和 `email.mime` 模块则确保了邮件的顺利...
allure测试报告插件(python+allure
07-09
2. 执行测试并生成报告:在使用pytest执行测试后,可以运行以下命令生成Allure报告: ``` pytest --alluredir=allure_results ``` 这会在当前目录下创建一个`allure_results`目录,用于存储测试结果。 3. 查看...
windows使用pytest-allure生成测试报告转成为html文件
06-18
6. **生成Allure报告**:运行测试后,pytest会产生XML格式的测试结果。接下来,使用allure命令生成报告: ``` allure generate test_results --clean ``` 其中,`test_results`是pytest生成的XML结果所在的目录...
详细的Pytest生成Allure测试报告教程
qq_24914055的博客
07-14 2万+
基于python+pytest框架+requests库+DDT数据驱动+Allure测试报告
python3使用allure生成测试报告(pytest)(第二部分-Allure测试报告生成、查看)
Ben_zhangxw的博客
04-06 1338
举例说明,可以跟着操作一遍 1、操作示例说明 1)pycharm下新建一个test_alluredemo.py的文件 2)进入官网:https://docs.qameta.io/allure/#_pytest 3)将下图的示例代码复制到test_alluredemo.py的文件 2、生成测试报告 1)打开pycharm左下角的命令窗口:Terminal 2)在Terminal窗口中执行命令pytest --alluredir=output pytest 需要执行的.py测试文件 --allured
python allure报告_Pytest+Allure 定制报告
weixin_39876450的博客
12-15 253
前言:最近在研究接口自动化的框架,好的测试报告在整个测试框架起到至关重要的部分。终于被我发现一个超好用的报告框架,不仅报告美观,而且方便CI集成。就是它,就是它:Allure Test Report!!!先上一张报告效果图:python版本及必要库python 3.5pytest 3.3.3pytest-allure-adaptor 1.7.9一、环境配置安装Python依赖库:pip3 inst...
火爆全网,Python自动化测试Allure测试报告生成,最强总结...
Ces222的博客
08-07 542
Allure测试报告框架帮助你轻松实现 “高大上” 报告展示。重点展示了如何将Allure集成到已有的自动化测试工程中、以及如何实现报表的优化展示。Allure非常强大,支持多种语言多种测试框架,无论是Java/Python还是Junit/TestNG,其他语言或者框架实现的流程和本文一致,具体配置参照各语言框架规范安装Windows用户:scoop install allure (需要先下载并安装Scoop,该方法无需配置环境变量)MAC用户:通过Homebrew进行自动安装。
使用allure如何生成自动化测试报告 ?一文详解allure使用
雨滴测试博客
10-16 8851
在自动化测试中,生成测试报告是肯定的 . 那么如何将allure集成在自动化测试中呢 ?allure该如何使用 ?本文就详解allure使用以及在自动化中的应用
Allure+pytest 生成测试报告
weixin_65784341的博客
12-14 2651
python 主流自动化测试报告插件有三个:HTMLTestRunner、BeautifulReport 和 Allure。HTMLTestRunner是一个比较古老的报告模板,界面也不是很好看。BeautifulReport 界面很简洁,看起来也很直观,是一款比较不错的报告插件。如果你想提升一下你的level,让你的自动化测试报告变得高大上,那么请选择 AllureAllure 是一款轻量级的开源自动化测试报告生成框架。
生成报告配置xml_python pytest使用allure生成报告
06-01
很好,你想知道如何使用 Python 的 pytest 和 Allure 生成测试报告配置 XML。下面是一些步骤: 1. 安装 pytest 和 Allure-pytest 插件: ``` pip install pytest pip install allure-pytest ``` 2. 编写测试用例并运行测试: ``` # test_example.py def test_success(): assert True def test_failure(): assert False # 运行测试 pytest test_example.py ``` 3. 生成 Allure 报告: ``` # 生成 Allure 报告 pytest test_example.py --alluredir=/path/to/report/directory # 打开 Allure 报告 allure serve /path/to/report/directory ``` 4. 配置 Allure 报告: 在 /path/to/report/directory 目录下创建 allure.yml 文件,添加以下内容: ``` # allure.yml environments: - name: local variables: ASKED_QUESTION: '生成报告配置xml_python pytest使用allure生成报告' ``` 这样,你就可以在 Allure 报告中显示你的问题了。同时,你也可以通过修改 allure.yml 文件来添加更多的环境变量和自定义配置。
写文章

热门文章

  • python报错:TypeError: missing 1 required positional argument: ‘self‘ 101979
  • Python生成allure测试报告,allure使用详细说明 22654
  • selenium.common.exceptions.TimeoutException: Message: 问题解决 21257
  • ERROR: Could not find a version that satisfies the requirement XXXXX (from versions: none)问题解决 19915
  • 如何用jmeter做简单的接口压测---针对需要提前登录的接口 18951

分类专栏

  • Python 24篇
  • 好文章 1篇
  • 接口测试-工具篇 4篇
  • 持续集成 3篇
  • Linux小知识 2篇

最新评论

  • Python生成allure测试报告,allure使用详细说明

    m0_72815616: 请问下怎么在每次执行前清除temp_jsonreport里面的文件呀

  • INTERNALERROR> AttributeError: ‘CollectReport‘ object has no attribute ‘description‘问题解决

    abcd12hhffd: 同上,请问这个问题解决了吗 ,我也遇到了这个问题,两天都没解决,难受死了

  • INTERNALERROR> AttributeError: ‘CollectReport‘ object has no attribute ‘description‘问题解决

    Sauternes: 我也是这个问题,还是没有解决,可太难了啊

  • selenium.common.exceptions.TimeoutException: Message: 问题解决

    qq_38988813: 定位没问题的呀,还是报这个错

  • ERROR: Could not find a version that satisfies the requirement XXXXX (from versions: none)问题解决

    m0_60059503: 很赞,终于找到一个可以成功解决的文章了,感谢

大家在看

  • 数据结构与算法C/C++语言描述 1149
  • Java毕设II基于ssm+vue的程序设计课程可视化教学系统设计与实现(开发文档+数据库+源码) 113
  • Python 如何调用讯飞星火大模型API 51
  • 如何导入一个Vue并成功运行

最新文章

  • INTERNALERROR> AttributeError: ‘CollectReport‘ object has no attribute ‘description‘问题解决
  • ERROR: Could not find a version that satisfies the requirement XXXXX (from versions: none)问题解决
  • pytest+UI自动化测试结果回填到excel并发送excel测试报告邮件
2022年14篇
2021年12篇
2019年2篇
2017年6篇

目录

目录

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家邵阳商场美陈雕塑厂家玻璃钢雕塑哪有些好处玻璃钢花盆质量100%保证商丘玻璃钢雕塑制作玻璃钢厨师雕塑上海人物玻璃钢雕塑订做价格上海小区玻璃钢雕塑定制沈阳玻璃钢花盆厂商代理澄江市玻璃钢雕塑怎么样柳州玻璃钢仿铜雕塑玻璃钢雕塑文案北京玻璃钢景观雕塑厂家从化人物玻璃钢雕塑图片天津通用玻璃钢雕塑性价比高玻璃钢商场dp美陈雕塑江西景区绿化玻璃钢花盆无锡拉丝玻璃钢雕塑便宜莱州玻璃钢胸像雕塑玻璃钢花盆制作贴纸美陈玻璃钢卡通雕塑货源充足辽阳人物玻璃钢雕塑生产厂家湖南哪里有校园玻璃钢雕塑厂家玻璃钢雕塑设计平台排名双鸭山玻璃钢雕塑多少钱玻璃钢写实人物雕塑贵州玻璃钢人物雕塑价格如何岳阳玻璃钢雕塑定制本溪景观玻璃钢雕塑优选企业武汉汕尾玻璃钢动物雕塑福州玻璃钢雕塑中庆雕塑艺术香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化