调整requests关于上传文件的请求,支持文件为空时,调用请求进行上传操作

This commit is contained in:
floraachy
2023-12-29 15:29:22 +08:00
parent 9ce3c92302
commit 7ee0732afe
4 changed files with 85 additions and 20 deletions

View File

@@ -26,7 +26,7 @@ case_info:
description: ${generate_paragraph}
branch_name: master
status_id: 1
priority_id: ${random.choice([1,2,3,4,5])}
priority_id: ${random.choice([1,2,3,4])}
milestone_id:
issue_tag_ids:
assigner_ids:

View File

@@ -12,20 +12,84 @@ case_common:
case_info:
-
id: gitlink_upload_file_01
title: 测试文件上传
title: 正常上传文件
severity:
run: True
run: true
url: /api/attachments.json
method: POST
headers:
cookies: ${cookie}
Content-Type: application/json; charset=utf-8;
cookies:
request_type: file
payload:
files: TOC出库订单导入模板(2).xlsx
assert_response:
status_code: 200
asserFileName:
message: 断言接口返回的filename
expect_value: TOC出库订单导入模板(2).xlsx
assert_type: ==
type_jsonpath: $.title
assert_sql:
extract:
type_jsonpath:
attachment_id: $.id
-
id: gitlink_upload_file_02
title: file为空文件上传失败
severity:
run: true
url: /api/attachments.json
method: POST
headers:
cookies: ${cookie}
Content-Type: application/json; charset=utf-8;
cookies:
request_type: file
payload:
files:
assert_response:
status_code: 200
assertStatus:
message: 断言接口返回的status
expect_value: -1
assert_type: ==
type_jsonpath: $.status
assertMessage:
message: 断言接口返回的message
expect_value: 未上传文件
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
# 由于requests采用的是session方式fixture执行了login后会产生cookies session会记录cookies。因此下述用例虽然没用传登录cookies,但是实际有,会上传成功。暂时还没想好如何解决这一问题
-
id: gitlink_upload_file_03
title: 无用户登录信息上传文件,提示用户先登录
severity:
run: False
url: /api/attachments.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies:
request_type: file
payload:
files: TOC出库订单导入模板(2).xlsx
assert_response:
status_code: 200
assertStatus:
message: 断言接口返回的status
expect_value: 401
assert_type: ==
type_jsonpath: $.status
assertMessage:
message: 断言接口返回的message
expect_value: 请登录后再操作
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract: