当执行接口的测试,我们将调用多个接口,使多个请求。在这些请求,我们有时需要保持一些常见的数据,比如饼干。魔法1请求的会话对象库可以帮助我们维护请求之间的某些参数,同时保持饼干之间发行的所有请求同一个会话实例。例如,保持饼干在请求,在命令行中输入以下命令:# s =()创建一个会话对象#使用会话对象发出一个get请求,设置cookie(\u201D) #使用会话对象发出一个get请求,得到cookiesr =(\2请求的会话对象库也可以为我们提供默认的数据请求的方法。通过设置会话对象属性来实现。例如,设置默认缺省参数请求的身份验证和标题:# s =()创建一个会话对象#设置身份验证会话对象的属性为默认参数请求=(\u201C用户\u201D、\u201C通过\u201D)#设置会话的标题属性,通过更新方法,合并头属性的请求方法的头最终请求方法({\u201Cx-test\u201D:\u201C真实\u201D})#发送请求,这里没有身份验证会话设置身份验证会话对象的属性是在默认情况下使用。
r =(\u201C标题= {\u201Cx-test2\u201D:\u201C真实\u201D})获得的请求头是这样的:{\u201C授权\u201D:\u201C基本dXNlcjpwYXNz\u201D,\u201Cx-test\u201D:\u201C假\u201D}注1:方法的参数层覆盖会话的参数,例如:添加身份验证请求上述参数:r = (\u201C, auth =(\u201C用户\u201D、\u201C哈\u201D),标题= (\u201Cx-test2\u201D:\u201C真正的\u201D)得到请求的请求头(\u201C授权\u201D:\u201C基本dXNlcjpoYWg =\u201D,\u201Cx-test\u201D:\u201C假\u201D}我们发现的授权请求方法发生了变化,这意味着该方法的参数层覆盖会话的属性。
另一个栗子:TBD总结