新增和修改部分测试用例
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user