pytest执行一个yaml文件里的多条测试用例

我想请教一下,如一个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测试用例:

img

可以先把yaml文件内容读到dict里,程序上用ddt或其他参数化来读取。