Files
apiautotest/interface/glcc/test_glcc_teacher_apply_project.yaml
T
2024-04-17 16:14:45 +08:00

116 lines
4.0 KiB
YAML

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