修复上传文件错误的问题
This commit is contained in:
@@ -52,7 +52,7 @@ class BaseRequest:
|
|||||||
f"请求Cookies: {req_data.get('cookies', None)}\n" \
|
f"请求Cookies: {req_data.get('cookies', None)}\n" \
|
||||||
f"请求关键字: {req_data.get('request_type', None)}\n" \
|
f"请求关键字: {req_data.get('request_type', None)}\n" \
|
||||||
f"请求内容: {req_data.get('payload', None)}\n" \
|
f"请求内容: {req_data.get('payload', None)}\n" \
|
||||||
f"请求文件: {req_data.get('file', None)}\n" \
|
f"请求文件: {req_data.get('files', None)}\n" \
|
||||||
+ "=" * 80
|
+ "=" * 80
|
||||||
logger.info(before)
|
logger.info(before)
|
||||||
response_result = cls.send_api_request(
|
response_result = cls.send_api_request(
|
||||||
@@ -107,7 +107,6 @@ class BaseRequest:
|
|||||||
return res
|
return res
|
||||||
elif request_type.lower() == 'file':
|
elif request_type.lower() == 'file':
|
||||||
if files:
|
if files:
|
||||||
|
|
||||||
file_name = os.path.basename(files)
|
file_name = os.path.basename(files)
|
||||||
encoder = MultipartEncoder(fields={"file": (file_name, open(files, "rb"))},
|
encoder = MultipartEncoder(fields={"file": (file_name, open(files, "rb"))},
|
||||||
boundary='------------------------' + str(time.time()))
|
boundary='------------------------' + str(time.time()))
|
||||||
|
|||||||
@@ -166,12 +166,8 @@ class RequestPreDataHandle:
|
|||||||
# 处理请求参数files参数
|
# 处理请求参数files参数
|
||||||
files = self.request_data.get("files", None)
|
files = self.request_data.get("files", None)
|
||||||
if files:
|
if files:
|
||||||
for k, v in files.items():
|
# 将文件处理成绝对路径
|
||||||
# ------------------ 单文件 ------------------
|
self.request_data["files"] = os.path.join(FILES_DIR, files)
|
||||||
# 处理文件绝对路径
|
|
||||||
file_path = os.path.join(FILES_DIR, v)
|
|
||||||
# 单文件上传需要是字典{'file': (filename, file_content)}
|
|
||||||
self.request_data["files"] = {k: get_file_field(file_path)}
|
|
||||||
logger.debug(f"处理完成后的files:{self.request_data['files']}")
|
logger.debug(f"处理完成后的files:{self.request_data['files']}")
|
||||||
|
|
||||||
def assert_handle(self):
|
def assert_handle(self):
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ case_common:
|
|||||||
case_markers:
|
case_markers:
|
||||||
- gitlink
|
- gitlink
|
||||||
- upload_file
|
- upload_file
|
||||||
|
- usefixtures: login_init
|
||||||
|
|
||||||
# 用例数据
|
# 用例数据
|
||||||
case_info:
|
case_info:
|
||||||
@@ -13,7 +14,7 @@ case_info:
|
|||||||
id: case_upload_file_01
|
id: case_upload_file_01
|
||||||
title: 测试单文件上传
|
title: 测试单文件上传
|
||||||
severity:
|
severity:
|
||||||
run: False
|
run: True
|
||||||
url: /api/attachments.json
|
url: /api/attachments.json
|
||||||
method: POST
|
method: POST
|
||||||
headers:
|
headers:
|
||||||
@@ -21,11 +22,11 @@ case_info:
|
|||||||
cookies:
|
cookies:
|
||||||
request_type: file
|
request_type: file
|
||||||
payload:
|
payload:
|
||||||
files:
|
files: TOC出库订单导入模板(2).xlsx
|
||||||
file: TOC出库订单导入模板(2).xlsx
|
|
||||||
extract:
|
extract:
|
||||||
file_id: $.id
|
file_id: $.id
|
||||||
assert_response:
|
assert_response:
|
||||||
eq:
|
eq:
|
||||||
http_code: 200
|
http_code: 200
|
||||||
|
|
||||||
assert_sql:
|
assert_sql:
|
||||||
|
|||||||
Reference in New Issue
Block a user