美文网首页
pytest框架-get请求头传参实操

pytest框架-get请求头传参实操

作者: 软件开发技术修炼 | 来源:发表于2022-03-20 00:03 被阅读0次

    本篇描述了框架中,如何定义get带参请求,如何获取参数,如何将参数引入到请求中(关于token部分,下篇单独详细说明)
    【适合有基础摸索框架中的同学,欢迎下方多留言交流~】
    实现:https://www.xxx.cn/api/ideal-new-org/api/group/member/info?
    skUserId=10001800

    # 第一步定义requests
    
    def user_position(token,skUserId):
        """
            获取单个用户信息
            :token:
            :return: 自定义的关键字返回结果 result
            """
        result = ResultBase()
        header = {
            "Content-Type": "application/json",
            "Authorization": token,
        }
        params_data = {
            "skUserId": skUserId
        }
        # parameters = {"skUserId": skUserId}
        res = user.get_user_position(params=params_data, headers=header)
    
    #第二步,提取参数 skUserId:data.skUserId
    @pytest.fixture(scope="function")
    def test_get_user_skUserId(login_fixture):
        # global skUserId
        user_info = login_fixture
        token = user_info['data']['accessToken']
        result = get_one_user_info(token)
        skUserId = result.response.json()['data']['skUserId']
        yield skUserId
    
    # 第三步,引用参数
    def test_get_user_position(self,test_get_user_skUserId, login_fixture, except_result, except_code, except_msg):
        logger.info("*************** 开始执行用例 ***************")
        # 获取token
        user_info = login_fixture
        token = user_info['data']['accessToken']
        # 获取skUserId
        skUserId = test_get_user_skUserId
        result = user_position(token,skUserId)
    

    执行结果:

    image.png

    相关文章

      网友评论

          本文标题:pytest框架-get请求头传参实操

          本文链接:https://www.haomeiwen.com/subject/mmcldrtx.html