python自动化测试之鉴权或者接口依赖

一、做自动化时,接口之间会有一定的依赖性,比如商城的大部分接口都依赖于登录接口,需要拿到登录的token,然后鉴权,鉴权通过后才可以请求。

二、针对接口依赖,我们可以把上个接口返回的参数提取出来,然后放到第二个接口中,具体的思路如下:

1、在excle表格中添加extra_data字段,用户存储提取数据的key和提取表达式(jsonpath)extra_data = {"token":"$..token"}    #这里是用excel写的用例
2、在请求需要鉴权之前,去请求登录接口,读取extra_data的数据,获取字典的key,values,从响应结果中提取鉴权信息,设置为全局变量
3、如果需要鉴权,则在接口发送前,将获取到的token设置到请求头(whatsapp不需要登录鉴权)
4、如果是参数依赖,其他接口发请求之前,去获取到对应的参数,然后替换自己的请求参数(whatsapp断言的时候可能用到)
代码示例:
设置为全局变量

 获取的token放到请求头:

 

 
posted @ 2023-05-10 00:26  非洲我最白  阅读(273)  评论(0)    收藏  举报