![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=1739086934-szirWd87vqrHNRAB3YvekEjhwZ6w5say-0-c8e2ba02c378b5d1986402eeb8ebe051)
图1-23 登录成功后的TOKEN信息
在下发接口的请求头中需要带上登录成功后生成的TOKEN的信息,如图1-24所示。
![](https://epubservercos.yuewen.com/B5D6AE/31397731707980106/epubprivate/OEBPS/Images/Figure-P39_4772.jpg?sign=1739086934-JQDZZ7hGqBnOL6M18Li70wedx9fCymNq-0-1265cce843c93a5c0e4ae6b9e06d91dd)
图1-24 请求头中需要带上TOKEN信息
下面结合如上的案例代码,把登录成功后返回的TOKEN写成fixture函数,函数名称为login,事实上login()函数的返回值是登录成功后的TOKEN信息,代码如下。
![](https://epubservercos.yuewen.com/B5D6AE/31397731707980106/epubprivate/OEBPS/Images/Figure-P39_30849.jpg?sign=1739086934-ia5pO3KVoI69Umb1bfwoXgCNrd86MDXU-0-e6ef10b759bc518969304b17fbb6c1e0)
备注:
如上代码中,在测试函数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=1739086934-FiwJ7l9w26ge0Pc08LScRhEr3FN0Quxi-0-83a1f9b255e57d7e2c757f0b8fae13c3)
图1-25 fixture函数返回值特性执行结果