python-全局token

前言

接口自动化测试中,经常遇到一个需求,希望执行全局测试用例,只调用一次登陆接口。调用登陆接口获得token后,放到请求头中,后续执行测试用例,都使用这个请求头,可以通过pytest框架的fixtrue实现。

实现

import pytest
import requests
import json
import random
from common import test_login


class TestDemo:
    @pytest.fixture(scope="session")
    #调接口获取header(header中包含token)
    def token(self):
        headers = test_login.Testlogin.test_get_token(self)
        return headers


    #调接口请求设备类型
    def test_template_get(self,token):
        url = 'https://XXX'
        payload = {'size': 1}
        print(url)
        print(payload, u'数据类型:', type(payload))
        r = requests.get(url, params=payload, headers=token)

导入pytest,@pytest.fixture(scope=“session”),scope定义函数作用范围:
scope=“function” 函数范围有效。
scope=“class” 类范围有效。
scope=“module” .py文件内有效
scope=“session” 多个.py文件全局有效

1.为了方便设置多个py文件有效(scope=“session”)
2.定义fixture跟定义普通函数差不多,为了与其他正常测试用例做区分,不用test_开头
3.需要调用token时,将token做为函数参数传入即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值