![Python服务端测试开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/984/52841984/b_52841984.jpg)
上QQ阅读APP看书,第一时间看更新
1.6.1 fixture返回值
fixture函数第一个特性是函数的返回值,下面结合具体的案例介绍这部分的应用。在被测服务中成功登录后会生成一个TOKEN,在下个请求中需要带上登录成功后返回的TOKEN信息,如图1-23所示。
![](https://epubservercos.yuewen.com/B5D6AE/31397731707980106/epubprivate/OEBPS/Images/Figure-P39_4762.jpg?sign=1739157583-GNzZuhJX4E9YSeWKxaZruyxh1SeEV3rc-0-f5b975c2c3f03a6e7fc5005559979285)
图1-23 登录成功后的TOKEN信息
在下发接口的请求头中需要带上登录成功后生成的TOKEN的信息,如图1-24所示。
![](https://epubservercos.yuewen.com/B5D6AE/31397731707980106/epubprivate/OEBPS/Images/Figure-P39_4772.jpg?sign=1739157583-eYT8IQVRgw4a5QVdcsVr0YFMWfloHy3w-0-7fade3e51f9b2840374822d0d351bfd3)
图1-24 请求头中需要带上TOKEN信息
下面结合如上的案例代码,把登录成功后返回的TOKEN写成fixture函数,函数名称为login,事实上login()函数的返回值是登录成功后的TOKEN信息,代码如下。
![](https://epubservercos.yuewen.com/B5D6AE/31397731707980106/epubprivate/OEBPS/Images/Figure-P39_30849.jpg?sign=1739157583-dstJMPUqquRloZeSDVwo3puxxEEY36vZ-0-f84cd034db87ae5909a1afef3089cb93)
备注:
如上代码中,在测试函数test_platform_index()中,headers一方面是该测试函数的形式参数,另外一方面是fixture函数headers()的对象,而fixture的headers()函数的返回值中带了登录成功后返回的TOKEN认证授权信息。执行如上代码,结果如图1-25所示。
![](https://epubservercos.yuewen.com/B5D6AE/31397731707980106/epubprivate/OEBPS/Images/Figure-P40_4935.jpg?sign=1739157583-g1cbW58EyjjXbrI4cORAVBsw0i0m8Ll9-0-eeb39049800fc50158d8395c1b205eb9)
图1-25 fixture函数返回值特性执行结果