From 8539c9cda578059ee594c765afc0284d4d766809 Mon Sep 17 00:00:00 2001 From: autotest Date: Mon, 17 Mar 2025 16:49:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=20-=20Donn?= =?UTF-8?q?a=20Jimenez?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demo_test_new_project.yaml | 145 +++++++++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 demo_test_new_project.yaml diff --git a/demo_test_new_project.yaml b/demo_test_new_project.yaml new file mode 100644 index 0000000..01ef6b7 --- /dev/null +++ b/demo_test_new_project.yaml @@ -0,0 +1,145 @@ +# 公共参数 +case_common: + allure_epic: GitLink接口(自动生成用例) # 敏捷里面的概念,定义史诗,相当于module级的标签, 往下是 feature + allure_feature: 开源项目模块 # 功能点的描述,相当于class级的标签, 理解成模块往下是 story + allure_story: 新建项目接口 # 故事,可以理解为场景,相当于method级的标签, 往下是 title + case_markers: + - gitlink + - new_project + - usefixtures: login_init + +# 用例数据 +case_info: +- + id: case_new_project_01 + title: 正确输入各项必填参数,新建项目成功(不校验数据库, header里面传cookies) + severity: critical + run: True + url: /api/projects.json + method: POST + headers: + Content-Type: application/json; charset=utf-8; + cookies: ${login_cookie} + cookies: + request_type: json + payload: + "user_id": ${user_id} + "name": ${generate_name(len='zh')} + "repository_name": ${generate_identifier()} + files: + extract: + project_id: $.id + project_name: $.name + project_identifier: $.identifier + assert_response: + eq: + http_code: 200 + $.login: ${login} + assert_sql: + +- + id: case_new_project_02 + title: 正确输入各项必填参数,新建项目成功(不校验数据库,单独传cookies) + run: True + url: /api/projects.json + method: POST + headers: + Content-Type: application/json; charset=utf-8; + cookies: ${login_cookie} + request_type: json + payload: + "user_id": ${user_id} + "name": ${generate_name(generate_name(len="zh"))} + "repository_name": ${generate_identifier()} + files: + extract: + project_id: $.id + project_name: $.name + project_identifier: $.identifier + assert_response: + eq: + http_code: 200 + $.login: ${login} + assert_sql: + +- + id: case_new_project_03 + title: 正确输入各项必填参数,新建项目成功(校验数据库) + severity: normal + run: False + url: /api/projects.json + method: POST + headers: {"Content-Type": "application/json; charset=utf-8;"} + cookies: + request_type: json + payload: + "user_id": ${user_id} + "name": ${generate_name()} + "repository_name": ${generate_identifier()} + files: + extract: + project_id: $.id + project_name: $.name + project_identifier: $.identifier + assert_response: + eq: + http_code: 200 + $.login: ${login} + assert_sql: + eq: + sql: select id,`name`, identifier from projects where user_id=${user_id} ORDER BY created_on DESC; + $.id: ${project_id} + $.name: ${project_name} + $.identifier: ${project_identifier} + +- + id: case_new_project_04 + title: 正确输入各项必填参数,新建项目成功(04) + severity: normal + run: False + url: /api/projects.json + method: POST + headers: + Content-Type: application/json; charset=utf-8; + cookies: ${login_cookie} + request_type: json + payload: + "user_id": ${user_id} + "name": ${faker.name()} + "repository_name": ${generate_identifier()} + files: + extract: + project_id: $.id + project_name: $.name + project_identifier: $.identifier + assert_response: + eq: + http_code: 200 + $.login: ${login} + assert_sql: + +- + id: case_new_project_05 + title: 正确输入各项必填参数,新建项目成功(05) + severity: normal + run: False + url: /api/projects.json + method: POST + headers: + Content-Type: application/json; charset=utf-8; + cookies: ${login_cookie} + request_type: json + payload: + "user_id": ${user_id} + "name": ${fk_zh.name()} + "repository_name": ${generate_identifier()} + files: + extract: + project_id: $.id + project_name: $.name + project_identifier: $.identifier + assert_response: + eq: + http_code: 200 + $.login: ${login} + assert_sql: \ No newline at end of file