我想请教一下,如一个yaml文件里存放多条测试用例,(比如:url、payload、headers)这些参数都有多个,如何把它们遍历出来放入到requests请求中让它去执行多次?下面给大家看一下我的代码及yaml文件;
执行测试用例的代码:
class TestDeviceList:
def test_get_device_list(self):
p = Global_variable().param_path
p1 = Global_variable().device_case01_p
t = UserParameter().save_user_param()
headers = Yaml_handle(path=p).read_yaml(path=p)
dic_c = Yaml_handle(path=p1).read_yaml(path=p1)
url = dic_c.get('url')
payload = dic_c.get('payload')
res = requests.post(url, headers=headers,json=payload)
# print(res.json())
return res
if name == 'main':
# TestDeviceList().test_get_device_list()
pytest.main(['-vs','testDevice.py'])
yaml测试用例:
可以先把yaml文件内容读到dict里,程序上用ddt或其他参数化来读取。