新增和调整用例

This commit is contained in:
floraachy
2024-01-26 09:58:41 +08:00
parent 2eb41318ab
commit 769ce418a2
72 changed files with 1321 additions and 235 deletions
+21
View File
@@ -0,0 +1,21 @@
# from pages.main_page import MainPage
# from pages.ican_navigation import IcanNavigationMenu
#
#
# def open_example_site_verify_page_load(page):
# main_page = MainPage(page)
# page.goto("https://example.com")
# main_page.verify_header_text()
#
# def navigate_to_more_information_page_verify_menus(page):
# main_page = MainPage(page)
# ican_navigation = IcanNavigationMenu(page)
# main_page.select_more_information_link()
# ican_navigation.verify_menu_links()
#
# def launch_and_navigate_to_ican_page(ican_navigation, page):
# open_example_site_verify_page_load(page)
# navigate_to_more_information_page_verify_menus(page)
Binary file not shown.
@@ -9,7 +9,7 @@ case_common:
case_info: case_info:
- -
id: case_glcc_demo_01 id: gitlink_glcc_get_apply_information_01
title: 获取已报名成功的项目数据 title: 获取已报名成功的项目数据
severity: normal severity: normal
run: True run: True
@@ -30,7 +30,7 @@ case_info:
extract: extract:
- -
id: case_glcc_demo_02 id: gitlink_glcc_get_apply_information_02
title: 获取已报名成功的课题数据 title: 获取已报名成功的课题数据
severity: normal severity: normal
run: True run: True
@@ -4,14 +4,14 @@ case_common:
allure_story: 组织 allure_story: 组织
case_markers: case_markers:
- gitlink - gitlink
- projects - organization
- gitea - gitea
- delete_organization - delete_organization
- usefixtures: gitlink_login - usefixtures: gitlink_login
case_info: case_info:
- -
id: gitlink_projects_delete_organization_01 id: gitlink_delete_organization_01
title: 删除组织 title: 删除组织
severity: critical severity: critical
run: True run: True
@@ -11,7 +11,7 @@ case_common:
case_info: case_info:
- -
id: gitlink_projects_new_organization_01 id: gitlink_new_organization_01
title: 新建组织 title: 新建组织
severity: critical severity: critical
run: True run: True
@@ -25,7 +25,7 @@ case_info:
payload: payload:
name: ${generate_identifier()}_test # 组织标识 name: ${generate_identifier()}_test # 组织标识
nickname: ${generate_words()} # 组织名称 nickname: ${generate_words()} # 组织名称
description: ${generate_paragraph()} # 组织描述 description: ${generate_words()} # 组织描述
location: ${generate_city(lan='zh', full=False)} # 组织地区 location: ${generate_city(lan='zh', full=False)} # 组织地区
repo_admin_change_team_access: true # 项目管理员可以添加或移除团队的访问权限 repo_admin_change_team_access: true # 项目管理员可以添加或移除团队的访问权限
image: data:image/png;base64,${get_file_content('gitlinklogo3.jpg')} # 组织图片, base64编码方式 image: data:image/png;base64,${get_file_content('gitlinklogo3.jpg')} # 组织图片, base64编码方式
@@ -1,33 +0,0 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 分支
case_markers:
- gitlink
- branches
- gitea
- usefixtures: gitlink_login
case_info:
-
id: gitlink_repo_branches_001
title: 获取项目分支列表(无分页)
severity:
run: True
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/branches/all.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
files:
assert_response:
status_code: 200
assertAutor:
message: 断言接口返回存在name字段
assert_type: contains
expect_value: name
assert_sql:
extract:
@@ -10,7 +10,7 @@ case_common:
case_info: case_info:
- -
id: gitlink_repo_branches_001 id: gitlink_get_repo_branches_list_01
title: 获取项目分支列表 title: 获取项目分支列表
severity: severity:
run: True run: True
@@ -34,3 +34,27 @@ case_info:
expect_value: total_count expect_value: total_count
assert_sql: assert_sql:
extract: extract:
-
id: gitlink_get_repo_branches_all_02
title: 获取项目分支列表(无分页)
severity:
run: True
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/branches/all.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
files:
assert_response:
status_code: 200
assertAutor:
message: 断言接口返回存在name字段
assert_type: contains
expect_value: name
assert_sql:
extract:
@@ -12,7 +12,7 @@ case_common:
case_info: case_info:
- -
id: project_new_issue_001 id: gitlink_repo_new_issue_001
title: 项目内新建疑修接口 title: 项目内新建疑修接口
run: True run: True
severity: normal severity: normal
@@ -1,71 +0,0 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 代码库
case_markers:
- gitlink
- create_files
- gitea
- usefixtures: gitlink_login
- skip: 如何传递文件内容还未处理好,暂时略过
case_info:
-
id: gitlink_repo_create_files_001
title: 代码库新建/上传文件,提交的分支是默认分支master
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/create_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
filepath: # 文件路径
base64_filepath:
branch: master # 提交的分支, 输入不存在的分支会自动新建一个
content: # 文件内容
message: # commit信息
files:
assert_response:
status_code: 200
assertAutor:
message: 断言提交者是当前登录用户
assert_type: ==
expect_value: ${login}
type_jsonpath: $.commit.author.name
assert_sql:
extract:
-
id: gitlink_repo_create_files_002
title: 代码库新建/上传文件,提交的分支是新的分支
severity:
run: True
url: /api/${env_project_url}/create_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
Authorization: ${token_type} ${access_token}
cookies:
request_type: json
payload:
filepath: # 文件路径
base64_filepath:
branch: master # 提交的分支, 输入不存在的分支会自动新建一个
content: # 文件内容
message: # commit信息
new_branch: # 新的分支名称
files:
assert_response:
status_code: 200
assertAutor:
message: 断言提交者是当前登录用户
assert_type: ==
expect_value: ${login}
type_jsonpath: $.commit.author.name
assert_sql:
extract:
@@ -10,7 +10,7 @@ case_common:
case_info: case_info:
- -
id: gitlink_repo_detail_001 id: gitlink_get_repo_detail_full_01
title: 项目详情 title: 项目详情
severity: severity:
run: True run: True
@@ -10,8 +10,8 @@ case_common:
case_info: case_info:
- -
id: gitlink_repo_entries_001 id: gitlink_get_repo_entries_01
title: 获取项目代码目录 title: 获取master项目代码目录
severity: severity:
run: True run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/entries.json url: /api/${env_repo_owner}/${env_repo_identifier}/entries.json
@@ -32,3 +32,7 @@ case_info:
expect_value: entries expect_value: entries
assert_sql: assert_sql:
extract: extract:
type_jsonpath:
get_repo_file_path: $.entries[?(@.type =='file')].path
get_repo_file_sha: $.entries[?(@.type =='file')].sha
get_repo_dir_name: $.entries[?(@.type =='dir')].name
@@ -10,7 +10,7 @@ case_common:
case_info: case_info:
- -
id: gitlink_repo_simple_001 id: gitlink_get_repo_simple_01
title: 项目详情(简版) title: 项目详情(简版)
severity: severity:
run: True run: True
@@ -0,0 +1,106 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 代码库
case_markers:
- gitlink
- repo_sub_entries
- gitea
- usefixtures: gitlink_login
case_info:
-
id: gitlink_get_repo_sub_entries_001
title: 获取项目代码子目录或者文件
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/sub_entries.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
ref: master
filepath: ${${get_repo_dir_name}[0]} # 必填参数
files:
assert_response:
status_code: 200
assertAutor:
message: 断言接口返回存在entries字段
assert_type: contains
expect_value: entries
assert_sql:
extract:
case_dependence:
setup:
env_vars:
repo_file_path: ${generate_words}_${generate_identifier}/login_demo.yaml
local_file_path: login_demo.yaml
interface:
- gitlink_repo_create_files_02
- gitlink_get_repo_entries_01
teardown:
interface: gitlink_repo_delete_files_01
-
id: gitlink_get_repo_sub_entries_002
title: 获取某个文件信息
severity:
run: False
url: /api/${env_repo_owner}/${env_repo_identifier}/sub_entries.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
ref: master
filepath: ${repo_file_path} # 必填参数
type: file
files:
assert_response:
status_code: 200
assertAutor:
message: 断言接口返回存在entries字段
assert_type: contains
expect_value: entries
assert_sql:
extract:
type_jsonpath:
repo_file_sha: $.entries.sha
case_dependence:
-
id: gitlink_get_repo_sub_entries_003
title: 获取替换后的文件信息
severity:
run: False
url: /api/${env_repo_owner}/${env_repo_identifier}/sub_entries.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
ref: master
filepath: ${replace_file_path} # 必填参数
type: file
files:
assert_response:
status_code: 200
assertAutor:
message: 断言接口返回存在entries字段
assert_type: contains
expect_value: entries
assert_sql:
extract:
type_jsonpath:
repo_file_sha: $.entries.sha
repo_file_path: $.entries.path
case_dependence:
@@ -0,0 +1,165 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 代码库
case_markers:
- gitlink
- create_files
- gitea
- usefixtures: gitlink_login
case_info:
-
id: gitlink_repo_create_files_01
title: 代码库上传文件(无父级目录),提交的分支是默认分支master
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/create_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 文件路径(base64加密后)
branch: master # 提交的分支, 输入不存在的分支会自动新建一个
content: ${get_file_base64('${local_file_path}')} # 文件内容(Base64加密后)
message: 上传文件 - ${repo_file_path} # commit信息
files:
assert_response:
status_code: 200
assertAutor:
message: 断言提交者是当前登录用户
assert_type: ==
expect_value: ${login}
type_jsonpath: $.commit.author.name
assert_sql:
extract:
type_jsonpath:
repo_file_sha: $.sha
case_dependence:
setup:
env_vars:
repo_file_path: demo_get_apply_information.yml
local_file_path: demo_get_apply_information.yml
teardown:
interface: gitlink_repo_delete_files_01
-
id: gitlink_repo_create_files_02
title: 代码库上传文件(有父级目录),提交的分支是默认分支master
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/create_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 文件路径(base64加密后)
branch: master # 提交的分支, 输入不存在的分支会自动新建一个
content: ${get_file_base64('${local_file_path}')} # 文件内容(Base64加密后)
message: 上传文件 - ${repo_file_path} # commit信息
files:
assert_response:
status_code: 200
assertAutor:
message: 断言提交者是当前登录用户
assert_type: ==
expect_value: ${login}
type_jsonpath: $.commit.author.name
assert_sql:
extract:
type_jsonpath:
repo_file_sha: $.sha
case_dependence:
setup:
env_vars:
repo_file_path: ${generate_words}_${generate_identifier}/login_demo.yaml
local_file_path: login_demo.yaml
teardown:
interface: gitlink_repo_delete_files_01
-
id: gitlink_repo_create_files_03
title: 代码库上传文件,提交的分支是新的分支
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/create_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 文件路径(base64加密后)
content: ${get_file_base64('${local_file_path}')} # 文件内容(Base64加密后)
message: 上传文件 - ${repo_file_path} # commit信息
branch: master
new_branch: ${generate_words} # 新的分支名称
files:
assert_response:
status_code: 200
assertAutor:
message: 断言提交者是当前登录用户
assert_type: ==
expect_value: ${login}
type_jsonpath: $.commit.author.name
assert_sql:
extract:
type_jsonpath:
repo_file_sha: $.sha
case_dependence:
setup:
env_vars:
repo_file_path: demo_test_upload.yaml
local_file_path: demo_test_upload.yaml
-
id: gitlink_repo_create_files_04
title: 代码库新建文件,提交的分支默认分支master
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/create_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 文件路径(base64加密后)
content: print("ok") # 文件内容(Base64加密后)
message: 新建文件 - ${repo_file_path} # commit信息
branch: master
files:
assert_response:
status_code: 200
assertAutor:
message: 断言提交者是当前登录用户
assert_type: ==
expect_value: ${login}
type_jsonpath: $.commit.author.name
assert_sql:
extract:
type_jsonpath:
repo_file_sha: $.sha
case_dependence:
setup:
env_vars:
repo_file_path: test_${generate_words}.py
teardown:
interface: gitlink_repo_delete_files_01
@@ -0,0 +1,47 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 代码库
case_markers:
- gitlink
- create_files
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
env_vars:
repo_file_path: demo_test_upload.yaml
local_file_path: demo_test_upload.yaml
case_info:
-
id: gitlink_repo_delete_files_01
title: 删除master分支文件
severity:
run: true
url: /api/${env_repo_owner}/${env_repo_identifier}/delete_file.json
method: delete
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
filepath: ${repo_file_path}
branch: master # 分支名称
sha: ${repo_file_sha} # 文件提交标识
files:
assert_response:
status_code: 200
assertAutor:
message: 断言message
assert_type: ==
expect_value: 文件删除成功
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
interface:
- gitlink_repo_create_files_01
@@ -0,0 +1,65 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 代码库
case_markers:
- gitlink
- create_files
- gitea
- usefixtures: gitlink_login
# 替换文件:不支持预览的文件,可直接替换。替换的原理是删除原有文件,上传新的文件
# 不支持预览的文件:docx, docpdfppt
common_dependence:
setup:
env_vars:
repo_file_path: 第1章 软件测试基础.pdf
local_file_path: 第1章 软件测试基础.pdf
interface:
- gitlink_repo_create_files_01 # 上传一个不支持预览的 可替换文件
case_info:
-
id: gitlink_repo_replace_files_01
title: 替换文件
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/replace_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
filepath: ${replace_file_path}
base64_filepath: ${get_base64_content('${replace_file_path}')}
branch: master # 提交的分支, 输入不存在的分支会自动新建一个
content: ${get_file_base64('${local_file_path}')} # 文件内容(Base64加密后)
message: 替换文件 - ${replace_file_path} # commit信息
delete_file:
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 文件路径(base64加密后)
branch: master
sha: ${repo_file_sha}
files:
assert_response:
status_code: 200
assertAutor:
message: 断言message
assert_type: ==
expect_value: 替换成功
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
env_vars:
replace_file_path: demo_get_apply_information.yml
local_file_path: demo_get_apply_information.yml
teardown:
interface:
- gitlink_get_repo_sub_entries_003
- gitlink_repo_delete_files_01
@@ -0,0 +1,53 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 代码库
case_markers:
- gitlink
- update_files
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
env_vars:
repo_file_path: demo_get_apply_information.yml
local_file_path: demo_get_apply_information.yml
interface:
- gitlink_repo_create_files_01
case_info:
-
id: gitlink_repo_update_files_01
title: 代码库更新文件
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/update_file.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
sha: ${repo_file_sha} # 要更新的文件的sha值
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 选填,文件路径(base64加密后)
branch: master # 提交的分支, 输入不存在的分支会自动新建一个
content: ${generate_paragraph(nb=10)} # 文件内容(Base64加密后)
message: 更新文件 - ${repo_file_path} # commit信息
files:
assert_response:
status_code: 200
assertAutor:
message: 断言message
assert_type: ==
expect_value: 更新成功
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
teardown:
interface:
- gitlink_get_repo_sub_entries_002
- gitlink_repo_delete_files_01
@@ -1,36 +0,0 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 代码库
case_markers:
- gitlink
- repo_sub_entries
- gitea
- usefixtures: gitlink_login
- skip: 这个暂时略过,后续完善
case_info:
-
id: gitlink_repo_sub_entries_001
title: 获取项目代码子目录或者文件
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/sub_entries.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
ref: master
filepath:
files:
assert_response:
status_code: 200
assertAutor:
message: 断言接口返回存在entries字段
assert_type: contains
expect_value: entries
assert_sql:
extract:
@@ -1,72 +0,0 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 代码库
case_markers:
- gitlink
- update_files
- gitea
- usefixtures: gitlink_login
- skip: 如何传递文件内容还未处理好,暂时略过
case_info:
-
id: gitlink_repo_update_files_001
title: 代码库更新文件
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/update_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
filepath: # 文件路径
base64_filepath:
branch: master # 提交的分支, 输入不存在的分支会自动新建一个
content: # 文件内容
message: # commit信息
sha: # 要更新的文件的sha值
files:
assert_response:
status_code: 200
assertAutor:
message: 断言提交者是当前登录用户
assert_type: ==
expect_value: ${login}
type_jsonpath: $.commit.author.name
assert_sql:
extract:
-
id: gitlink_repo_create_files_002
title: 代码库新建/上传文件,提交的分支是新的分支
severity:
run: True
url: /api/${env_project_url}/create_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
Authorization: ${token_type} ${access_token}
cookies:
request_type: json
payload:
filepath: # 文件路径
base64_filepath:
branch: master # 提交的分支, 输入不存在的分支会自动新建一个
content: # 文件内容
message: # commit信息
new_branch: # 新的分支名称
files:
assert_response:
status_code: 200
assertAutor:
message: 断言提交者是当前登录用户
assert_type: ==
expect_value: ${login}
type_jsonpath: $.commit.author.name
assert_sql:
extract:
@@ -11,9 +11,7 @@ case_common:
# 放置公共依赖 (仅yaml用例支持,excel用例不支持) # 放置公共依赖 (仅yaml用例支持,excel用例不支持)
common_dependence: common_dependence:
teardown:
interface:
- gitlink_projects_delete_project_01
case_info: case_info:
- -
@@ -48,6 +46,10 @@ case_info:
repo_owner: $.login repo_owner: $.login
repo_identifier: $.identifier repo_identifier: $.identifier
case_dependence: case_dependence:
teardown:
interface:
- gitlink_projects_delete_project_01
- -
id: gitlink_projects_new_project_02 id: gitlink_projects_new_project_02
title: 正确输入所有参数,新建私有项目成功 title: 正确输入所有参数,新建私有项目成功
@@ -96,6 +98,10 @@ case_info:
repo_owner: $.login repo_owner: $.login
repo_identifier: $.identifier repo_identifier: $.identifier
case_dependence: case_dependence:
teardown:
interface:
- gitlink_projects_delete_project_01
- -
id: gitlink_projects_new_project_03 id: gitlink_projects_new_project_03
title: 正确输入各项必填参数,新建项目成功(校验数据库) title: 正确输入各项必填参数,新建项目成功(校验数据库)
@@ -132,3 +138,6 @@ case_info:
repo_owner: $.login repo_owner: $.login
repo_identifier: $.identifier repo_identifier: $.identifier
case_dependence: case_dependence:
teardown:
interface:
- gitlink_projects_delete_project_01
@@ -18,7 +18,7 @@ common_dependence:
case_info: case_info:
- -
id: gitlink_projects_new_wiki_01 id: gitlink_repo_new_wiki_01
title: 新建wiki页面 title: 新建wiki页面
severity: critical severity: critical
run: True run: True
@@ -0,0 +1,38 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文件夹
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
case_info:
- id: pms_doc_delete_dir_01
title: 删除文件夹
run: True
severity: blocker
url: ${pms_host}/api/pms/document/${dir_id}
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: params
payload:
enterpriseId: ${env_enterprise_id}
projectId: 0 # 0表示不归属项目,是组件知识库
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
case_dependence:
setup:
interface:
- pms_doc_new_dir_01
- pms_doc_get_dir_list_01
@@ -0,0 +1,49 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文件夹
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
- pms_doc_new_dir_01
- pms_doc_get_dir_list_01
teardown:
interface:
- pms_doc_delete_dir_01
case_info:
- id: pms_doc_edit_dir_01
title: 编辑文件夹
run: True
severity: blocker
url: ${pms_host}/api/pms/document
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
pmsEnterpriseId: ${env_enterprise_id}
pmsProjectId: 0 # 0表示不归属项目,是组件知识库
parentId: 0
docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库
id: ${dir_id}
name: ${generate_paragraph(nb=1)}
permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
case_dependence:
@@ -0,0 +1,43 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文件夹
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
- pms_doc_new_dir_01
- pms_doc_get_dir_list_01
teardown:
interface:
- pms_doc_delete_dir_01
case_info:
- id: pms_doc_get_dir_detail_01
title: 获取文件夹详情
run: True
severity: blocker
url: ${pms_host}/api/pms/document/${dir_id}
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: params
payload:
enterpriseId: ${env_enterprise_id}
projectId: 0 # 0表示不归属项目,是组件知识库
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
case_dependence:
@@ -0,0 +1,42 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文件夹
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
case_info:
- id: pms_doc_get_dir_list_01
title: 获取文档列表
run: True
severity: blocker
url: ${pms_host}/api/pms/document/list
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: params
payload:
pmsEnterpriseId: ${env_enterprise_id}
pmsProjectId: 0 # 0表示不归属项目,是组件知识库
parentId: 0
pageNum: 1
pageSize: 10
isCreatedOnly: false
name: test
docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 查询成功
assert_type: ==
assert_sql:
extract:
type_jsonpath:
dir_id: $.rows[0].id
case_dependence:
@@ -0,0 +1,42 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文件夹
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
case_info:
- id: pms_doc_new_dir_01
title: 新增文件夹
run: True
severity: blocker
url: ${pms_host}/api/pms/document
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
pmsEnterpriseId: ${env_enterprise_id}
pmsProjectId: 0 # 0表示不归属项目,是组件知识库
parentId: 0
docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库
name: test_${generate_words(nb=3)}
permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
case_dependence:
teardown:
interface:
- pms_doc_get_dir_list_01
- pms_doc_delete_dir_01
@@ -0,0 +1,38 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文档
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
case_info:
- id: pms_doc_delete_document_01
title: 删除文档
run: True
severity: blocker
url: ${pms_host}/api/pms/document/${doc_id}
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: params
payload:
enterpriseId: ${env_enterprise_id}
projectId: 0 # 0表示不归属项目,是组件知识库
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
case_dependence:
setup:
interface:
- pms_doc_new_document_01
- pms_doc_get_document_list_01
@@ -0,0 +1,49 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文档
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
- pms_doc_new_document_01
- pms_doc_get_document_list_01
teardown:
interface:
- pms_doc_delete_document_01
case_info:
- id: pms_doc_edit_document_01
title: 编辑文档
run: True
severity: blocker
url: ${pms_host}/api/pms/document
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
pmsEnterpriseId: ${env_enterprise_id}
pmsProjectId: 0 # 0表示不归属项目,是组件知识库
parentId: 0
docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库
id: ${doc_id}
name: ${generate_paragraph(nb=1)}
permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写
content: ${generate_paragraph}
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
case_dependence:
@@ -0,0 +1,43 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文档
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
- pms_doc_new_document_01
- pms_doc_get_document_list_01
teardown:
interface:
- pms_doc_delete_document_01
case_info:
- id: pms_doc_get_document_detail_01
title: 获取文档详情
run: True
severity: blocker
url: ${pms_host}/api/pms/document/${doc_id}
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: params
payload:
enterpriseId: ${env_enterprise_id}
projectId: 0 # 0表示不归属项目,是组件知识库
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
case_dependence:
@@ -0,0 +1,41 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文档
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
case_info:
- id: pms_doc_get_document_list_01
title: 获取文档列表
run: True
severity: blocker
url: ${pms_host}/api/pms/document/list
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: params
payload:
pmsEnterpriseId: ${env_enterprise_id}
pmsProjectId: 0 # 0表示不归属项目,是组件知识库
parentId: 0
pageNum: 1
pageSize: 10
isCreatedOnly: false
name: test
docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 查询成功
assert_type: ==
assert_sql:
extract:
type_jsonpath:
doc_id: $.rows[0].id
case_dependence:
@@ -0,0 +1,42 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文档
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
case_info:
- id: pms_doc_new_document_01
title: 新增文档
run: True
severity: blocker
url: ${pms_host}/api/pms/document
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
pmsEnterpriseId: ${env_enterprise_id}
pmsProjectId: 0 # 0表示不归属项目,是组件知识库
parentId: 0
docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库
name: test_${generate_words(nb=3)}
permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写
content: ${generate_paragraph}
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
case_dependence:
teardown:
interface:
- pms_doc_get_document_list_01
- pms_doc_delete_document_01
@@ -0,0 +1,38 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文件
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
case_info:
- id: pms_doc_delete_file_01
title: 删除文件
run: True
severity: blocker
url: ${pms_host}/api/pms/document/${file_id}
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: params
payload:
enterpriseId: ${env_enterprise_id}
projectId: 0 # 0表示不归属项目,是组件知识库
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
case_dependence:
setup:
interface:
- pms_doc_upload_file_01
- pms_doc_get_file_list_01
@@ -0,0 +1,44 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文件
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
- pms_doc_upload_file_01
- pms_doc_get_file_list_01
teardown:
interface:
- pms_doc_delete_file_01
case_info:
- id: pms_doc_get_file_detail_01
title: 获取文件详情
run: True
severity: blocker
url: ${pms_host}/api/pms/document/${file_id}
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: params
payload:
enterpriseId: ${env_enterprise_id}
projectId: 0 # 0表示不归属项目,是组件知识库
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
case_dependence:
@@ -0,0 +1,42 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文件
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
case_info:
- id: pms_doc_get_file_list_01
title: 获取文件列表
run: True
severity: blocker
url: ${pms_host}/api/pms/document/list
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: params
payload:
pmsEnterpriseId: ${env_enterprise_id}
pmsProjectId: 0 # 0表示不归属项目,是组件知识库
parentId: 0
pageNum: 1
pageSize: 10
isCreatedOnly: false
name: test
docType: 3 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 查询成功
assert_type: ==
assert_sql:
extract:
type_jsonpath:
file_id: $.rows[0].id
case_dependence:
@@ -0,0 +1,45 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文件
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
case_info:
- id: pms_doc_upload_file_01
title: 上传文件
run: True
severity: blocker
url: ${pms_host}/api/pms/document/fileType
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
pmsEnterpriseId: ${env_enterprise_id}
pmsProjectId: 0 # 0表示不归属项目,是组件知识库
parentId: 0
docType: 3 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库
names: test_${generate_words}_${file_name}
permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写
attachmentIdentifiers: ${file_identifier}
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
case_dependence:
setup:
interface: pms_upload_file_01
teardown:
interface:
- pms_doc_get_file_list_01
- pms_doc_delete_file_01
@@ -0,0 +1,41 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: wiki库
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
common_dependence:
case_info:
- id: pms_doc_delete_wiki_01
title: 删除wiki库
run: True
severity: blocker
url: ${pms_host}/api/pms/document/${wiki_id}
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: params
payload:
enterpriseId: ${env_enterprise_id}
projectId: 0 # 0表示不归属项目,是组件知识库
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
case_dependence:
setup:
interface:
- pms_doc_get_optional_wiki_repo_list_01
- pms_doc_export_wiki_01
- pms_doc_get_wiki_list_01
@@ -0,0 +1,44 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: wiki库
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
case_info:
- id: pms_doc_export_wiki_01
title: 导入wiki库
run: True
severity: blocker
url: ${pms_host}/api/pms/document
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
pmsEnterpriseId: ${env_enterprise_id}
pmsProjectId: 0 # 0表示不归属项目,是组件知识库
parentId: 0
docType: 4 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库
name: test_${optional_wiki_repo_name}
permission: 1 # 权限 1-私有 2-全员读 3-全员读写
wikiGitlinkRepoId: ${optional_wiki_repo_id}
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
case_dependence:
setup:
interface: pms_doc_get_optional_wiki_repo_list_01
teardown:
interface:
- pms_doc_get_wiki_list_01
- pms_doc_delete_wiki_01
@@ -0,0 +1,38 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: 文档
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
case_info:
- id: pms_doc_get_optional_wiki_repo_list_01
title: 获取导入wiki库可选仓库列表
run: True
severity: blocker
url: ${pms_host}/api/pms/document/optionalWikiRepoList?enterpriseId=1&page=1&limit=15
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: params
payload:
pmsEnterpriseId: ${env_enterprise_id}
page: 1
limit: 15
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
type_jsonpath:
optional_wiki_repo_id: $.data.projects[0].id
optional_wiki_repo_name: $.data.projects[0].name
case_dependence:
@@ -0,0 +1,43 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: wiki库
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
- pms_doc_export_wiki_01
- pms_doc_get_wiki_list_01
teardown:
interface:
- pms_doc_delete_wiki_01
case_info:
- id: pms_doc_get_wiki_detail_01
title: 获取wiki库详情
run: True
severity: blocker
url: ${pms_host}/api/pms/document/${wiki_id}
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: params
payload:
enterpriseId: ${env_enterprise_id}
projectId: 0 # 0表示不归属项目,是组件知识库
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 操作成功
assert_type: ==
assert_sql:
extract:
case_dependence:
@@ -0,0 +1,41 @@
case_common:
allure_epic: 项目管理
allure_feature: 知识库
allure_story: wiki库
case_markers:
- pms
- pms_docs
- usefixtures: gitlink_login
case_info:
- id: pms_doc_get_wiki_list_01
title: 获取wiki库列表
run: True
severity: blocker
url: ${pms_host}/api/pms/document/list
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: params
payload:
pmsEnterpriseId: ${env_enterprise_id}
pmsProjectId: 0 # 0表示不归属项目,是组件知识库
parentId: 0
pageNum: 1
pageSize: 10
isCreatedOnly: false
name: test
docType: 4 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库
files:
assert_response:
status_code: 200
assertMessage:
type_jsonpath: $.msg
expect_value: 查询成功
assert_type: ==
assert_sql:
extract:
type_jsonpath:
wiki_id: $.rows[0].id
case_dependence:
@@ -151,7 +151,7 @@ case_info:
status_code: 200 status_code: 200
assertMessage: assertMessage:
type_jsonpath: $.msg type_jsonpath: $.msg
expect_value: 结束时间需晚于开始时间 expect_value: 结束时间不能早于开始时间
assert_type: == assert_type: ==
assert_sql: assert_sql:
extract: extract:
@@ -101,7 +101,7 @@ case_info:
status_code: 200 status_code: 200
assertMessage: assertMessage:
type_jsonpath: $.msg type_jsonpath: $.msg
expect_value: '[projectName]字段校验异常:must not be null' expect_value: 操作成功 # 当传参为空时,当前设计为不更新;
assert_type: == assert_type: ==
assert_sql: assert_sql:
extract: extract:
@@ -159,7 +159,7 @@ case_info:
status_code: 200 status_code: 200
assertMessage: assertMessage:
type_jsonpath: $.msg type_jsonpath: $.msg
expect_value: 失败 expect_value: 结束时间不能早于开始时间
assert_type: == assert_type: ==
assert_sql: assert_sql:
extract: extract:
@@ -213,7 +213,7 @@ case_info:
status_code: 200 status_code: 200
assertMessage: assertMessage:
type_jsonpath: $.msg type_jsonpath: $.msg
expect_value: 失败 expect_value: 结束时间不能早于开始时间
assert_type: == assert_type: ==
assert_sql: assert_sql:
extract: extract:
@@ -3,10 +3,10 @@ case_common:
allure_feature: 开源项目模块 allure_feature: 开源项目模块
allure_story: 项目 allure_story: 项目
case_markers: case_markers:
- gitlink - pms
- projects - pms_repo
- gitea - gitea
- new_project - new_repo
- usefixtures: gitlink_login - usefixtures: gitlink_login
# 放置公共依赖 (仅yaml用例支持,excel用例不支持) # 放置公共依赖 (仅yaml用例支持,excel用例不支持)
+1
View File
@@ -31,3 +31,4 @@ case_info:
extract: extract:
type_jsonpath: type_jsonpath:
file_identifier: $.fileIdentifier file_identifier: $.fileIdentifier
file_name: $.fileOriginName