目录
1. 数据驱动
2. 定制化allure报告
1. 数据驱动
yaml文件中写入
-data: 1ces: 2- test:data: 3
数据驱动:@pytest.mark.parametrize("参数名","参数值(可以是list或tuple)")
注意:这里参数值只能是列表或者元组,由于yaml的特性,最好写成列表,如果写成了字典则无法读取
@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报告
-title: 用例1- test:title: 用例2
定制化title,定制其他的同理即可
@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报告: