上QQ阅读APP看书,第一时间看更新
1.6.1 fixture返回值
fixture函数第一个特性是函数的返回值,下面结合具体的案例介绍这部分的应用。在被测服务中成功登录后会生成一个TOKEN,在下个请求中需要带上登录成功后返回的TOKEN信息,如图1-23所示。
图1-23 登录成功后的TOKEN信息
在下发接口的请求头中需要带上登录成功后生成的TOKEN的信息,如图1-24所示。
图1-24 请求头中需要带上TOKEN信息
下面结合如上的案例代码,把登录成功后返回的TOKEN写成fixture函数,函数名称为login,事实上login()函数的返回值是登录成功后的TOKEN信息,代码如下。
备注:
如上代码中,在测试函数test_platform_index()中,headers一方面是该测试函数的形式参数,另外一方面是fixture函数headers()的对象,而fixture的headers()函数的返回值中带了登录成功后返回的TOKEN认证授权信息。执行如上代码,结果如图1-25所示。
图1-25 fixture函数返回值特性执行结果