软件测试 / 测试开发丨学习笔记之 Allure2 测试报告
获取更多相关知识
本文为霍格沃兹测试开发学社学员学习笔记分享
Allure2 的运行方式–python
使用 --alluredir 参数生成测试报告。
Allure 报告生成
Allure 报告生成有两种方式
方式一:在线报告,会直接打开默认浏览器展示当前报告。
方式二:静态资源文件报告(带 index.html、css、js 等文件),需要将报告布署到 web 服务器上。
Allure 的常用参数
allure generate 可以指定输出路径,也可以清理上次的存储的报告记录。-o / –output 输出报告的路径。-c / –clean 如果报告路径重复。
allure open 打开报告。-h / –host 主机 IP 地址,此主机将用于启动报表的 web 服务器。-p / –port 主机端口,此端口将用于启动报表的 web 服务器,默认值:0
Allure2 添加用例标题
通过使用装饰器 @allure.title 可以为测试用例自定义一个可阅读性的标题。
allure.title 的三种使用方式:
直接使用 @allure.title 为测试用例自定义标题。
@allure.title`支持通过占位符的方式传递参数,可以实现测试用例标题参数化,动态生成测试用例标题。
3.allure.dynamic.title 动态更新测试用例标题。
Allure2 用例添加用例步骤
Allure 支持两种方法:方法一:使用装饰器定义一个测试步骤,在测试用例中使用。
方法二:使用 with allure.step() 添加测试步骤。
Allure2 用例链接
应用场景:将报告与 bug 管理系统或测试用例管理系统集成,可以添加链接装饰器 @allure.link 、@allure.issue 和 @allure.testcase 。Allure 分类
应用场景:可以为项目,以及项目下的不同模块对用例进行分类管理。也可以运行某个类别下的用例。
报告展示:类别会展示在测试报告的 Behaviors 栏目下。
Allure 提供了三个装饰器:@allure.epic:敏捷里面的概念,定义史诗,往下是 feature。
@allure.feature:功能点的描述,理解成模块往下是 story。
@allure.story:故事 story 是 feature 的子集。
Allure epic/feature/story 的关系
epic:敏捷里面的概念,用来定义史诗,相当于定义一个项目。
feature:相当于一个功能模块,相当于 testsuite,可以管理很多个子分支 story。
story:相当于对应这个功能或者模块下的不同场景,分支功能。
epic 与 feature、feature 与 story 类似于父子关系。
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/8fc9f1b6c3ce14072e7d9888c】。文章转载请联系作者。
评论