centos7下allure的安装和使用
1|0安装allure命令行
1|1上传allure的zip包
使用rz命令将allure-commandline-2.12.1.zip上传到服务器的/opt目录下
1|2解压
1|3配置环境变量
将解压后allure下bin目录的路径/opt/allure-2.12.1/bin
配置进环境变量
1|4验证
在命令行输入allure --version,能出现版本说明allure命令行已经安装成功了
1|5安装allure_pytest
allure_pytest是对allure需要的json文件的生成做的一个插件
2|0基本用法
2|1allure.epic
定义史诗
2|2allure.feature(常用)
2|3allure.story(常用)
大功能下的子功能,比如登录模块下的正常登录、不填手机号登录等
、
2|4allure.title
2|5allure.severity(常用)
用例的优先级,主要分为以下五个:
- blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)
- critical级别:临界缺陷(功能点缺失)
- normal级别:普通缺陷(数值计算错误)
- minor级别:次要缺陷(界面错误与UI需求不符)
- trivial级别:轻微缺陷(必输项无提示,或者提示不规范)
比如我们可以给正常登录用例给个blocker的级别,因为登录失败影响后续操作,给不填手机号登录给个critical级别
2|6allure.tag
给测试方法打标签,标签可以有多个,比如给正常登录打2个标签:最重要,回归测试,给不填手机号登录打1个标签:次重要。注意实际运行时把pytest.mark.smoke中的smoke也作为tag了
2|7allure.testcase
allure报告关联测试用例的地址
2|8allure.issue
allure报告关联jira的bug,allure.issue有两个参数,第一个是bug的地址,第二个是bug的名字
2|9allure.description
测试用例的描述,当然你也可以使用@allure.description_html
,或者在测试方法中使用""" """ 注释
2|10allure.step(常用)
定义的测试步骤,由于我们的框架设计,这个步骤主要定义在page_objects目录下的各个页面对象中,以登录为例:
2|11allure.attch(常用)
添加附件,可以是文本或者图片,一般用来添加失败截图,由于我们的失败截图功能是在conftest.py中,因此需要修改conftest
2|12allure.link
定义链接,在测试报告中展示
3|0报告预览
然后访问浏览器,http://虚拟机ip:端口
4|0生成报告
allure生成测试报告要求对应的报告目录必须是空目录,实际场景中上次运行已经生成了报告,下次运行后又要再生成,可以利用--clean先清空目录,然后生成测试报告
5|0参考文章
《Python学习笔记|python之allure报告》
《使用 allure 测试报告以后,我受到了公司嘉奖》
《allure-pytest的报错截图添加到报告》
《allure描述用例详细讲解》
《pytest框架优化——将异常截屏图片加入到allure报告中》
__EOF__

本文链接:https://www.cnblogs.com/my_captain/p/12753415.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2018-04-22 【译】:文件对象的方法