网站怎么用ftp修改网页内容,哪些动物可以做网站名,品牌网站制作价格,wordpress scandirallure测试报告的用例描述相关方法#xff1b;如下图 allure标记用例级别severity
在做自动化测试的过程中#xff0c;测试用例越来越多的时候#xff0c;如果执行一轮测试发现了几个测试不通过#xff0c;我们也希望能快速统计出缺陷的等级。
pytest结合allure框架可以对…allure测试报告的用例描述相关方法如下图 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-severitiesblocker
pytest --alluredir./report/allure --allure-severitiesblocker,critical
执行代码如下 import os import pytest # 根据优先级过滤 --allure-severitiesblocker,normal pytest.main([-s,-v,--alluredir./allure_json_path,--clean-alluredir,--allure-severitiesblocker]) os.system(allure generate %s -o %s --clean%(./allure_json_path,./allure_html_path)) 敏捷模型中的常用概念 allure测试报告用例描述相关方法实战
1、使用pycharm工具新建一个项目test_suites,在该目录下新建login_module模块、product_module模块如下图 2、在login_module模块下新建 test_login.py文件下
代码如下 import allure # 用例步骤 写法一 用例步骤可写在公有层 allure.step(步骤一打开小叮当电商登录界面) def step_01(): pass # epic 项目名称描述 allure.epic([epic] 小叮当电商系统) # feature 项目版本 allure.feature([feature] 小叮当电商系统_V1.0) class TestLogin: # 用例模块 allure.story([story] 用户登录模块) # 用例标题 allure.title([Title] 验证正确的用户名和密码能否成功登录) # 管理测试用例的链接地址 allure.testcase(urlhttp://47.107.187.45/zentao/www/index.php?mtestcasefviewcaseID17version1,name用例连接) # 管理缺陷的链接地址 allure.issue(urlhttp://47.107.187.45/zentao/www/index.php?mbugfbrowseproductID4,name缺陷地址) # 用例描述 allure.description(登录测试用例 执行人小白) # 定义一个链接 allure.link(urlhttps://www.baidu.com/,name百度搜素) # 用例等级 blocker、critical、normal、minor、trivial # allure.severity(normal) # 用例等级写法1 # 用例等级 blocker、critical、normal、minor、trivial allure.severity(allure.severity_level.BLOCKER) # 用例等级写法2 def test_login_case_01(self): step_01() # 用例步骤 写法二 用例步骤可写在方法内部 with allure.step(步骤二输入用户名admin): pass with allure.step(步骤三输入密码123456): pass # allure.attach 报告添加附件 with open(C:/Users\Jeff\PycharmProjects\APP_AUTO_DEMO/test_suites\login_module/test.jpeg, rb) as img_file: img_file_obj img_file.read() allure.attach(img_file_obj,测试报错截图,allure.attachment_type.JPG) print(TestLogin test_login_case_01,end ) assert True allure.story([story] 用户登录模块) allure.title([Title] 验证错误的用户名和密码能否正确处理) def test_login_case_02(self): print(TestLogin test_login_case_02,end ) assert True 3、在product_module模块下新建test_product.py文件
代码如下 import allure allure.epic([epic] 小叮当电商系统) allure.feature([feature] 小叮当电商系统_V1.0) class TestProduct: allure.story([story] 商品模块) allure.title([Title] 验证能够成功添加商品到购物车) def test_product_case_01(self): print(TestProduct test_product_case_01,end ) assert True allure.story([story] 商品模块) allure.title([Title] 验证商品能成功支付) def test_product_case_02(self): print(TestProduct test_product_case_02,end ) assert True 4、在项目test_suites根目录下新建执行文件run_cases.py
代码如下 import os import pytest pytest.main([-s,-v,--alluredir./allure_json_path,--clean-alluredir]) os.system(allure generate %s -o %s --clean%(./allure_json_path,./allure_html_path)) 5、执行run_cases.py文件在项目test_suites目录下生成两个目录文件夹 allure_json_path和allure_html_path
allure_json_path目录下生的是allure测试报告的json数据源
allure_html_path目录下生成的是allure测试报告html
如下图 使用谷歌浏览器打开allure_html_path目录下index.html文件如下图 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你