新增pms相关接口用例
This commit is contained in:
+30
-25
@@ -19,16 +19,21 @@ ENV_VARS = {
|
|||||||
# 示例测试环境及示例测试账号
|
# 示例测试环境及示例测试账号
|
||||||
"host": "https://testforgeplus.trustie.net",
|
"host": "https://testforgeplus.trustie.net",
|
||||||
"wiki_host": "",
|
"wiki_host": "",
|
||||||
"client_id": "****client_id-test****", # 获取oauth_token需要的参数
|
"pms_host": "https://testpm.trustie.net",
|
||||||
"client_secret": "****client_secret-test****", # 获取oauth_token需要的参数
|
"client_id": "****client_id****", # 获取oauth_token需要的参数
|
||||||
"green_code": "****green_code-test****", # 万能验证码
|
"client_secret": "****client_secret****", # 获取oauth_token需要的参数
|
||||||
"login": "autotest",
|
"green_code": "****green_code****", # 万能验证码
|
||||||
"password": "****autotest-test****", # 运行时需要手动更改密码
|
"env_login": "autotest",
|
||||||
"nickname": "autotest",
|
"env_password": "****autotest_password_test****", # 运行时需要手动更改密码
|
||||||
"user_id": 106,
|
"env_nickname": "autotest",
|
||||||
"super_login": "floraachy",
|
"env_user_id": 106,
|
||||||
"super_password": "****floraachy-test****", # 运行时需要手动更改密码
|
"env_super_login": "floraachy",
|
||||||
"project_url": "/autotest/auotest",
|
"env_super_password": "****floraachy_password_test****", # 运行时需要手动更改密码
|
||||||
|
"env_project_url": "/autotest/auotest",
|
||||||
|
"env_project_id": "59",
|
||||||
|
"env_pms_product_id": "215",
|
||||||
|
"env_pms_product_identifier": "6E0453",
|
||||||
|
"env_pms_project_id": "135",
|
||||||
"db_info": {
|
"db_info": {
|
||||||
"db_host": "xx.xx.xx.xx",
|
"db_host": "xx.xx.xx.xx",
|
||||||
"db_port": 3306,
|
"db_port": 3306,
|
||||||
@@ -51,13 +56,13 @@ ENV_VARS = {
|
|||||||
"client_id": "****client_id-pre****", # 获取oauth_token需要的参数
|
"client_id": "****client_id-pre****", # 获取oauth_token需要的参数
|
||||||
"client_secret": "****client_secret-pre****", # 获取oauth_token需要的参数
|
"client_secret": "****client_secret-pre****", # 获取oauth_token需要的参数
|
||||||
"green_code": "****green_code-pre****", # 万能验证码
|
"green_code": "****green_code-pre****", # 万能验证码
|
||||||
"login": "autotest",
|
"env_login": "autotest",
|
||||||
"password": "****autotest-pre****", # 运行时需要手动更改密码
|
"env_password": "****autotest-pre****", # 运行时需要手动更改密码
|
||||||
"nickname": "autotest",
|
"env_nickname": "autotest",
|
||||||
"user_id": 115,
|
"env_user_id": 115,
|
||||||
"super_login": "floraachy",
|
"env_super_login": "floraachy",
|
||||||
"super_password": "****floraachy-pre****", # 运行时需要手动更改密码
|
"env_super_password": "****floraachy-pre****", # 运行时需要手动更改密码
|
||||||
"project_url": "/floraachy/autotest",
|
"env_project_url": "/floraachy/autotest",
|
||||||
"db_info": {
|
"db_info": {
|
||||||
"db_host": "xx.xx.xx.xx",
|
"db_host": "xx.xx.xx.xx",
|
||||||
"db_port": 3306,
|
"db_port": 3306,
|
||||||
@@ -79,13 +84,13 @@ ENV_VARS = {
|
|||||||
"client_id": "****client_id-live****", # 获取oauth_token需要的参数
|
"client_id": "****client_id-live****", # 获取oauth_token需要的参数
|
||||||
"client_secret": "****client_secret-live****", # 获取oauth_token需要的参数
|
"client_secret": "****client_secret-live****", # 获取oauth_token需要的参数
|
||||||
"green_code": "****green_code-live****", # 万能验证码
|
"green_code": "****green_code-live****", # 万能验证码
|
||||||
"login": "floraachy",
|
"env_login": "floraachy",
|
||||||
"password": "****floraachy-live****", # 运行时需要手动更改密码
|
"env_password": "****floraachy-live****", # 运行时需要手动更改密码
|
||||||
"nickname": "🌼陈银花",
|
"env_nickname": "🌼陈银花",
|
||||||
"user_id": 87611,
|
"env_user_id": 87611,
|
||||||
"super_login": "chenyh",
|
"env_super_login": "chenyh",
|
||||||
"super_password": "****chenyh-live****", # 运行时需要手动更改密码
|
"env_super_password": "****chenyh-live****", # 运行时需要手动更改密码
|
||||||
"project_url": "/floraachy/auotest",
|
"env_project_url": "/floraachy/auotest",
|
||||||
"db_info": {
|
"db_info": {
|
||||||
"db_host": "xx.xx.xx.xx",
|
"db_host": "xx.xx.xx.xx",
|
||||||
"db_port": 3306,
|
"db_port": 3306,
|
||||||
@@ -115,7 +120,7 @@ class RunConfig:
|
|||||||
reruns_delay = 5
|
reruns_delay = 5
|
||||||
|
|
||||||
# 当达到最大失败数,停止执行
|
# 当达到最大失败数,停止执行
|
||||||
max_fail = "10"
|
max_fail = "100"
|
||||||
|
|
||||||
|
|
||||||
# ------------------------------------ 配置信息 ----------------------------------------------------#
|
# ------------------------------------ 配置信息 ----------------------------------------------------#
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ case_info:
|
|||||||
request_type: json
|
request_type: json
|
||||||
payload:
|
payload:
|
||||||
grant_type: password
|
grant_type: password
|
||||||
username: ${login}
|
username: ${env_login}
|
||||||
password: ${password}
|
password: ${env_password}
|
||||||
client_id: ${client_id}
|
client_id: ${client_id}
|
||||||
client_secret: ${client_secret}
|
client_secret: ${client_secret}
|
||||||
files:
|
files:
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ case_info:
|
|||||||
cookies:
|
cookies:
|
||||||
request_type: params
|
request_type: params
|
||||||
payload:
|
payload:
|
||||||
password: ${password} # 用户登录密码
|
password: ${env_password} # 用户登录密码
|
||||||
files:
|
files:
|
||||||
assert_response:
|
assert_response:
|
||||||
status_code: 200
|
status_code: 200
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ case_info:
|
|||||||
title: 获取项目分支列表
|
title: 获取项目分支列表
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/v1/${project_url}/branches.json
|
url: /api/v1/${env_project_url}/branches.json
|
||||||
method: GET
|
method: GET
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ case_info:
|
|||||||
title: 获取项目分支列表(无分页)
|
title: 获取项目分支列表(无分页)
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/v1/${project_url}/branches/all.json
|
url: /api/v1/${env_project_url}/branches/all.json
|
||||||
method: GET
|
method: GET
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ case_info:
|
|||||||
title: 删除一个项目分支
|
title: 删除一个项目分支
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/v1/${project_url}/branches/${branch}.json
|
url: /api/v1/${env_project_url}/branches/${branch}.json
|
||||||
method: DELETE
|
method: DELETE
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ case_info:
|
|||||||
title: 创建一个项目分支
|
title: 创建一个项目分支
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/v1/${project_url}/branches.json
|
url: /api/v1/${env_project_url}/branches.json
|
||||||
method: POST
|
method: POST
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ case_info:
|
|||||||
title: 更新项目默认分支
|
title: 更新项目默认分支
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/${project_url}.json
|
url: /api/${env_project_url}.json
|
||||||
method: PUT
|
method: PUT
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
@@ -30,7 +30,7 @@ case_info:
|
|||||||
assertProjectId:
|
assertProjectId:
|
||||||
message: 断言projectid
|
message: 断言projectid
|
||||||
assert_type: ==
|
assert_type: ==
|
||||||
expect_value: ${project_id}
|
expect_value: ${pms_project_id}
|
||||||
type_jsonpath: $.id
|
type_jsonpath: $.id
|
||||||
assert_sql:
|
assert_sql:
|
||||||
extract:
|
extract:
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ case_info:
|
|||||||
title: 项目内获取疑修详情接口
|
title: 项目内获取疑修详情接口
|
||||||
run: True
|
run: True
|
||||||
severity: normal
|
severity: normal
|
||||||
url: /api/v1/${project_url}/issues/${issue_id}
|
url: /api/v1/${env_project_url}/issues/${issue_id}
|
||||||
method: GET
|
method: GET
|
||||||
headers: {"Content-Type": "application/json; charset=utf-8;"}
|
headers: {"Content-Type": "application/json; charset=utf-8;"}
|
||||||
cookies: ${login_cookies}
|
cookies: ${login_cookies}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ case_info:
|
|||||||
title: 项目内获取疑修列表接口
|
title: 项目内获取疑修列表接口
|
||||||
run: True
|
run: True
|
||||||
severity: normal
|
severity: normal
|
||||||
url: /api/v1/${project_url}/issues/{issue_id}/journals?category=comment&page=${page}&limit=${limit}
|
url: /api/v1/${env_project_url}/issues/{issue_id}/journals?category=comment&page=${page}&limit=${limit}
|
||||||
method: GET
|
method: GET
|
||||||
headers: {"Content-Type": "application/json; charset=utf-8;"}
|
headers: {"Content-Type": "application/json; charset=utf-8;"}
|
||||||
cookies: ${login_cookies}
|
cookies: ${login_cookies}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ case_info:
|
|||||||
title: 项目内获取疑修列表接口
|
title: 项目内获取疑修列表接口
|
||||||
run: True
|
run: True
|
||||||
severity: normal
|
severity: normal
|
||||||
url: /api/v1/${project_url}/issues?participant_category=all&category=all&limit=${limit}&page=${page}
|
url: /api/v1/${env_project_url}/issues?participant_category=all&category=all&limit=${limit}&page=${page}
|
||||||
method: GET
|
method: GET
|
||||||
headers: {"Content-Type": "application/json; charset=utf-8;"}
|
headers: {"Content-Type": "application/json; charset=utf-8;"}
|
||||||
cookies: ${login_cookies}
|
cookies: ${login_cookies}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ case_info:
|
|||||||
title: 项目内新建疑修评论接口
|
title: 项目内新建疑修评论接口
|
||||||
run: True
|
run: True
|
||||||
severity: normal
|
severity: normal
|
||||||
url: /api/v1/${project_url}/issues/${issue_id}/journals
|
url: /api/v1/${env_project_url}/issues/${issue_id}/journals
|
||||||
method: POST
|
method: POST
|
||||||
headers: {"Content-Type": "application/json; charset=utf-8;"}
|
headers: {"Content-Type": "application/json; charset=utf-8;"}
|
||||||
cookies: ${login_cookies}
|
cookies: ${login_cookies}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ case_info:
|
|||||||
title: 项目内新建疑修评论回复接口
|
title: 项目内新建疑修评论回复接口
|
||||||
run: True
|
run: True
|
||||||
severity: normal
|
severity: normal
|
||||||
url: /api/v1/${project_url}/issues/${issue_id}/journals
|
url: /api/v1/${env_project_url}/issues/${issue_id}/journals
|
||||||
method: POST
|
method: POST
|
||||||
headers: {"Content-Type": "application/json; charset=utf-8;"}
|
headers: {"Content-Type": "application/json; charset=utf-8;"}
|
||||||
cookies: ${login_cookies}
|
cookies: ${login_cookies}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ case_info:
|
|||||||
title: 项目内新建疑修接口
|
title: 项目内新建疑修接口
|
||||||
run: True
|
run: True
|
||||||
severity: normal
|
severity: normal
|
||||||
url: /api/v1/${project_url}/issues
|
url: /api/v1/${env_project_url}/issues
|
||||||
method: POST
|
method: POST
|
||||||
headers: {"Content-Type": "application/json; charset=utf-8;"}
|
headers: {"Content-Type": "application/json; charset=utf-8;"}
|
||||||
cookies: ${cookies}
|
cookies: ${cookies}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ case_info:
|
|||||||
title: 编辑一个合并请求
|
title: 编辑一个合并请求
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/v1/${project_url}/edit/${pr_id}.json
|
url: /api/v1/${env_project_url}/edit/${pr_id}.json
|
||||||
method: PUT
|
method: PUT
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ case_info:
|
|||||||
title: 创建一个合并请求
|
title: 创建一个合并请求
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/v1/${project_url}/pulls.json
|
url: /api/v1/${env_project_url}/pulls.json
|
||||||
method: POST
|
method: POST
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ case_info:
|
|||||||
title: 合并一个合并请求
|
title: 合并一个合并请求
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/v1/${project_url}/edit/${pr_id}/pr_merge.json
|
url: /api/v1/${env_project_url}/edit/${pr_id}/pr_merge.json
|
||||||
method: POST
|
method: POST
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ case_info:
|
|||||||
title: 获取合并请求列表
|
title: 获取合并请求列表
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/v1/${project_url}/pulls.json
|
url: /api/v1/${env_project_url}/pulls.json
|
||||||
method: GET
|
method: GET
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ case_info:
|
|||||||
title: 拒绝一个合并请求
|
title: 拒绝一个合并请求
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/v1/${project_url}/edit/${pr_id}/refuse_merge.json
|
url: /api/v1/${env_project_url}/edit/${pr_id}/refuse_merge.json
|
||||||
method: POST
|
method: POST
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ case_info:
|
|||||||
title: 创建发行版
|
title: 创建发行版
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/${project_url}/releases.json
|
url: /api/${env_project_url}/releases.json
|
||||||
method: POST
|
method: POST
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ case_info:
|
|||||||
title: 代码库新建/上传文件,提交的分支是默认分支master
|
title: 代码库新建/上传文件,提交的分支是默认分支master
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/${project_url}/create_file.json
|
url: /api/${env_project_url}/create_file.json
|
||||||
method: POST
|
method: POST
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
@@ -45,7 +45,7 @@ case_info:
|
|||||||
title: 代码库新建/上传文件,提交的分支是新的分支
|
title: 代码库新建/上传文件,提交的分支是新的分支
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/${project_url}/create_file.json
|
url: /api/${env_project_url}/create_file.json
|
||||||
method: POST
|
method: POST
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ case_info:
|
|||||||
title: 项目详情
|
title: 项目详情
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/${project_url}/detail.json
|
url: /api/${env_project_url}/detail.json
|
||||||
method: GET
|
method: GET
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ case_info:
|
|||||||
title: 项目详情(简版)
|
title: 项目详情(简版)
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/${project_url}/simple.json
|
url: /api/${env_project_url}/simple.json
|
||||||
method: GET
|
method: GET
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ case_info:
|
|||||||
title: 获取项目贡献者列表
|
title: 获取项目贡献者列表
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/${project_url}/contributors.json
|
url: /api/${env_project_url}/contributors.json
|
||||||
method: GET
|
method: GET
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ case_info:
|
|||||||
title: 获取项目代码目录
|
title: 获取项目代码目录
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/${project_url}/entries.json
|
url: /api/${env_project_url}/entries.json
|
||||||
method: GET
|
method: GET
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ case_info:
|
|||||||
title: 获取项目代码子目录或者文件
|
title: 获取项目代码子目录或者文件
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/${project_url}/sub_entries.json
|
url: /api/${env_project_url}/sub_entries.json
|
||||||
method: GET
|
method: GET
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ case_info:
|
|||||||
title: 代码库更新文件
|
title: 代码库更新文件
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/${project_url}/update_file.json
|
url: /api/${env_project_url}/update_file.json
|
||||||
method: POST
|
method: POST
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
@@ -46,7 +46,7 @@ case_info:
|
|||||||
title: 代码库新建/上传文件,提交的分支是新的分支
|
title: 代码库新建/上传文件,提交的分支是新的分支
|
||||||
severity:
|
severity:
|
||||||
run: True
|
run: True
|
||||||
url: /api/${project_url}/create_file.json
|
url: /api/${env_project_url}/create_file.json
|
||||||
method: POST
|
method: POST
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
|||||||
@@ -131,7 +131,7 @@ case_info:
|
|||||||
assert_sql:
|
assert_sql:
|
||||||
eq:
|
eq:
|
||||||
sql: select id,`name`, identifier from projects where user_id=${user_id} ORDER BY created_on DESC;
|
sql: select id,`name`, identifier from projects where user_id=${user_id} ORDER BY created_on DESC;
|
||||||
$.id: ${project_id}
|
$.id: ${pms_project_id}
|
||||||
$.name: ${project_name}
|
$.name: ${project_name}
|
||||||
$.identifier: ${project_identifier}
|
$.identifier: ${project_identifier}
|
||||||
extract:
|
extract:
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ case_info:
|
|||||||
payload:
|
payload:
|
||||||
owner: ${repo_owner}
|
owner: ${repo_owner}
|
||||||
repo: ${repo_identifier}
|
repo: ${repo_identifier}
|
||||||
projectId: ${project_id}
|
projectId: ${env_project_id}
|
||||||
pageName: 2023
|
pageName: 2023
|
||||||
title: 2023
|
title: 2023
|
||||||
message:
|
message:
|
||||||
|
|||||||
@@ -22,20 +22,15 @@ case_info:
|
|||||||
cookies:
|
cookies:
|
||||||
request_type: json
|
request_type: json
|
||||||
payload:
|
payload:
|
||||||
login: ${login}
|
login: ${env_login}
|
||||||
password: ${password}
|
password: ${env_password}
|
||||||
autologin: 1
|
autologin: 1
|
||||||
files:
|
files:
|
||||||
assert_response:
|
assert_response:
|
||||||
status_code: 200
|
status_code: 200
|
||||||
user_id:
|
assertLogin:
|
||||||
message: 断言接口返回的user_id
|
|
||||||
expect_value: ${user_id}
|
|
||||||
assert_type: ==
|
|
||||||
type_jsonpath: $.user_id
|
|
||||||
login:
|
|
||||||
message: 断言接口返回的login
|
message: 断言接口返回的login
|
||||||
expect_value: ${login}
|
expect_value: ${env_login}
|
||||||
assert_type: ==
|
assert_type: ==
|
||||||
type_jsonpath: $.login
|
type_jsonpath: $.login
|
||||||
assert_sql:
|
assert_sql:
|
||||||
@@ -59,8 +54,8 @@ case_info:
|
|||||||
cookies:
|
cookies:
|
||||||
request_type: json
|
request_type: json
|
||||||
payload:
|
payload:
|
||||||
login: ${login}
|
login: ${env_login}
|
||||||
password: ${password}
|
password: ${env_password}
|
||||||
autologin: 1
|
autologin: 1
|
||||||
files:
|
files:
|
||||||
assert_response:
|
assert_response:
|
||||||
@@ -71,7 +66,7 @@ case_info:
|
|||||||
type_jsonpath: $.user_id
|
type_jsonpath: $.user_id
|
||||||
login:
|
login:
|
||||||
message: 断言接口返回的login
|
message: 断言接口返回的login
|
||||||
expect_value: ${login}
|
expect_value: ${env_login}
|
||||||
assert_type: ==
|
assert_type: ==
|
||||||
type_jsonpath: $.login
|
type_jsonpath: $.login
|
||||||
assert_sql:
|
assert_sql:
|
||||||
@@ -84,7 +79,7 @@ case_info:
|
|||||||
message: 断言数据库:查询tokens表,表中存在该登录用户记录;预期 ${user_id} in 查询结果(jsonpath式匹配后的结果)
|
message: 断言数据库:查询tokens表,表中存在该登录用户记录;预期 ${user_id} in 查询结果(jsonpath式匹配后的结果)
|
||||||
sql: select * from tokens where user_id=${user_id};
|
sql: select * from tokens where user_id=${user_id};
|
||||||
type_jsonpath: $..user_id
|
type_jsonpath: $..user_id
|
||||||
expect_value: ${user_id}
|
expect_value: ${env_user_id}
|
||||||
assert_type: ==
|
assert_type: ==
|
||||||
contains_user3:
|
contains_user3:
|
||||||
message: 断言数据库:查询tokens表,表中存在该登录用户记录;预期 ${user_id} in 查询结果(正则表达式匹配后的结果)
|
message: 断言数据库:查询tokens表,表中存在该登录用户记录;预期 ${user_id} in 查询结果(正则表达式匹配后的结果)
|
||||||
@@ -110,7 +105,7 @@ case_info:
|
|||||||
cookies:
|
cookies:
|
||||||
request_type: json
|
request_type: json
|
||||||
payload:
|
payload:
|
||||||
login: ${login}
|
login: ${env_login}
|
||||||
password: 12345678900
|
password: 12345678900
|
||||||
autologin: 1
|
autologin: 1
|
||||||
files:
|
files:
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ case_info:
|
|||||||
title: 用户修改邮箱
|
title: 用户修改邮箱
|
||||||
run: True
|
run: True
|
||||||
severity: normal
|
severity: normal
|
||||||
url: /api/v1/${login}/update_email.json
|
url: /api/v1/${env_login}/update_email.json
|
||||||
method: PATCH
|
method: PATCH
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
@@ -25,7 +25,7 @@ case_info:
|
|||||||
request_type: json
|
request_type: json
|
||||||
payload:
|
payload:
|
||||||
email: ${generate_email()}
|
email: ${generate_email()}
|
||||||
password: ${password}
|
password: ${env_password}
|
||||||
code: ${green_code}
|
code: ${green_code}
|
||||||
files:
|
files:
|
||||||
assert_response:
|
assert_response:
|
||||||
|
|||||||
@@ -24,10 +24,10 @@ case_info:
|
|||||||
cookies:
|
cookies:
|
||||||
request_type: json
|
request_type: json
|
||||||
payload:
|
payload:
|
||||||
login: ${login}
|
login: ${env_login}
|
||||||
old_password: ${password} # 原始密码
|
old_password: ${env_password} # 原始密码
|
||||||
password: ${password} # 新密码
|
password: ${env_password} # 新密码
|
||||||
new_password_repeat: ${password} # 确认密码
|
new_password_repeat: ${env_password} # 确认密码
|
||||||
files:
|
files:
|
||||||
assert_response:
|
assert_response:
|
||||||
status_code: 200
|
status_code: 200
|
||||||
@@ -57,8 +57,8 @@ case_info:
|
|||||||
cookies:
|
cookies:
|
||||||
request_type: json
|
request_type: json
|
||||||
payload:
|
payload:
|
||||||
login: ${login}
|
login: ${env_login}
|
||||||
old_password: ${password} # 原始密码
|
old_password: ${env_password} # 原始密码
|
||||||
password: ${generate_identifier()} # 新密码
|
password: ${generate_identifier()} # 新密码
|
||||||
new_password_repeat: ${generate_identifier()} # 确认密码
|
new_password_repeat: ${generate_identifier()} # 确认密码
|
||||||
files:
|
files:
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ case_info:
|
|||||||
title: 用户修改手机号码
|
title: 用户修改手机号码
|
||||||
run: True
|
run: True
|
||||||
severity: normal
|
severity: normal
|
||||||
url: /api/v1/${login}/update_phone.json
|
url: /api/v1/${env_login}/update_phone.json
|
||||||
method: PATCH
|
method: PATCH
|
||||||
headers:
|
headers:
|
||||||
Content-Type: application/json; charset=utf-8;
|
Content-Type: application/json; charset=utf-8;
|
||||||
@@ -24,7 +24,7 @@ case_info:
|
|||||||
request_type: json
|
request_type: json
|
||||||
payload:
|
payload:
|
||||||
phone: ${generate_phone(lan='zh')}
|
phone: ${generate_phone(lan='zh')}
|
||||||
password: ${password}
|
password: ${env_password}
|
||||||
code: ${green_code}
|
code: ${green_code}
|
||||||
files:
|
files:
|
||||||
assert_response:
|
assert_response:
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ case_info:
|
|||||||
payload:
|
payload:
|
||||||
namespace: ${generate_identifier}
|
namespace: ${generate_identifier}
|
||||||
login: ${generate_email()}
|
login: ${generate_email()}
|
||||||
password: ${password}
|
password: ${env_password}
|
||||||
password_confirmation: ${password}
|
password_confirmation: ${env_password}
|
||||||
code: ${green_code}
|
code: ${green_code}
|
||||||
files:
|
files:
|
||||||
assert_response:
|
assert_response:
|
||||||
@@ -45,8 +45,8 @@ case_info:
|
|||||||
payload:
|
payload:
|
||||||
namespace: ${generate_identifier}
|
namespace: ${generate_identifier}
|
||||||
login: ${generate_phone(lan='zh')}
|
login: ${generate_phone(lan='zh')}
|
||||||
password: ${password}
|
password: ${env_password}
|
||||||
password_confirmation: ${password}
|
password_confirmation: ${env_password}
|
||||||
code: ${green_code}
|
code: ${green_code}
|
||||||
files:
|
files:
|
||||||
assert_response:
|
assert_response:
|
||||||
|
|||||||
@@ -0,0 +1,37 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品模块
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- module
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_delete_product_module_01
|
||||||
|
title: 产品下删除模块接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductModule/${module_id}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_product_list_01
|
||||||
|
- pms_new_product_module_01
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品模块
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- module
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_edit_product_module_01
|
||||||
|
title: 产品下编辑模块接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductModule
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${module_id}
|
||||||
|
moduleName: ${generate_words(nb=2)}
|
||||||
|
parentId: 0
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_product_list_01
|
||||||
|
- pms_new_product_module_01
|
||||||
@@ -0,0 +1,89 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品模块
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- module
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_product_module_list_01
|
||||||
|
title: 获取产品下的模块接口(树状)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductModule/treeList
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmsProductIdentifier: ${env_pms_product_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
module_ids: $.data[*].children[*].id
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_get_product_module_list_02
|
||||||
|
title: 获取产品下的模块接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductModule/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmsProductIdentifier: ${env_pms_product_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
module_ids: $.rows[*].id
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_get_product_module_list_03
|
||||||
|
title: 获取产品下的模块接口 - 提取第一个模块id
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductModule/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmsProductIdentifier: ${env_pms_product_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
module_id: $.rows[0].id
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品模块
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- module
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_new_product_module_01
|
||||||
|
title: 产品下新建模块接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductModule
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
moduleName: ${generate_words(lan='zh', nb=2)}
|
||||||
|
pmsProductIdentifier: ${env_pms_product_identifier}
|
||||||
|
parentId: 0
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
module_id: $.data
|
||||||
|
case_dependence:
|
||||||
|
teardown:
|
||||||
|
interface:
|
||||||
|
- pms_delete_product_module_01
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品计划
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- plan
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_delete_product_plan_01
|
||||||
|
title: 产品下删除计划接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductPlan/${product_plan_id}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_new_product_plan_01
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品计划
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- plan
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_edit_product_plan_01
|
||||||
|
title: 产品下编辑计划接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductPlan
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${product_plan_id}
|
||||||
|
planTitle: ${generate_company_name(lan='zh', fix='pre')}_${generate_today_date}
|
||||||
|
planDescription: ${generate_paragraph}
|
||||||
|
priorityId: ${random.choice([1,2,3,4])}
|
||||||
|
startTime: ${generate_today_date}
|
||||||
|
endTime: ${generate_time_after_week}
|
||||||
|
pmsProductIdentifier: ${env_pms_product_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_new_product_plan_01
|
||||||
@@ -0,0 +1,67 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品计划
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- plan
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_product_plan_list_01
|
||||||
|
title: 获取产品下的计划接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductPlan/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pageNum: 1
|
||||||
|
pageSize: 20
|
||||||
|
pmsProductIdentifier: ${env_pms_product_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
product_plan_ids: $.rows[*].id
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_get_product_plan_list_by_name_02
|
||||||
|
title: 获取产品下的计划接口 - 通过计划名称关键字搜索
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductPlan/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pageNum: 1
|
||||||
|
pageSize: 20
|
||||||
|
pmsProductIdentifier: ${env_pms_product_identifier}
|
||||||
|
planTitle: 新计划
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
product_plan_id: $.rows[0].id
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品计划
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- plan
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_product_plan_requirement_list_01
|
||||||
|
title: 获取产品下的计划的关联需求列表接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductRequirement/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmsProductIdentifier: ${env_pms_product_identifier}
|
||||||
|
pmsProductPlanId: ${product_plan_id}
|
||||||
|
pageNum: 1
|
||||||
|
pageSize: 20
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_new_product_plan_01
|
||||||
|
- pms_get_product_plan_list_by_name_02
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品计划
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- plan
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_new_product_plan_01
|
||||||
|
title: 产品下新建计划接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductPlan
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
planTitle: 新计划 - ${generate_company_name(lan='zh', fix='pre')}_${generate_today_date}
|
||||||
|
planDescription: ${generate_paragraph}
|
||||||
|
priorityId: ${random.choice([1,2,3,4])}
|
||||||
|
startTime: ${generate_today_date}
|
||||||
|
endTime: ${generate_time_after_week}
|
||||||
|
pmsProductIdentifier: ${env_pms_product_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
product_plan_id: $.data
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品需求
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- product_requirement
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_delete_product_requirement_01
|
||||||
|
title: 产品下删除需求接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductRequirement/${product_requirement_id}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_product_module_list_03
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_new_product_requirement_01
|
||||||
@@ -0,0 +1,87 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品需求
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- product_requirement
|
||||||
|
- plan
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_edit_product_requirement_01
|
||||||
|
title: 产品下编辑需求接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductRequirement
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${product_requirement_id}
|
||||||
|
status: ${random.choice([6, 7, 8, 9, 10])}
|
||||||
|
title: ${generate_paragraph(lan='zh',nb=1)}
|
||||||
|
content: ${generate_paragraph(lan='zh', nb=10)}
|
||||||
|
requirementAssigneeGitlinkIds: ${random.choice(${assignee_ids})}
|
||||||
|
priorityId: ${random.choice([5,6,7,8])}
|
||||||
|
tags: ${random.choice(${tag_ids})}
|
||||||
|
pmsProductModuleId: ${module_id}
|
||||||
|
startTime: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
endTime: ${generate_time_after_week}
|
||||||
|
pmsProjectId:
|
||||||
|
pmsProductPlanId:
|
||||||
|
pmsProductIdentifier: ${env_pms_product_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_product_module_list_03
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_get_product_requirement_tags_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_new_product_requirement_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_product_requirement_02
|
||||||
|
title: 产品需求移入计划
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductRequirement
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${product_requirement_id}
|
||||||
|
pmsProductModuleId: ${product_requirement_module_id}
|
||||||
|
pmsProductPlanId: ${product_plan_id}
|
||||||
|
pmsProjectId: ${${product_requirement_project_id} if ${product_requirement_project_id} else ''}
|
||||||
|
requirementAssigneeGitlinkIds: ${${product_requirement_assignee_id} if ${product_requirement_assignee_id} else ''}
|
||||||
|
tags: ${${product_requirement_tags} if ${product_requirement_tags} else ''}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_product_requirement_list_02
|
||||||
|
- pms_new_product_plan_01
|
||||||
@@ -0,0 +1,70 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品需求
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- product_requirement
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_product_requirement_list_01
|
||||||
|
title: 获取产品下全部模块需求列表
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductRequirement/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmsProductIdentifier: ${env_pms_product_identifier}
|
||||||
|
pageNum: 1
|
||||||
|
pageSize: 20
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
product_requirement_ids: $.rows[*].id
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_get_product_requirement_list_02
|
||||||
|
title: 获取产品下全部模块需求列表的第一条数据
|
||||||
|
run: false
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductRequirement/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmsProductIdentifier: ${env_pms_product_identifier}
|
||||||
|
pageNum: 1
|
||||||
|
pageSize: 20
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
product_requirement_id: $.rows[0].id
|
||||||
|
product_requirement_module_id: $.rows[0].pmsProductModule.id
|
||||||
|
product_requirement_project_id: $.rows[0].pmsProjectId
|
||||||
|
product_requirement_assignee_id: $.rows[0].requirementAssigneeList[*].gitlinkUserId
|
||||||
|
product_requirement_tags: $.rows[0].tags
|
||||||
|
case_dependence:
|
||||||
+36
@@ -0,0 +1,36 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品需求
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- product_requirement
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_product_requirement_plans_01
|
||||||
|
title: 获取产品需求下可选计划列表接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductPlan/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmsProductIdentifier: ${env_pms_product_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
plan_ids: $.rows[*].id
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品需求
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- product_requirement
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_product_requirement_tags_01
|
||||||
|
title: 获取产品需求下可选标记列表接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductRequirementTag/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmsEnterpriseId: 1
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
tag_ids: $.rows[*].id
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品需求
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- product_requirement
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_new_product_requirement_01
|
||||||
|
title: 产品下新建需求接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductRequirement
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
title: ${generate_paragraph(lan='zh',nb=1)}
|
||||||
|
content: ${generate_paragraph(lan='zh', nb=10)}
|
||||||
|
requirementAssigneeGitlinkIds: ${random.choice(${assignee_ids})}
|
||||||
|
priorityId: ${random.choice([5,6,7,8])}
|
||||||
|
pmsProductModuleId: ${module_id}
|
||||||
|
startTime: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
endTime: ${generate_time_after_week}
|
||||||
|
pmsProjectId:
|
||||||
|
pmsProductPlanId:
|
||||||
|
fileIdentifiers: ${file_identifier}
|
||||||
|
pmsProductIdentifier: ${env_pms_product_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
product_requirement_id: $.data
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_product_module_list_03
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_upload_file_01
|
||||||
+48
@@ -0,0 +1,48 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品需求
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- product_requirement
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_batch_edit_product_requirement_01
|
||||||
|
title: 批量更新产品需求接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProductRequirement/batch
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
idList:
|
||||||
|
- ${product_requirement_id}
|
||||||
|
requirementAssigneeGitlinkId: ${random.choice(${assignee_ids})}
|
||||||
|
priorityId: ${random.choice([5,6,7,8])}
|
||||||
|
pmsProductModuleId: ${module_id}
|
||||||
|
statusId: ${random.choice([6, 7, 8, 9, 10])}
|
||||||
|
pmsProductPlanId:
|
||||||
|
tags: ${random.choice(${tag_ids})}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_product_module_list_03
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_get_product_requirement_tags_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_new_product_requirement_01
|
||||||
@@ -0,0 +1,83 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品需求评论
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- product_requirement
|
||||||
|
- journal
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_add_journal_01
|
||||||
|
title: 产品需求下添加评论
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsJournals
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
journalized_type: productRequirement
|
||||||
|
journalized_id: ${product_requirement_id} # 产品需求id
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachment_identifiers: ${file_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_product_module_list_03
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_new_product_requirement_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
-
|
||||||
|
id: pms_add_journal_reply_02
|
||||||
|
title: 产品需求下的评论添加回复
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsJournals
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
journalized_type: productRequirement
|
||||||
|
journalized_id: ${product_requirement_id} # 产品需求id
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachment_identifiers: ${file_identifier}
|
||||||
|
parent_id: ${${journal_ids}[0] if isinstance(${journal_ids}, list) else ${journal_ids}}
|
||||||
|
reply_id: ${${journal_ids}[0] if isinstance(${journal_ids}, list) else ${journal_ids}}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_product_module_list_03
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_new_product_requirement_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_add_journal_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_get_journal_list_01
|
||||||
@@ -0,0 +1,77 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品需求评论
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- product_requirement
|
||||||
|
- journal
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_delete_journal_01
|
||||||
|
title: 产品需求下删除评论
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsJournals/${${journal_ids}[0] if isinstance(${journal_ids}, list) else ${journal_ids}}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_product_module_list_03
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_new_product_requirement_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_add_journal_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_delete_journal_reply_02
|
||||||
|
title: 产品需求下删除回复
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsJournals/${${children_journal_ids}[0] if isinstance(${children_journal_ids}, list) else ${children_journal_ids}}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_product_module_list_03
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_new_product_requirement_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_add_journal_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_get_journal_list_01
|
||||||
|
- pms_add_journal_reply_02
|
||||||
|
- pms_get_journal_list_01
|
||||||
@@ -0,0 +1,85 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品需求评论
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- product_requirement
|
||||||
|
- journal
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_edit_journal_01
|
||||||
|
title: 产品需求下修改评论
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsJournals
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${${journal_ids}[0] if isinstance(${journal_ids}, list) else ${journal_ids}}
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachment_identifiers: ${file_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_product_module_list_03
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_new_product_requirement_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_add_journal_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_journal_reply_02
|
||||||
|
title: 产品需求下修改回复
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsJournals
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${${children_journal_ids}[0] if isinstance(${children_journal_ids}, list) else ${children_journal_ids}}
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachment_identifiers: ${file_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_product_module_list_03
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_new_product_requirement_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_add_journal_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_get_journal_list_01
|
||||||
|
- pms_add_journal_reply_02
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_get_journal_list_01
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品需求评论
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- product_requirement
|
||||||
|
- journal
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_journal_list_01
|
||||||
|
title: 获取产品需求下评论列表
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsJournals/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
journalized_type: productRequirement
|
||||||
|
journalized_id: ${product_requirement_id} # 产品需求id
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
journal_ids: $.data.journals[*].id
|
||||||
|
children_journal_ids: $.data.journals[*].children_journals[*].id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_product_module_list_03
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_new_product_requirement_01
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_delete_product_01
|
||||||
|
title: 企业下删除产品接口
|
||||||
|
run: true
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProduct/ByIdentifier/${pms_product_identifier}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_new_product_01
|
||||||
|
- pms_get_product_list_by_name_02
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_edit_product_01
|
||||||
|
title: 企业下编辑产品接口
|
||||||
|
run: true
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProduct
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
productName: ${generate_company_name(lan='zh', fix='pre')}_${generate_words()}
|
||||||
|
productAssigneeGitlinkId: ${random.choice(${assignee_ids})}
|
||||||
|
productDescription: ${generate_paragraph}
|
||||||
|
productIdentifier: ${pms_product_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_new_product_01
|
||||||
|
- pms_get_product_list_by_name_02
|
||||||
|
teardown:
|
||||||
|
interface:
|
||||||
|
- pms_delete_product_01
|
||||||
@@ -0,0 +1,64 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_product_list_01
|
||||||
|
title: 获取企业下产品列表接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProduct/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pageSize: 20
|
||||||
|
pageNum: 1
|
||||||
|
pmsEnterpriseIdentifier: prefecture
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
pms_product_identifiers: $.rows[*].productIdentifier
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_get_product_list_by_name_02
|
||||||
|
title: 获取企业下产品列表接口 - 根据产品关键字搜索产品
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProduct/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pageSize: 20
|
||||||
|
pageNum: 1
|
||||||
|
pmsEnterpriseIdentifier: prefecture
|
||||||
|
productName: 新产品
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
pms_product_identifier: $.rows[0].productIdentifier
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- repeat(1)
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_new_product_01
|
||||||
|
title: 企业下新建产品接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProduct
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
productName: 新产品_${generate_company_name(lan='zh', fix='pre')}_${generate_words}
|
||||||
|
productAssigneeGitlinkId: ${random.choice(${assignee_ids})}
|
||||||
|
productDescription: ${generate_paragraph}
|
||||||
|
pmsEnterpriseIdentifier: prefecture
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
pms_product_identifier: $.data
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
teardown:
|
||||||
|
interface:
|
||||||
|
- pms_delete_product_01
|
||||||
@@ -0,0 +1,71 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 产品
|
||||||
|
allure_story: 产品
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- product
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_operate_top_01
|
||||||
|
title: 企业下置顶产品接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProduct/operateTop/${pms_product_identifier}
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_new_product_01
|
||||||
|
- pms_get_product_list_by_name_02
|
||||||
|
teardown:
|
||||||
|
interface:
|
||||||
|
- pms_delete_product_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_operate_top_02
|
||||||
|
title: 企业下取消置顶产品接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProduct/operateTop/${pms_product_identifier}
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_new_product_01
|
||||||
|
- pms_get_product_list_by_name_02
|
||||||
|
teardown:
|
||||||
|
interface:
|
||||||
|
- pms_delete_product_01
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 代码库
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_project_repo_list_01
|
||||||
|
title: 获取项目内所有代码库列表
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectRepository/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmsProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_repo_ids: $.data.projects[*].id
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 迭代
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- sprint
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
- id: pms_delete_sprint_01
|
||||||
|
title: 项目下删除迭代接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectSprint/${project_sprint_id}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_new_sprint_01
|
||||||
|
- pms_get_sprint_list_by_name_02
|
||||||
@@ -0,0 +1,140 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 迭代
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- sprint
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
- id: pms_edit_sprint_01
|
||||||
|
title: 项目下编辑迭代接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectSprint
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${project_sprint_id}
|
||||||
|
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:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_new_sprint_01
|
||||||
|
- pms_get_sprint_list_by_name_02
|
||||||
|
|
||||||
|
- id: pms_edit_sprint_start_02
|
||||||
|
title: 项目下编辑迭代接口 - 未开始迭代 --> 开始迭代
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectSprint
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${project_sprint_id}
|
||||||
|
status: 1 # 进行中1
|
||||||
|
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:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_new_sprint_01
|
||||||
|
- pms_get_sprint_list_by_name_02
|
||||||
|
|
||||||
|
- id: pms_edit_sprint_finish_03
|
||||||
|
title: 项目下编辑迭代接口 - 进行中迭代 --> 完成迭代
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectSprint
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${project_sprint_id}
|
||||||
|
status: 2 # 已关闭2
|
||||||
|
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:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_new_sprint_01
|
||||||
|
- pms_get_sprint_list_by_name_02
|
||||||
|
- pms_edit_sprint_start_02
|
||||||
|
|
||||||
|
- id: pms_edit_sprint_reopen_04
|
||||||
|
title: 项目下编辑迭代接口 - 已关闭迭代 --> 重开迭代
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectSprint
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${project_sprint_id}
|
||||||
|
status: 1 # 进行中1
|
||||||
|
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:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_new_sprint_01
|
||||||
|
- pms_get_sprint_list_by_name_02
|
||||||
|
- pms_edit_sprint_start_02
|
||||||
|
- pms_edit_sprint_finish_03
|
||||||
@@ -0,0 +1,61 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 迭代
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- sprint
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
- id: pms_get_sprint_list_01
|
||||||
|
title: 项目下获取迭代列表接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectSprint/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmsProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_sprint_ids: $.rows[*].id
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
- id: pms_get_sprint_list_by_name_02
|
||||||
|
title: 项目下获取迭代列表接口 - 通过迭代名称关键字搜索
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectSprint/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmsProjectId: ${env_pms_project_id}
|
||||||
|
sprintName: 迭代
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_sprint_id: $.rows[0].id
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 迭代
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- sprint
|
||||||
|
- repeat(1)
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
- id: pms_new_sprint_01
|
||||||
|
title: 项目下新建迭代接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/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:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 迭代
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- sprint
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
- skip: 暂时略过,规划迭代,需要有未关联迭代的工作项,前提条件有点多
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
- id: pms_work_item_out_sprint_01
|
||||||
|
title: 规划迭代 - 工作项移出迭代
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/${work_item_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmSprintId: 0
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 迭代
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- sprint
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
- skip: 暂时略过,规划迭代,需要有已关联迭代的工作项,前提条件有点多
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
- id: pms_work_item_to_sprint_01
|
||||||
|
title: 规划迭代 - 工作项移入迭代
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/${work_item_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmSprintId: ${${project_sprint_ids}[0]}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_get_sprint_list_01
|
||||||
|
-
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 成员
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_project_member_list_01
|
||||||
|
title: 获取项目内成员列表
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectMembers/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmsProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_member_ids: $.rows[*].pmsProjectMemberId
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,59 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试用例模块
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- testcases
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_delete_testcase_module_01
|
||||||
|
title: 删除测试用例模块接口 - 存在子级模块的父级模块
|
||||||
|
run: false
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcaseModule/${testcase_module_id}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 该模块下存在子模块,请先删除子模块
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_delete_testcase_module_02
|
||||||
|
title: 删除测试用例模块接口 - 不存在子级模块的模块
|
||||||
|
run: true
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcaseModule/${testcase_module_id}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_new_testcase_module_01
|
||||||
@@ -0,0 +1,67 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试用例模块
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- testcases
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_edit_testcase_module_01
|
||||||
|
title: 编辑测试用例模块接口 - 父级模块
|
||||||
|
run: true
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcaseModule
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${testcase_module_id}
|
||||||
|
parentId: 0
|
||||||
|
moduleName: ${generate_words(lan='zh', nb=2)}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_new_testcase_module_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_testcase_module_02
|
||||||
|
title: 编辑测试用例模块接口 - 子级模块 # 前提条件:需要有一个存在子级的父级模块
|
||||||
|
run: false
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcaseModule
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${testcase_module_id}
|
||||||
|
parentId: 0
|
||||||
|
moduleName: ${generate_words(lan='zh', nb=2)}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
testcase_module_id: $.data
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试用例模块
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- testcases
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_testcase_module_01
|
||||||
|
title: 获取测试用例模块列表接口
|
||||||
|
run: false
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcaseModule/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmsProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
testcase_module_ids: $.rows[*].id
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,75 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试用例模块
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- testcases
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_new_testcase_module_01
|
||||||
|
title: 新建测试用例模块接口 - 父级模块
|
||||||
|
run: true
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcaseModule
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmsProjectId: ${env_pms_project_id}
|
||||||
|
parentId: 0
|
||||||
|
moduleName: ${generate_words(lan='zh', nb=2)}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
testcase_module_id: $.data
|
||||||
|
case_dependence:
|
||||||
|
teardown:
|
||||||
|
interface:
|
||||||
|
- pms_delete_testcase_module_02
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_new_testcase_module_02
|
||||||
|
title: 新建测试用例模块接口 - 子级模块
|
||||||
|
run: true
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcaseModule
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmsProjectId: ${env_pms_project_id}
|
||||||
|
parentId: ${testcase_module_id}
|
||||||
|
moduleName: ${generate_words(lan='zh', nb=2)}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
testcase_module_id: $.data
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_new_testcase_module_01
|
||||||
|
teardown:
|
||||||
|
interface:
|
||||||
|
- pms_delete_testcase_module_02
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试用例模块
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- testcases
|
||||||
|
- sync
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_sync_product_module_01
|
||||||
|
title: 同步产品模块 - 当前存在关联产品,产品存在模块,未同步过产品模块 # 待补充前置条件
|
||||||
|
run: false
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcaseModule/byProjectId/${env_pms_project_id}/syncByProductModule
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_sync_product_module_02
|
||||||
|
title: 同步产品模块 - 已同步过产品模块
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcaseModule/byProjectId/${env_pms_project_id}/syncByProductModule
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 当前测试用例已存在模块,不允许进行同步模块操作
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 项目
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_delete_project_01
|
||||||
|
title: 企业下删除项目接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProject/${pms_project_id}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_get_enterprise_repo_list_01
|
||||||
|
- pms_new_project_01
|
||||||
|
- pms_get_project_list_by_name_02
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 项目
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
- id: pms_edit_project_01
|
||||||
|
title: 企业下编辑项目接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProject
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${pms_project_id}
|
||||||
|
status: ${random.choice([0,1,2])} # 0: 关闭 1:开启 2:暂停
|
||||||
|
projectName: ${generate_company_name(lan='zh')}_${generate_words}
|
||||||
|
projectAssigneeId: ${random.choice(${assignee_ids})}
|
||||||
|
projectDescription: ${generate_paragraph}
|
||||||
|
pmsEnterpriseId: 1
|
||||||
|
pmsProductId: ${env_pms_product_id}
|
||||||
|
pmsProjectMemberIds: ${list_to_str(${assignee_ids})}
|
||||||
|
projectRepositoryIds: ${list_to_str(${repo_ids})}
|
||||||
|
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:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_get_enterprise_repo_list_01
|
||||||
|
- pms_new_project_01
|
||||||
|
- pms_get_project_list_by_name_02
|
||||||
|
teardown:
|
||||||
|
interface:
|
||||||
|
- pms_delete_project_01
|
||||||
@@ -0,0 +1,64 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 项目
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_project_list_01
|
||||||
|
title: 企业下获取项目列表接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProject/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pageNum: 1
|
||||||
|
pageSize: 20
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
pms_project_ids: $.rows[*].id
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_get_project_list_by_name_02
|
||||||
|
title: 企业下获取项目列表接口 - 项目关键字搜索
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProject/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pageNum: 1
|
||||||
|
pageSize: 20
|
||||||
|
projectName: 新项目
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
pms_project_id: $.rows[0].id
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 项目
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
- id: pms_new_project_01
|
||||||
|
title: 企业下新建项目接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProject
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
projectName: 新项目 - ${generate_company_name(lan='zh', fix='pre')}_${generate_words}
|
||||||
|
projectAssigneeId: ${random.choice(${assignee_ids})}
|
||||||
|
projectDescription: ${generate_paragraph}
|
||||||
|
pmsEnterpriseId: 1
|
||||||
|
pmsProductId: ${env_pms_product_id}
|
||||||
|
pmsProjectMemberIds: ${list_to_str(${assignee_ids})}
|
||||||
|
projectRepositoryIds: ${list_to_str(${repo_ids})}
|
||||||
|
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:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_get_enterprise_repo_list_01
|
||||||
@@ -0,0 +1,79 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 项目
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- demo
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
- id: pms_top_project_01
|
||||||
|
title: 企业下置顶项目接口
|
||||||
|
run: False
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProject
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${pms_project_id}
|
||||||
|
isTop: 1
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_get_enterprise_repo_list_01
|
||||||
|
- pms_new_project_01
|
||||||
|
- pms_get_project_list_by_name_02
|
||||||
|
teardown:
|
||||||
|
interface:
|
||||||
|
- pms_delete_project_01
|
||||||
|
|
||||||
|
- id: pms_top_project_02
|
||||||
|
title: 企业下取消置顶项目接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProject
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${pms_project_id}
|
||||||
|
isTop: 0
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
# 正常情况下,取消置顶的前提条件是:存在一个已经置顶的项目。但是由于pms_top_project_01是置顶操作,pms_top_project_01与pms_top_project_02在一个session内,会用到pms_top_project_01的数据,因此该接口可以直接执行,不需要依赖。
|
||||||
|
# 但是如果想要该接口能够单独运行成功,还是需要执行全部的前置依赖接口。
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_enterprise_user_list_01
|
||||||
|
- pms_get_enterprise_repo_list_01
|
||||||
|
- pms_new_project_01
|
||||||
|
- pms_get_project_list_by_name_02
|
||||||
|
- pms_top_project_01
|
||||||
|
teardown:
|
||||||
|
interface:
|
||||||
|
- pms_delete_project_01
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试单
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- test_sheet
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_delete_test_sheet_01
|
||||||
|
title: 项目下删除测试单接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestsheet/${${test_sheet_ids}[0]}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_get_sprint_list_01
|
||||||
|
- pms_new_test_sheet_01
|
||||||
|
- pms_get_test_sheet_list_01
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试单
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- test_sheet
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_edit_test_sheet_01
|
||||||
|
title: 项目下编辑测试单接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestsheet
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${${test_sheet_ids}[0]}
|
||||||
|
pmsProjectId: ${env_pms_project_id}
|
||||||
|
name: ${generate_paragraph(lan='zh', nb=1)}
|
||||||
|
assigneeId: ${random.choice(${project_member_ids})}
|
||||||
|
beginTime: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
endTime: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
projectSprintId: ${random.choice(${project_sprint_ids})}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_get_sprint_list_01
|
||||||
|
- pms_new_test_sheet_01
|
||||||
|
- pms_get_test_sheet_list_01
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试单
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- test_sheet
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_test_sheet_list_01
|
||||||
|
title: 项目下获取测试单列表接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestsheet/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmsProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
test_sheet_ids: $.rows[*].id
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试单
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- test_sheet
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_testcases_list_01
|
||||||
|
title: 获取所有模块可添加到测试单内的测试用例列表
|
||||||
|
run: true
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestsheetCases/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pageNum: 1
|
||||||
|
pageSize: 1000
|
||||||
|
add: true
|
||||||
|
pmsProjectId: ${env_pms_project_id}
|
||||||
|
projectTestsheetId: ${${test_sheet_ids}[0]}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
test_sheet_ids: $.rows[*].id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_test_sheet_list_01
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试单
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- test_sheet
|
||||||
|
- repeat(1)
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_new_test_sheet_01
|
||||||
|
title: 项目下新建测试单接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestsheet
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmsProjectId: ${env_pms_project_id}
|
||||||
|
name: 测试单 - ${generate_paragraph(lan='zh', nb=1)}
|
||||||
|
assigneeId: ${random.choice(${project_member_ids})}
|
||||||
|
beginTime: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
endTime: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
projectSprintId: ${random.choice(${project_sprint_ids})}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_get_sprint_list_01
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试单
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- test_sheet
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
- skip: 用例暂未完成,跳过
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_test_sheet_add_testcase_01
|
||||||
|
title: 测试单添加测试用例接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestsheetCases
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
idList:
|
||||||
|
projectTestsheetId: ${${test_sheet_ids}[0]}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_test_sheet_list_01
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试用例
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- testcases
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_delete_testcases_01
|
||||||
|
title: 项目下删除测试用例接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcase/${testcase_id}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_new_testcase_module_01
|
||||||
|
- pms_new_testcases_01
|
||||||
@@ -0,0 +1,87 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试用例
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- testcases
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_edit_testcases_01
|
||||||
|
title: 项目下编辑测试用例接口 - 仅编辑标题
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcase
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${testcase_id}
|
||||||
|
title: ${generate_paragraph(nb=1)}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_new_testcase_module_01
|
||||||
|
- pms_new_testcases_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_testcases_02
|
||||||
|
title: 项目下编辑测试用例接口 - 编辑所有字段
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcase
|
||||||
|
method: PUT
|
||||||
|
headers: {"Content-Type": "application/json; charset=utf-8;"}
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
id: ${testcase_id}
|
||||||
|
pmsProjectId: ${${project_ids}[0]}
|
||||||
|
title: ${generate_paragraph(nb=1)}
|
||||||
|
preconditions: ${generate_words(lan='zh', nb=2)}
|
||||||
|
assigneeGitlinkId: ${${project_member_ids}[0]}
|
||||||
|
tags:
|
||||||
|
typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7
|
||||||
|
testcaseStepInputVoList:
|
||||||
|
-
|
||||||
|
index: 0
|
||||||
|
content: ${generate_words(lan='zh', nb=2)}
|
||||||
|
expectedResult: ${generate_words(lan='zh', nb=2)}
|
||||||
|
- index: 1
|
||||||
|
content: ${generate_words(lan='zh', nb=2)}
|
||||||
|
expectedResult: ${generate_words(lan='zh', nb=2)}
|
||||||
|
remark: ${generate_paragraph(nb=2)}
|
||||||
|
fileIdentifiers: ${file_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_new_testcase_module_01
|
||||||
|
- pms_new_testcases_01
|
||||||
|
- pms_upload_file_01
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试用例
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- testcases
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_testcases_01
|
||||||
|
title: 项目下获取测试用例列表接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcase/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmsProjectId: ${env_pms_project_id}
|
||||||
|
pageNum: 1
|
||||||
|
pageSize: 20
|
||||||
|
isAsc: desc
|
||||||
|
orderByColumn: createTime
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
testcase_ids: $.rows[*].id
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,102 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目
|
||||||
|
allure_story: 测试用例
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- testcases
|
||||||
|
- repeat(1)
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_new_testcases_01
|
||||||
|
title: 项目下新建测试用例接口 - 有所属模块
|
||||||
|
run: false
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcase
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmsProjectId: ${env_pms_project_id}
|
||||||
|
title: ${generate_paragraph(nb=1)}
|
||||||
|
preconditions: ${generate_words(lan='zh', nb=2)}
|
||||||
|
assigneeGitlinkId: ${${project_member_ids}[0]}
|
||||||
|
tags:
|
||||||
|
typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7
|
||||||
|
pmsModuleId: ${testcase_module_id}
|
||||||
|
testcaseStepInputVoList:
|
||||||
|
-
|
||||||
|
index: 0
|
||||||
|
content: ${generate_words(lan='zh', nb=2)}
|
||||||
|
expectedResult: ${generate_words(lan='zh', nb=2)}
|
||||||
|
- index: 1
|
||||||
|
content: ${generate_words(lan='zh', nb=2)}
|
||||||
|
expectedResult: ${generate_words(lan='zh', nb=2)}
|
||||||
|
remark: ${generate_paragraph(nb=2)}
|
||||||
|
fileIdentifiers: ${file_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
testcase_id: $.data
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_upload_file_01
|
||||||
|
- pms_new_testcase_module_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_new_testcases_02
|
||||||
|
title: 项目下新建测试用例接口 - 无所属模块
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectTestcase
|
||||||
|
method: POST
|
||||||
|
headers: {"Content-Type": "application/json; charset=utf-8;"}
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmsProjectId: ${env_pms_project_id}
|
||||||
|
title: ${generate_paragraph(nb=1)}
|
||||||
|
preconditions: ${generate_words(lan='zh', nb=2)}
|
||||||
|
assigneeGitlinkId: ${${project_member_ids}[0]}
|
||||||
|
tags:
|
||||||
|
typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7
|
||||||
|
testcaseStepInputVoList:
|
||||||
|
-
|
||||||
|
index: 0
|
||||||
|
content: ${generate_words(lan='zh', nb=2)}
|
||||||
|
expectedResult: ${generate_words(lan='zh', nb=2)}
|
||||||
|
- index: 1
|
||||||
|
content: ${generate_words(lan='zh', nb=2)}
|
||||||
|
expectedResult: ${generate_words(lan='zh', nb=2)}
|
||||||
|
remark: ${generate_paragraph(nb=2)}
|
||||||
|
fileIdentifiers: ${file_identifier}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
testcase_id: $.data
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_upload_file_01
|
||||||
@@ -0,0 +1,218 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 工作项
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- project
|
||||||
|
- work_item
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_batch_edit_work_item_requirement_01
|
||||||
|
title: 项目下批量编辑工作项(需求)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/batch?pmProjectId=${env_pms_project_id}
|
||||||
|
method: put
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
projectId: ${${project_repo_ids}[0]} # 项目下的代码库
|
||||||
|
ids: ${project_requirement_ids}
|
||||||
|
issueTagIds: ${${project_tag_ids}[1:4]}
|
||||||
|
assignerIds: ${${project_member_ids}[1:2]}
|
||||||
|
priorityId: ${random.choice([1,2,3,4])}
|
||||||
|
statusId: ${random.choice([1,2,3,5,6])} # 待评审1 进行中2 已完成3 已关闭5 已拒绝6
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_requirement_01
|
||||||
|
- pms_get_work_item_list_requirement_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_batch_edit_work_item_task_02
|
||||||
|
title: 项目下批量编辑工作项(任务)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/batch?pmProjectId=${env_pms_project_id}
|
||||||
|
method: put
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
projectId: ${${project_repo_ids}[0]} # 项目下的代码库
|
||||||
|
ids: ${project_task_ids}
|
||||||
|
issueTagIds: ${${project_tag_ids}[1:4]}
|
||||||
|
assignerIds: ${${project_member_ids}[1:2]}
|
||||||
|
priorityId: ${random.choice([1,2,3,4])}
|
||||||
|
statusId: ${random.choice([1,2,3,5,6])} # 待处理 1 进行中2 已完成3 已关闭5 已拒绝6
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_task_02
|
||||||
|
- pms_get_work_item_list_task_02
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_batch_edit_work_item_bug_03
|
||||||
|
title: 项目下批量编辑工作项(缺陷)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/batch?pmProjectId=${env_pms_project_id}
|
||||||
|
method: put
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
ids: ${project_bug_ids}
|
||||||
|
issueTagIds: ${${project_tag_ids}[1:4]}
|
||||||
|
assignerIds: ${${project_member_ids}[1:2]}
|
||||||
|
priorityId: ${random.choice([1,2,3,4])}
|
||||||
|
projectId: ${${project_repo_ids}[0]} # 项目下的代码库
|
||||||
|
statusId: ${random.choice([1,2,3,5,6])} # 待修复1 修复中2 已修复3 已关闭5 已拒绝6
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_bug_03
|
||||||
|
- pms_get_work_item_list_bug_03
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_batch_edit_work_item_requirement_04
|
||||||
|
title: 项目下批量编辑工作项(需求)- 关联子需求
|
||||||
|
run: False
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/batch?pmProjectId=${env_pms_project_id}
|
||||||
|
method: put
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
ids: # 关联子需求id, 子需求需要是无父级无子级的需求
|
||||||
|
- ${project_requirement_id}
|
||||||
|
rootId: ${${project_requirement_ids}[-1]}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_list_01
|
||||||
|
- pms_new_work_item_requirement_01
|
||||||
|
- pms_new_work_item_requirement_01
|
||||||
|
- pms_get_work_item_list_requirement_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_batch_edit_work_item_task_05
|
||||||
|
title: 项目下批量编辑工作项(任务)- 关联子任务
|
||||||
|
run: False
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/batch?pmProjectId=${env_pms_project_id}
|
||||||
|
method: put
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
ids: # 关联子任务id, 子任务需要是无父级无子级的任务
|
||||||
|
- ${project_task_id}
|
||||||
|
rootId: ${${project_task_ids}[-1]}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_list_01
|
||||||
|
- pms_new_work_item_task_02
|
||||||
|
- pms_new_work_item_task_02
|
||||||
|
- pms_get_work_item_list_task_02
|
||||||
|
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_batch_edit_work_item_bug_06
|
||||||
|
title: 项目下批量编辑工作项(缺陷)- 关联子缺陷
|
||||||
|
run: False
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/batch?pmProjectId=${env_pms_project_id}
|
||||||
|
method: put
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
ids: # 关联子缺陷id, 子缺陷需要是无父级无子级的缺陷
|
||||||
|
- ${project_bug_id}
|
||||||
|
rootId: ${${project_bug_ids}[-1]}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_list_01
|
||||||
|
- pms_new_work_item_bug_02
|
||||||
|
- pms_new_work_item_bug_02
|
||||||
|
- pms_get_work_item_list_bug_02
|
||||||
@@ -0,0 +1,112 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 工作项
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- project
|
||||||
|
- work_item
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_delete_work_item_requirement_01
|
||||||
|
title: 项目下删除工作项接口(需求)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/${${project_requirement_ids}[0]}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_requirement_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_requirement_01
|
||||||
|
- pms_get_work_item_list_requirement_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_delete_work_item_task_02
|
||||||
|
title: 项目下删除工作项接口(任务)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/${${project_task_ids}[0]}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_requirement_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_task_02
|
||||||
|
- pms_get_work_item_list_task_02
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_delete_work_item_bug_03
|
||||||
|
title: 项目下删除工作项接口(缺陷)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/${${project_bug_ids}[0]}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_requirement_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_bug_03
|
||||||
|
- pms_get_work_item_list_bug_03
|
||||||
@@ -0,0 +1,441 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 工作项
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- project
|
||||||
|
- work_item
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_edit_work_item_requirement_01
|
||||||
|
title: 项目下编辑工作项(需求)- 仅编辑标题
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/${project_requirement_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 1 # 1 需求 2 任务 3 缺陷
|
||||||
|
subject: 工作项_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_requirement_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_work_item_task_02
|
||||||
|
title: 项目下编辑工作项(任务)- 仅编辑标题
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/${project_task_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 2 # 1 需求 2 任务 3 缺陷
|
||||||
|
subject: 工作项_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_task_02
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_work_item_bug_03
|
||||||
|
title: 项目下编辑工作项(缺陷)- 仅编辑标题
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/${project_bug_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 3 # 1 需求 2 任务 3 缺陷
|
||||||
|
subject: 工作项_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_bug_03
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_work_item_requirement_04
|
||||||
|
title: 项目下编辑工作项(需求)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/${project_requirement_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
statusId: ${random.choice([1,2,3,5,6])} # 待评审1 进行中2 已完成3 已关闭5 已拒绝6
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 1
|
||||||
|
subject: 工作项_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
description: ${generate_paragraph(nb=6)}
|
||||||
|
assignerIds: ${${project_member_ids}[1:4]}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
priorityId: ${random.choice([1,2,3,4])}
|
||||||
|
issueTagIds: ${${project_tag_ids}[1:4]}
|
||||||
|
sprintId:
|
||||||
|
projectId: ${${project_repo_ids}[0]}
|
||||||
|
branchName: master
|
||||||
|
startDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
dueDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
timeScale: ${generate_random_int(1,100)}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_requirement_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_work_item_task_05
|
||||||
|
title: 项目下编辑工作项(任务)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/${project_task_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
statusId: ${random.choice([1,2,3,5,6])} # 待处理 1 进行中2 已完成3 已关闭5 已拒绝6
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 2
|
||||||
|
subject: 工作项_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
description: ${generate_paragraph(nb=6)}
|
||||||
|
assignerIds: ${${project_member_ids}[1:4]}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
priorityId: ${random.choice([1,2,3,4])}
|
||||||
|
issueTagIds: ${${project_tag_ids}[1:4]}
|
||||||
|
sprintId:
|
||||||
|
projectId: ${${project_repo_ids}[0]}
|
||||||
|
branchName: master
|
||||||
|
startDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
dueDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
timeScale: ${generate_random_int(1,100)}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_task_02
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_work_item_bug_06
|
||||||
|
title: 项目下编辑工作项(缺陷)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/${project_bug_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
statusId: ${random.choice([1,2,3,5,6])} # 待修复1 修复中2 已修复3 已关闭5 已拒绝6
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 2
|
||||||
|
subject: 工作项_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
description: ${generate_paragraph(nb=6)}
|
||||||
|
assignerIds: ${${project_member_ids}[1:4]}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
priorityId: ${random.choice([1,2,3,4])}
|
||||||
|
issueTagIds: ${${project_tag_ids}[1:4]}
|
||||||
|
sprintId:
|
||||||
|
projectId: ${${project_repo_ids}[0]}
|
||||||
|
branchName: master
|
||||||
|
startDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
dueDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
timeScale: ${generate_random_int(1,100)}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_bug_03
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_work_item_requirement_07
|
||||||
|
title: 项目下编辑工作项(需求) - 取消父子关系
|
||||||
|
run: false
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/${project_requirement_id} # TODO 如何获取存在父子关系的id
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
rootId: 0
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_work_item_task_08
|
||||||
|
title: 项目下编辑工作项(任务) - 取消父子关系
|
||||||
|
run: false
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/${project_task_id} # TODO 如何获取存在父子关系的id
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
rootId: 0
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_work_item_bug_09
|
||||||
|
title: 项目下编辑工作项(缺陷) - 取消父子关系
|
||||||
|
run: false
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/${project_bug_id} # TODO 如何获取存在父子关系的id
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
rootId: 0
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_work_item_requirement_10
|
||||||
|
title: 项目下编辑工作项(需求)- 关联父需求
|
||||||
|
run: false
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/${project_requirement_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
statusId: ${requirement_status_id}
|
||||||
|
pmProjectId: ${${project_ids}[0]}
|
||||||
|
assignerIds: ${requirement_assignee_ids}
|
||||||
|
priorityId: ${requirement_priority_id}
|
||||||
|
issueTagIds: ${requirement_tag_ids}
|
||||||
|
sprintId: ${requirement_sprint_id}
|
||||||
|
projectId: ${env_pms_project_id}
|
||||||
|
branchName: ${requirement_branch_name}
|
||||||
|
startDate: ${requirement_start_date}
|
||||||
|
dueDate: ${requirement_due_date}
|
||||||
|
timeScale: ${requirement_time_scale}
|
||||||
|
rootId: # 父级需求可选范围:当前需求的同级需求或父级需求;
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_work_item_detail_requirement_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_work_item_task_11
|
||||||
|
title: 项目下编辑工作项(任务)- 关联父任务
|
||||||
|
run: false
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/${project_task_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
statusId: ${task_status_id}
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
assignerIds: ${task_assignee_ids}
|
||||||
|
priorityId: ${task_priority_id}
|
||||||
|
issueTagIds: ${task_tag_ids}
|
||||||
|
sprintId: ${task_sprint_id}
|
||||||
|
projectId: ${task_project_id}
|
||||||
|
branchName: ${task_branch_name}
|
||||||
|
startDate: ${task_start_date}
|
||||||
|
dueDate: ${task_due_date}
|
||||||
|
timeScale: ${task_time_scale}
|
||||||
|
rootId: # 父级任务可选范围:当前需求的同级任务或父级任务;
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_work_item_detail_task_02
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_edit_work_item_bug_12
|
||||||
|
title: 项目下编辑工作项(缺陷)- 关联父缺陷
|
||||||
|
run: false
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/edit/${project_bug_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
statusId: ${bug_status_id}
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
assignerIds: ${bug_assignee_ids}
|
||||||
|
priorityId: ${bug_priority_id}
|
||||||
|
issueTagIds: ${bug_tag_ids}
|
||||||
|
sprintId: ${bug_sprint_id}
|
||||||
|
projectId: ${bug_project_id}
|
||||||
|
branchName: ${bug_branch_name}
|
||||||
|
startDate: ${bug_start_date}
|
||||||
|
dueDate: ${bug_due_date}
|
||||||
|
timeScale: ${bug_time_scale}
|
||||||
|
rootId: # 父级缺陷可选范围:当前需求的同级缺陷或父级缺陷;
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_work_item_detail_bug_03
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 项目
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_project_issue_tags_01
|
||||||
|
title: 获取项目内标记列表接口
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/issueTags
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_tag_ids: $.data.issue_tags[*].id
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,151 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 工作项
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- work_item
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_work_item_detail_requirement_01
|
||||||
|
title: 获取项目内工作项详情(需求)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/${project_requirement_id}
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
id: ${project_requirement_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
requirement_status_id: $.data.status.id
|
||||||
|
requirement_issue_type: $.data.pm_issue_type
|
||||||
|
requirement_subject: $.data.subject
|
||||||
|
requirement_description: $.data.description
|
||||||
|
requirement_assignee_ids: $.data.assigners[*].id
|
||||||
|
requirement_attachment_ids: $.data.attachments[*].id
|
||||||
|
requirement_priority_id: $.data.priority.id
|
||||||
|
requirement_tag_ids: $.data.tags[*].id
|
||||||
|
requirement_sprint_id: $.data.pm_sprint_id
|
||||||
|
requirement_project_id: $.data.project.id
|
||||||
|
requirement_branch_name: $.data.branch_name
|
||||||
|
requirement_start_date: $.data.start_date
|
||||||
|
requirement_due_date: $.data.due_date
|
||||||
|
requirement_time_scale: $.data.time_scale
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_requirement_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_get_work_item_detail_task_02
|
||||||
|
title: 获取项目内工作项详情(任务)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/${project_task_id}
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
id: ${project_task_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
task_status_id: $.data.status.id
|
||||||
|
task_issue_type: $.data.pm_issue_type
|
||||||
|
task_subject: $.data.subject
|
||||||
|
task_description: $.data.description
|
||||||
|
task_assignee_ids: $.data.assigners[*].id
|
||||||
|
task_attachment_ids: $.data.attachments[*].id
|
||||||
|
task_priority_id: $.data.priority.id
|
||||||
|
task_tag_ids: $.data.tags[*].id
|
||||||
|
task_sprint_id: $.data.pm_sprint_id
|
||||||
|
task_project_id: $.data.project.id
|
||||||
|
task_branch_name: $.data.branch_name
|
||||||
|
task_start_date: $.data.start_date
|
||||||
|
task_due_date: $.data.due_date
|
||||||
|
task_time_scale: $.data.time_scale
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_task_02
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_get_work_item_detail_bug_03
|
||||||
|
title: 获取项目内工作项详情(缺陷)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/${project_bug_id}
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
id: ${project_bug_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
bug_status_id: $.data.status.id
|
||||||
|
bug_issue_type: $.data.pm_issue_type
|
||||||
|
bug_subject: $.data.subject
|
||||||
|
bug_description: $.data.description
|
||||||
|
bug_assignee_ids: $.data.assigners[*].id
|
||||||
|
bug_attachment_ids: $.data.attachments[*].id
|
||||||
|
bug_priority_id: $.data.priority.id
|
||||||
|
bug_tag_ids: $.data.tags[*].id
|
||||||
|
bug_sprint_id: $.data.pm_sprint_id
|
||||||
|
bug_project_id: $.data.project.id
|
||||||
|
bug_branch_name: $.data.branch_name
|
||||||
|
bug_start_date: $.data.start_date
|
||||||
|
bug_due_date: $.data.due_date
|
||||||
|
bug_time_scale: $.data.time_scale
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_bug_03
|
||||||
@@ -0,0 +1,106 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 工作项
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- work_item
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_work_item_list_requirement_01
|
||||||
|
title: 获取项目内工作项列表(需求)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
page: 1
|
||||||
|
limit: 20
|
||||||
|
category: all
|
||||||
|
participantCategory: all
|
||||||
|
pmIssueType: 1
|
||||||
|
rootId: -1 # 为空查所有,-1查一级
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_requirement_ids: $.data.issues[*].id
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_get_work_item_list_task_02
|
||||||
|
title: 获取项目内工作项列表(任务)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
page: 1
|
||||||
|
limit: 20
|
||||||
|
category: all
|
||||||
|
participantCategory: all
|
||||||
|
pmIssueType: 2
|
||||||
|
rootId: -1
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_task_ids: $.data.issues[*].id
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_get_work_item_list_bug_03
|
||||||
|
title: 获取项目内工作项列表(缺陷)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
page: 1
|
||||||
|
limit: 20
|
||||||
|
category: all
|
||||||
|
participantCategory: all
|
||||||
|
pmIssueType: 3
|
||||||
|
rootId: -1
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_bug_ids: $.data.issues[*].id
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,401 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 工作项
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- project
|
||||||
|
- work_item
|
||||||
|
- repeat(1)
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_new_work_item_requirement_01
|
||||||
|
title: 项目下新建工作项接口(父级工作项-需求)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/add
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 1 # 1 需求 2 任务 3 缺陷
|
||||||
|
subject: 需求_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
description: ${generate_paragraph(nb=6)}
|
||||||
|
statusId: 1
|
||||||
|
assignerIds: ${${project_member_ids}[1:4]}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
priorityId: ${random.choice([1,2,3,4])}
|
||||||
|
issueTagIds: ${${project_tag_ids}[1:4]}
|
||||||
|
sprintId:
|
||||||
|
projectId: ${${project_repo_ids}[0]}
|
||||||
|
branchName: master
|
||||||
|
startDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
dueDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
timeScale: ${generate_random_int(1,100)}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_requirement_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_new_work_item_task_02
|
||||||
|
title: 项目下新建工作项接口(父级工作项-任务)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/add
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 2 # 1 需求 2 任务 3 缺陷
|
||||||
|
subject: 任务_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
description: ${generate_paragraph(nb=6)}
|
||||||
|
statusId: 1
|
||||||
|
assignerIds: ${${project_member_ids}[1:4]}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
priorityId: ${random.choice([1,2,3,4])}
|
||||||
|
issueTagIds: ${${project_tag_ids}[1:4]}
|
||||||
|
sprintId:
|
||||||
|
projectId: ${${project_repo_ids}[0]}
|
||||||
|
branchName: master
|
||||||
|
startDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
dueDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
timeScale: ${generate_random_int(1,100)}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_task_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_new_work_item_bug_03
|
||||||
|
title: 项目下新建工作项接口(父级工作项-缺陷)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/add
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 3 # 1 需求 2 任务 3 缺陷
|
||||||
|
subject: 缺陷_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
description: ${generate_paragraph(nb=6)}
|
||||||
|
statusId: 1
|
||||||
|
assignerIds: ${${project_member_ids}[1:4]}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
priorityId: ${random.choice([1,2,3,4])}
|
||||||
|
issueTagIds: ${${project_tag_ids}[1:4]}
|
||||||
|
sprintId:
|
||||||
|
projectId: ${${project_repo_ids}[0]}
|
||||||
|
branchName: master
|
||||||
|
startDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
dueDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
timeScale: ${generate_random_int(1,100)}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_bug_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_new_work_item_children_requirement_04
|
||||||
|
title: 项目下新建工作项接口(子级工作项-需求)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/add
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 1
|
||||||
|
subject: 需求_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
description: ${generate_paragraph(nb=6)}
|
||||||
|
statusId: 1
|
||||||
|
assignerIds: ${${project_member_ids}[1:4]}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
priorityId: ${random.choice([1,2,3,4])}
|
||||||
|
issueTagIds: ${${project_tag_ids}[1:4]}
|
||||||
|
sprintId:
|
||||||
|
projectId: ${${project_repo_ids}[0]}
|
||||||
|
branchName: master
|
||||||
|
startDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
dueDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
timeScale: ${generate_random_int(1,100)}
|
||||||
|
rootId: ${${project_requirement_ids}[0]}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_requirement_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_get_work_item_list_requirement_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_new_work_item_children_task_05
|
||||||
|
title: 项目下新建工作项接口(子级工作项-任务)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/add
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 2
|
||||||
|
subject: 任务_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
description: ${generate_paragraph(nb=6)}
|
||||||
|
statusId: 1
|
||||||
|
assignerIds: ${${project_member_ids}[1:4]}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
priorityId: ${random.choice([1,2,3,4])}
|
||||||
|
issueTagIds: ${${project_tag_ids}[1:4]}
|
||||||
|
sprintId:
|
||||||
|
projectId: ${${project_repo_ids}[0]}
|
||||||
|
branchName: master
|
||||||
|
startDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
dueDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
timeScale: ${generate_random_int(1,100)}
|
||||||
|
rootId: ${${project_task_ids}[0]}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_task_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_get_work_item_list_task_02
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_new_work_item__children_bug_06
|
||||||
|
title: 项目下新建工作项接口(子级工作项-缺陷)
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/add
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 3
|
||||||
|
subject: 缺陷_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
description: ${generate_paragraph(nb=6)}
|
||||||
|
statusId: 1
|
||||||
|
assignerIds: ${${project_member_ids}[1:4]}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
priorityId: ${random.choice([1,2,3,4])}
|
||||||
|
issueTagIds: ${${project_tag_ids}[1:4]}
|
||||||
|
sprintId:
|
||||||
|
projectId: ${${project_repo_ids}[0]}
|
||||||
|
branchName: master
|
||||||
|
startDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
dueDate: ${generate_time(fmt='%Y-%m-%d')}
|
||||||
|
timeScale: ${generate_random_int(1,100)}
|
||||||
|
rootId: ${${project_bug_ids}[0]}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_bug_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_get_work_item_list_bug_03
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_new_work_item__children_bug_07
|
||||||
|
title: 项目下新建工作项接口(子级工作项-需求) - 仅输入标题新建
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/add
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 1
|
||||||
|
subject: 工作项_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
statusId: 1
|
||||||
|
priorityId: 1
|
||||||
|
rootId: ${${project_requirement_ids}[0]}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_bug_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_work_item_list_requirement_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_new_work_item__children_bug_08
|
||||||
|
title: 项目下新建工作项接口(子级工作项-任务) - 仅输入标题新建
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/add
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 2
|
||||||
|
subject: 任务_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
statusId: 1
|
||||||
|
priorityId: 1
|
||||||
|
rootId: ${${project_task_ids}[0]}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_task_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_work_item_list_task_02
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_new_work_item__children_bug_09
|
||||||
|
title: 项目下新建工作项接口(子级工作项-缺陷) - 仅输入标题新建
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/add
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
pmIssueType: 3
|
||||||
|
subject: 缺陷_${generate_paragraph(lan='zh',nb=1)}_${generate_time}
|
||||||
|
statusId: 1
|
||||||
|
priorityId: 1
|
||||||
|
rootId: ${${project_task_ids}[0]}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
project_task_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_work_item_list_bug_03
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 上传文件
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- upload_file
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_project_issue_attachment_01
|
||||||
|
title: 项目内上传附件
|
||||||
|
severity:
|
||||||
|
run: False
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/attachments
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: file
|
||||||
|
payload:
|
||||||
|
files: demo_test_upload.yaml
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
file_id: $.data.id
|
||||||
@@ -0,0 +1,239 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 工作项
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- work_item
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_work_item_add_journal_requirement_01
|
||||||
|
title: 工作项下添加评论 - 需求
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_requirement_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
requirement_journal_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_requirement_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_add_journal_task_02
|
||||||
|
title: 工作项下添加评论 - 任务
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_task_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
task_journal_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_task_02
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_add_journal_bug_03
|
||||||
|
title: 工作项下添加评论 - 缺陷
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_bug_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
bug_journal_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_bug_03
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_add_journal_reply_requirement_04
|
||||||
|
title: 工作项下添加评论回复 - 需求
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_requirement_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
parentId: ${requirement_journal_id}
|
||||||
|
replyId: ${requirement_journal_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_requirement_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_work_item_add_journal_requirement_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_add_journal_reply_task_05
|
||||||
|
title: 工作项下添加评论回复 - 任务
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_task_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
parentId: ${task_journal_id}
|
||||||
|
replyId: ${task_journal_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_task_02
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_work_item_add_journal_task_02
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_add_journal_reply_bug_06
|
||||||
|
title: 工作项下添加评论回复 - 缺陷
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_bug_id}
|
||||||
|
method: POST
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
parentId: ${bug_journal_id}
|
||||||
|
replyId: ${bug_journal_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
- pms_get_project_member_list_01
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_get_project_issue_tags_01
|
||||||
|
- pms_get_project_repo_list_01
|
||||||
|
- pms_new_work_item_bug_03
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
|
- pms_work_item_add_journal_bug_03
|
||||||
|
- pms_project_issue_attachment_01
|
||||||
@@ -0,0 +1,171 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 工作项
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- work_item
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
- skip: 还未完成,待后续完善
|
||||||
|
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_work_item_delete_journal_requirement_01
|
||||||
|
title: 工作项下删除评论 - 需求
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_requirement_id}/${requirement_journal_id}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_delete_journal_task_02
|
||||||
|
title: 工作项下删除评论 - 任务
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_task_id}/${task_journal_id}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_delete_journal_bug_03
|
||||||
|
title: 工作项下删除评论 - 缺陷
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_bug_id}/${bug_journal_id}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_delete_journal_reply_requirement_04
|
||||||
|
title: 工作项下删除评论回复 - 需求
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_requirement_id}/${requirement_journal_id}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_delete_journal_reply_task_05
|
||||||
|
title: 工作项下删除评论回复 - 任务
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_task_id}/${task_journal_id}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_delete_journal_reply_bug_06
|
||||||
|
title: 工作项下删除评论回复 - 缺陷
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_bug_id}/${bug_journal_id}
|
||||||
|
method: DELETE
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
setup:
|
||||||
|
interface:
|
||||||
@@ -0,0 +1,185 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 项目模块
|
||||||
|
allure_story: 工作项
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- work_item
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
- skip: 还未完成,待后续完善
|
||||||
|
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_work_item_edit_journal_requirement_01
|
||||||
|
title: 工作项下编辑评论 - 需求
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_requirement_id}
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_edit_journal_task_02
|
||||||
|
title: 工作项下编辑评论 - 任务
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_task_id}
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
task_journal_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_edit_journal_bug_03
|
||||||
|
title: 工作项下编辑评论 - 缺陷
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_bug_id}
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
bug_journal_id: $.data.id
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_edit_journal_reply_requirement_04
|
||||||
|
title: 工作项下编辑评论回复 - 需求
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_requirement_id}
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
parentId: ${requirement_journal_id}
|
||||||
|
replayId: ${requirement_journal_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_edit_journal_reply_task_05
|
||||||
|
title: 工作项下编辑评论回复 - 任务
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_task_id}
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
parentId: ${task_journal_id}
|
||||||
|
replayId: ${task_journal_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
|
|
||||||
|
-
|
||||||
|
id: pms_work_item_edit_journal_reply_bug_06
|
||||||
|
title: 工作项下编辑评论回复 - 缺陷
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsProjectIssues/journals/${project_bug_id}
|
||||||
|
method: PUT
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: json
|
||||||
|
payload:
|
||||||
|
pmProjectId: ${env_pms_project_id}
|
||||||
|
notes: ${generate_paragraph(nb=6)}
|
||||||
|
attachmentIds:
|
||||||
|
- ${file_id}
|
||||||
|
parentId: ${bug_journal_id}
|
||||||
|
replayId: ${bug_journal_id}
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 操作成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
case_dependence:
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 代码库
|
||||||
|
allure_story: 代码库
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- pms_project
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_enterprise_repo_list_01
|
||||||
|
title: 获取企业下的代码库列表
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsRepository/list
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
enterpriseIdentifier: prefecture
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
repo_ids: $.rows[*].id
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
case_common:
|
||||||
|
allure_epic: 项目管理
|
||||||
|
allure_feature: 企业相关接口
|
||||||
|
allure_story: 成员
|
||||||
|
case_markers:
|
||||||
|
- pms
|
||||||
|
- usefixtures: gitlink_login
|
||||||
|
|
||||||
|
case_info:
|
||||||
|
-
|
||||||
|
id: pms_get_enterprise_user_list_01
|
||||||
|
title: 通过企业标识查询企业下用户列表
|
||||||
|
run: True
|
||||||
|
severity: normal
|
||||||
|
url: ${pms_host}/api/pms/pmsEnterprise/ByIdentifier/prefecture/userList
|
||||||
|
method: GET
|
||||||
|
headers:
|
||||||
|
Content-Type: application/json; charset=utf-8;
|
||||||
|
cookies: ${cookies}
|
||||||
|
request_type: params
|
||||||
|
payload:
|
||||||
|
identifier: prefecture
|
||||||
|
files:
|
||||||
|
assert_response:
|
||||||
|
status_code: 200
|
||||||
|
assertMessage:
|
||||||
|
type_jsonpath: $.msg
|
||||||
|
expect_value: 查询成功
|
||||||
|
assert_type: ==
|
||||||
|
assert_sql:
|
||||||
|
extract:
|
||||||
|
type_jsonpath:
|
||||||
|
assignee_ids: $.rows[*].gitlinkUserId
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user