新增和修改部分测试用例

This commit is contained in:
floraachy
2024-04-17 16:14:45 +08:00
parent fd9e5b8df1
commit 795b290e66
32 changed files with 971 additions and 401 deletions
@@ -0,0 +1,50 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源夏令营模块
allure_story: 获取项目列表接口
case_markers:
- gitlink
- glcc
- skip: 跳过执行该用例
case_info:
-
id: gitlink_glcc_get_apply_information_01
title: 获取已报名成功的项目数据
severity: normal
run: True
url: ${glcc_host}/api/applyInformation/list
method: GET
headers:
Content-Type": application/json; charset=utf-8;
cookies:
request_type: params
payload:
curPage: 1
pageSize: 10000
round: 2
files:
assert_response:
status_code: 200
assert_sql:
extract:
-
id: gitlink_glcc_get_apply_information_02
title: 获取已报名成功的课题数据
severity: normal
run: True
url: ${glcc_host}/api/applyInformation/taskList
method: GET
headers: {"Content-Type": "application/json; charset=utf-8;"}
cookies:
request_type: params
payload:
curPage: 1
pageSize: 20
round: 2
files:
assert_response:
status_code: 200
assert_sql:
extract:
@@ -0,0 +1,28 @@
case_common:
allure_epic: 开源夏令营GLCC
allure_feature: 项目报名
allure_story: 获取项目列表接口
case_markers:
- gitlink
- glcc
case_info:
-
id: glcc_get_project_category_list_01
title: 获取项目分类列表
severity: normal
run: True
url: /api/project_categories/pinned_index.json
method: GET
headers:
Content-Type": application/json; charset=utf-8;
cookies:
request_type: params
payload:
files:
assert_response:
status_code: 200
assert_sql:
extract:
type_jsonpath:
project_category_names: $.project_categories[*].name
@@ -0,0 +1,33 @@
case_common:
allure_epic: 开源夏令营GLCC
allure_feature: 项目报名
allure_story: 获取课题奖励方式列表
case_markers:
- gitlink
- glcc
case_info:
-
id: glcc_get_project_reward_list_01
title: 获取课题奖励方式列表
severity: normal
run: True
url: ${glcc_host}/api/glccSettings/settingList
method: GET
headers:
Content-Type": application/json; charset=utf-8;
cookies:
request_type: params
payload:
round: 3
type: rewardSetting
files:
assert_response:
status_code: 200
assert_sql:
extract:
type_jsonpath:
project_reward_id: $.data[*].id
project_money_reward_id: $.data[?(@.value =='现金奖励')].id
project_other_reward_ids: $.data[?(@.value !='现金奖励')].id
@@ -0,0 +1,115 @@
case_common:
allure_epic: 开源夏令营GLCC
allure_feature: 项目报名
allure_story: 导师报名项目
case_markers:
- glcc
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
# 获取项目分类
- glcc_get_project_category_list_01
# 获取奖励方式
- glcc_get_project_reward_list_01
case_info:
-
id: glcc_teacher_apply_project_01
title: 导师报名项目,报名成功
severity: normal
run: True
url: ${glcc_host}/api/applyInformation/create
method: POST
headers:
Content-Type": application/json; charset=utf-8;
cookies:
request_type: json
payload:
round: 3
userId: ${env_user_id}
userName: ${env_nickname}
projectName: ${generate_catch_phrase()}
projectType: ${random.choice(${project_category_names})}
gitlinkUrl: ${faker.uri()}
contactName: ${generate_name(lan='zh')}
contactPhone: ${generate_phone(lan='zh')}
contactMail: ${generate_email(lan='zh')}
projectIntro: ${generate_catch_phrase()}
projectLogoId: ${attachment_id}
joinCooperativeCommunity: true
registrationTaskList:
-
taskName: ${generate_catch_phrase()}
taskUrl: ${faker.uri()}
taskDifficulty: ${random.choice([1,2,3])}
settingRewardId: ${random.choice(${project_other_reward_ids})}
settingRewardRemark: ${generate_catch_phrase()}
tutorName: ${generate_name(lan='zh')}
tutorPhone: ${generate_phone(lan='zh')}
tutorMail: ${generate_email(lan='zh')}
tutorAddress: ${generate_address(lan='zh')}
taskDesc: ${generate_catch_phrase()}
round: 3
-
taskName: ${generate_catch_phrase()}
taskUrl: ${faker.uri()}
taskDifficulty: ${random.choice([1,2,3])}
settingRewardId: ${random.choice(${project_other_reward_ids})}
settingRewardRemark: ${generate_catch_phrase()}
tutorName: ${generate_name(lan='zh')}
tutorPhone: ${generate_phone(lan='zh')}
tutorMail: ${generate_email(lan='zh')}
tutorAddress: ${generate_address(lan='zh')}
taskDesc: ${generate_catch_phrase()}
round: 3
-
taskName: ${generate_catch_phrase()}
taskUrl: ${faker.uri()}
taskDifficulty: ${random.choice([1,2,3])}
settingRewardId: ${random.choice(${project_other_reward_ids})}
settingRewardRemark: ${generate_catch_phrase()}
tutorName: ${generate_name(lan='zh')}
tutorPhone: ${generate_phone(lan='zh')}
tutorMail: ${generate_email(lan='zh')}
tutorAddress: ${generate_address(lan='zh')}
taskDesc: ${generate_catch_phrase()}
round: 3
- taskName: ${generate_catch_phrase()}
taskUrl: ${faker.uri()}
taskDifficulty: ${random.choice([1,2,3])}
settingRewardId: ${project_money_reward_id} # 现金奖励
settingRewardRemark: ${random.choice([12000,11000,10000,9000,8000,7000,6000])}
tutorName: ${generate_name(lan='zh')}
tutorPhone: ${generate_phone(lan='zh')}
tutorMail: ${generate_email(lan='zh')}
tutorAddress: ${generate_address(lan='zh')}
taskDesc: ${generate_catch_phrase()}
round: 3
- taskName: ${generate_catch_phrase()}
taskUrl: ${faker.uri()}
taskDifficulty: ${random.choice([1,2,3])}
settingRewardId: ${project_money_reward_id} # 现金奖励
settingRewardRemark: ${random.choice([12000,11000,10000,9000,8000,7000,6000])}
tutorName: ${generate_name(lan='zh')}
tutorPhone: ${generate_phone(lan='zh')}
tutorMail: ${generate_email(lan='zh')}
tutorAddress: ${generate_address(lan='zh')}
taskDesc: ${generate_catch_phrase()}
round: 3
files:
assert_response:
status_code: 200
assert_message:
message: 断言接口message=success
expect_value: success
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
interface:
# 上传项目logo,获取logo id
- glcc_upload_file_01
@@ -0,0 +1,37 @@
# 公共参数
case_common:
allure_epic: 开源夏令营GLCC
allure_feature: 项目报名
allure_story: 上传文件
case_markers:
- glcc
- upload_file
- usefixtures: gitlink_login
# 用例数据
case_info:
-
id: glcc_upload_file_01
title: 上传项目logo
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: 31image.png
assert_response:
status_code: 200
asserFileName:
message: 断言接口返回的filename
expect_value: 30image.png
assert_type: ==
type_jsonpath: $.title
assert_sql:
extract:
type_jsonpath:
attachment_id: $.id