case_common: allure_epic: 项目管理 allure_feature: 项目 allure_story: 迭代 case_markers: - pms - pms_project - project_sprint - repeat(1) - usefixtures: gitlink_login common_dependence: setup: interface: - pms_get_project_member_list_01 case_info: - id: pms_new_sprint_01 title: 项目下新建迭代接口 - 新建成功 run: True severity: blocker url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint method: POST headers: Content-Type: application/json; charset=utf-8; cookies: ${cookies} request_type: json payload: sprintName: 迭代 - ${generate_company_name(lan='zh', fix='pre')}_${generate_words} sprintDescription: ${generate_paragraph} sprintAssigneeId: ${random.choice(${project_member_ids})} pmsProjectId: ${env_pms_project_id} startTime: ${generate_time(fmt='%Y-%m-%d')} endTime: ${generate_time(fmt='%Y-%m-%d')} files: assert_response: status_code: 200 assertMessage: type_jsonpath: $.msg expect_value: 操作成功 assert_type: == assert_sql: extract: case_dependence: - id: pms_new_sprint_02 title: 项目下新建迭代接口 - 迭代名称长度101, 新建失败 run: True severity: normal url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint method: POST headers: Content-Type: application/json; charset=utf-8; cookies: ${cookies} request_type: json payload: sprintName: ${faker.pystr(max_chars=101)} sprintDescription: sprintAssigneeId: ${random.choice(${project_member_ids})} pmsProjectId: ${env_pms_project_id} startTime: ${generate_time(fmt='%Y-%m-%d')} endTime: ${generate_time(fmt='%Y-%m-%d')} files: assert_response: status_code: 200 assertMessage: type_jsonpath: $.msg expect_value: '[sprintName]字段校验异常:size must be between 1 and 100' assert_type: == assert_sql: extract: case_dependence: - id: pms_new_sprint_03 title: 项目下新建迭代接口 - 迭代名称长度为空, 新建失败 run: True severity: normal url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint method: POST headers: Content-Type: application/json; charset=utf-8; cookies: ${cookies} request_type: json payload: sprintName: sprintDescription: sprintAssigneeId: ${random.choice(${project_member_ids})} pmsProjectId: ${env_pms_project_id} startTime: ${generate_time(fmt='%Y-%m-%d')} endTime: ${generate_time(fmt='%Y-%m-%d')} files: assert_response: status_code: 200 assertMessage: type_jsonpath: $.msg expect_value: '[sprintName]字段校验异常:must not be null' assert_type: == assert_sql: extract: case_dependence: - id: pms_new_sprint_04 title: 项目下新建迭代接口 - 迭代描述长度201, 新建失败 run: True severity: normal url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint method: POST headers: Content-Type: application/json; charset=utf-8; cookies: ${cookies} request_type: json payload: sprintName: 迭代 - ${generate_company_name(lan='zh', fix='pre')}_${generate_words} sprintDescription: ${faker.pystr(max_chars=201)} sprintAssigneeId: ${random.choice(${project_member_ids})} pmsProjectId: ${env_pms_project_id} startTime: ${generate_time(fmt='%Y-%m-%d')} endTime: ${generate_time(fmt='%Y-%m-%d')} files: assert_response: status_code: 200 assertMessage: type_jsonpath: $.msg expect_value: '[sprintDescription]字段校验异常:size must be between 0 and 200' assert_type: == assert_sql: extract: case_dependence: - id: pms_new_sprint_05 title: 项目下新建迭代接口 - 截止时间早于开始时间, 新建失败 run: True severity: normal url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint method: POST headers: Content-Type: application/json; charset=utf-8; cookies: ${cookies} request_type: json payload: sprintName: 迭代 - ${generate_company_name(lan='zh', fix='pre')}_${generate_words} sprintDescription: sprintAssigneeId: ${random.choice(${project_member_ids})} pmsProjectId: ${env_pms_project_id} startTime: ${generate_time_after_week} endTime: ${generate_time(fmt='%Y-%m-%d')} files: assert_response: status_code: 200 assertMessage: type_jsonpath: $.msg expect_value: 结束时间不能早于开始时间 assert_type: == assert_sql: extract: case_dependence: