接口总结

发布时间 2023-06-09 21:53:59作者: 凝眸神恍

接口框架: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