美文网首页
httprunner3.0 upload方法不支持参数化怎么处理

httprunner3.0 upload方法不支持参数化怎么处理

作者: gz_tester | 来源:发表于2021-11-08 17:21 被阅读0次

问题:在实际操作过程中发现,当在upload方法中不支持参数化,但是有些数据必须通过上个接口的extract才能获取到
解决方案:
可以调用httprunner中的m_encoder方法

config:
    name: "测试流程"
    base_url: ${ENV(BASE_URL)}
    variables:
        username: "test"
teststeps:
    -   name: "步骤1"
        request:
            method: POST
            url: /test/test
            json:
                emplNo: "1"
        setup_hooks:
            - ${headers2($request, $username)}
        validate:
            -   eq: ["status_code", 200]
            -   eq: [json.code, "200"]
            -   eq: [json.message, "ok"]
        extract:
            -   applyId: body.data.id
      
    -   name: "步骤2:上传离职附件"
        variables:
            file: "testdata/leave_apply.png"
            aid: ${to_string($applyId)}
            at: "2"
            m_encoder: ${multipart_encoder(file=$file, applyId=$aid, at=$at)}
        request:
            method: POST
            url: /test/test
            headers:
                Content-Type: "${multipart_content_type($m_encoder)}"
            data: $m_encoder
        setup_hooks:
            - ${headers_upload($request, $username)}
        validate:
            -   eq: ["status_code", 200]
            -   eq: [json.code, "200"]
            -   eq: [json.message, "ok"]

相关文章

  • httprunner3.0 upload方法不支持参数化怎么处理

    问题:在实际操作过程中发现,当在upload方法中不支持参数化,但是有些数据必须通过上个接口的extract才能获...

  • Java反射(三)

    属性或者方法为参数化类型的处理 运行结果

  • 2018-04-21 开胃学习Java系列 - 泛型

    泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解...

  • 泛型

    泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解...

  • 泛型函数

    泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解...

  • 泛型

    泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解...

  • 接口测试流程-jmeter

    一、接口测试流程 1、参数化: excel文件参数化、数据库参数化、配置文件等 2、预处理请求(前置处理): 对请...

  • User/Upload/only_upload 跟进记录上传图

    URLUser/Upload/only_upload请求方式POST 请求参数 参数名类型必填说明token[st...

  • unittest单元测试框架实现参数化

    python自带的unittest框架不支持参数化,不支持多线程,不支持HTML测试报告生成。但是部分不足我们可以...

  • document.getElementsByClassName的

    IE8及以下不支持document.getElementsByClassName()方法 兼容方法: 参数解释: ...

网友评论

      本文标题:httprunner3.0 upload方法不支持参数化怎么处理

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