96 lines
2.4 KiB
YAML
96 lines
2.4 KiB
YAML
# 公共参数
|
||
case_common:
|
||
allure_epic: GitLink接口
|
||
allure_feature: 开源项目模块
|
||
allure_story: 上传文件
|
||
case_markers:
|
||
- gitlink
|
||
- upload_file
|
||
- usefixtures: gitlink_login
|
||
|
||
# 用例数据
|
||
case_info:
|
||
-
|
||
id: gitlink_upload_file_01
|
||
title: 正常上传文件
|
||
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: 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:
|