allure测试报告的用例描述相关方法;如下图

pytest自动化框架之allure测试报告的用例描述设置-LMLPHP

allure标记用例级别severity

在做自动化测试的过程中,测试用例越来越多的时候,如果执行一轮测试发现了几个测试不通过,我们也希望能快速统计出缺陷的等级。

pytest结合allure框架可以对用例的等级做详细的划分。

allure对用例的等级划分成五个等级:

  • blocker 阻塞缺陷(功能未实现,无法下一步)
  • critical 严重缺陷(功能点缺失)
  • normal 一般缺陷(边界情况,格式错误)
  • minor 次要缺陷(界面错误与ui需求不符)
  • trivial 轻微缺陷(必须项无提示,或者提示不规范)

写法一:

@allure.severity("blocker")
@allure.severity("critical")
@allure.severity("normal")
@allure.severity("minor")
@allure.severity("trivial")

写法二:

@allure.severity(allure.severity_level.Blocker)
@allure.severity(allure.severity_level.critical)
@allure.severity(allure.severity_level.normal)
@allure.severity(allure.severity_level.Minor)
@allure.severity(allure.severity_level.Trival)

如果想根据用例等级去执行用例可以使用下面的参数:

 allure命令行参数allure-severities

pytest --alluredir=./report/allure --allure-severities=blocker

pytest --alluredir=./report/allure --allure-severities=blocker,critical

执行代码如下:

敏捷模型中的常用概念

pytest自动化框架之allure测试报告的用例描述设置-LMLPHP

allure测试报告用例描述相关方法实战

1、使用pycharm工具新建一个项目test_suites,在该目录下新建login_module模块、product_module模块,如下图

pytest自动化框架之allure测试报告的用例描述设置-LMLPHP

2、在login_module模块下新建 test_login.py文件下

代码如下:

3、在product_module模块下新建test_product.py文件

代码如下:

4、在项目test_suites根目录下新建执行文件run_cases.py

代码如下:

5、执行run_cases.py文件,在项目test_suites目录下生成两个目录文件夹 allure_json_path和allure_html_path

allure_json_path目录下生的是allure测试报告的json数据源

allure_html_path目录下生成的是allure测试报告html

如下图:

pytest自动化框架之allure测试报告的用例描述设置-LMLPHP

使用谷歌浏览器打开allure_html_path目录下index.html文件;如下图

pytest自动化框架之allure测试报告的用例描述设置-LMLPHP

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

pytest自动化框架之allure测试报告的用例描述设置-LMLPHP

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

pytest自动化框架之allure测试报告的用例描述设置-LMLPHP

12-03 15:47