Tavern接口测试中上传表单数据的方式

Tavern接口测试

最近在写Tavern接口自动化测试的过程中遇到了一个此前较少遇到的问题,接口是Content-Type: multipart/form-data类型,查阅官方的文档,官方给出了一种方法

    request:
      url: "{test_host}/form_data"
      method: POST
      data:
        id: abc123

但是我遇到的接口是这样的,不仅包含数据还有文件上传
​​
在这里插入图片描述

但是官方文档并未给出更多的解释,之后找了很长时间终于在官方源码的测试用例中找到类似的结构,下面就是用Tavern实现了上面的接口。

- name: 接口
    request:
      method: POST
      url: "{host}:{port}{uri}"
      headers:
        Authorization: "Bearer {access_token}"
      data: 
        type: 1
        expireTime: Sun Jun 30 2024 18:56:21 GMT+0800
        organName: 未来科技技术股份有限公司
        corpName: Rheinmetall GmbH
        organType: 0
        corpPhone: 13213131313
        certificationLevel: 0
        regionFullid:
          - 86
          - 110000
          - 110101
        regionCode: 110101
        qcNumber: 甲测资字11002001
        address: 银河系
        organCode: 07633632
        postalCode: 433111
        linkmanName: Daisy
        linkmanPhone: 13299131111
        linkmanMailbox: iris@gamil.com
        linkmanWechat: Chrono
        industryType: 1
      files: 
        - form_field_name: qcFiles
          file_path: "{project_path}{file_path}"
        - form_field_name: transactorIdCardFiles
          file_path: "{project_path}{file_path}"
        - form_field_name: transactorIdCardFiles
          file_path: "{project_path}{file_path}"
    response:
      status_code: 200
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值