目录
[1. 数据驱动](#1. 数据驱动)
[2. 定制化allure报告](#2. 定制化allure报告)
1. 数据驱动
yaml文件中写入
python
-
data: 1
ces: 2
- test:
data: 3
数据驱动:@pytest.mark.parametrize("参数名","参数值(可以是list或tuple)")
注意:这里参数值只能是列表或者元组,由于yaml的特性,最好写成列表,如果写成了字典则无法读取
python
@pytest.mark.parametrize("caseinfo",YamlUtil("./common/test_api.yaml").read_yaml())
def test_b(self,caseinfo):
print(caseinfo)
print(caseinfo["data"])
打印结果:
注意:这里有多个case的情况,每个case下的key值最好一致
2. 定制化allure报告
python
-
title: 用例1
- test:
title: 用例2
定制化title,定制其他的同理即可
python
@allure.epic('测试报告')
@allure.feature('测试模块')
@pytest.mark.parametrize("caseinfo",YamlUtil("./common/test_api.yaml").read_yaml())
def test_b(self,caseinfo):
allure.dynamic.title(caseinfo["title"])
print(caseinfo["data"])
allure报告: