接口框架:python+pytest+requests+logging+allure
1、接口的参数化(数据驱动)
将测试用到的数据从用例或代码中抽离保存到excel、csv中。
程序运行时,pytest会自动调用test开头的yaml用例,yaml用例有个关键字parametrize:${read_xlsx(file_path)}会被执行。
1、文件的读取:通过excel(xlsx)和csv的读取,获取二维数组。[[参数列表],[值列表1],[值列表2],[值列表3]....]
2、封装一个函数ddt,对二维数字处理,zip([参数列表],[值列表]) ---------》dict ,给带参数的yaml用例文件注入不同的参数,得到参数化的yaml用例,不同的yaml用例可以生产不同的用例对象
3、@pytest.mark.parametrize("case_info",ddt(caseinfo),ids = title_list)
def new_func(self,case_info:CaseInfo):
2、接口发送请求
用的是:
session = requests.session()或者requests.Session() 创建一个会话
session.request() 同一个会话,会自动关联cookie
标签:总结,yaml,接口,列表,用例,pytest,参数 From: https://www.cnblogs.com/mlping/p/17469419.html