![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=1739423048-71TAN7B6pYXNdXscSSNV8pTcFoLupWlS-0-bf2cd950a635dab07dcb1bf574092b07)
图1-23 登录成功后的TOKEN信息
在下发接口的请求头中需要带上登录成功后生成的TOKEN的信息,如图1-24所示。
![](https://epubservercos.yuewen.com/B5D6AE/31397731707980106/epubprivate/OEBPS/Images/Figure-P39_4772.jpg?sign=1739423048-oQuzBVZ6lV4jZPOF2BCzwfTf1KN1diWg-0-59733ba81aecf7bb7cd42ee080a93306)
图1-24 请求头中需要带上TOKEN信息
下面结合如上的案例代码,把登录成功后返回的TOKEN写成fixture函数,函数名称为login,事实上login()函数的返回值是登录成功后的TOKEN信息,代码如下。
![](https://epubservercos.yuewen.com/B5D6AE/31397731707980106/epubprivate/OEBPS/Images/Figure-P39_30849.jpg?sign=1739423048-qC2QHJaWdcsda9th4NUHE7FqDPxtlXyK-0-2697a6b2b1be7327297e58c781e0ab4c)
备注:
如上代码中,在测试函数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=1739423048-4ckD51kn463YR6M5tLwQw9YBQZYaaTvc-0-5868a399ceddaf16362d2c0df366d607)
图1-25 fixture函数返回值特性执行结果