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