新增和调整用例
This commit is contained in:
@@ -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.
+2
-2
@@ -9,7 +9,7 @@ case_common:
|
||||
|
||||
case_info:
|
||||
-
|
||||
id: case_glcc_demo_01
|
||||
id: gitlink_glcc_get_apply_information_01
|
||||
title: 获取已报名成功的项目数据
|
||||
severity: normal
|
||||
run: True
|
||||
@@ -30,7 +30,7 @@ case_info:
|
||||
extract:
|
||||
|
||||
-
|
||||
id: case_glcc_demo_02
|
||||
id: gitlink_glcc_get_apply_information_02
|
||||
title: 获取已报名成功的课题数据
|
||||
severity: normal
|
||||
run: True
|
||||
+2
-2
@@ -4,14 +4,14 @@ case_common:
|
||||
allure_story: 组织
|
||||
case_markers:
|
||||
- gitlink
|
||||
- projects
|
||||
- organization
|
||||
- gitea
|
||||
- delete_organization
|
||||
- usefixtures: gitlink_login
|
||||
|
||||
case_info:
|
||||
-
|
||||
id: gitlink_projects_delete_organization_01
|
||||
id: gitlink_delete_organization_01
|
||||
title: 删除组织
|
||||
severity: critical
|
||||
run: True
|
||||
+2
-2
@@ -11,7 +11,7 @@ case_common:
|
||||
|
||||
case_info:
|
||||
-
|
||||
id: gitlink_projects_new_organization_01
|
||||
id: gitlink_new_organization_01
|
||||
title: 新建组织
|
||||
severity: critical
|
||||
run: True
|
||||
@@ -25,7 +25,7 @@ case_info:
|
||||
payload:
|
||||
name: ${generate_identifier()}_test # 组织标识
|
||||
nickname: ${generate_words()} # 组织名称
|
||||
description: ${generate_paragraph()} # 组织描述
|
||||
description: ${generate_words()} # 组织描述
|
||||
location: ${generate_city(lan='zh', full=False)} # 组织地区
|
||||
repo_admin_change_team_access: true # 项目管理员可以添加或移除团队的访问权限
|
||||
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:
|
||||
+25
-1
@@ -10,7 +10,7 @@ case_common:
|
||||
|
||||
case_info:
|
||||
-
|
||||
id: gitlink_repo_branches_001
|
||||
id: gitlink_get_repo_branches_list_01
|
||||
title: 获取项目分支列表
|
||||
severity:
|
||||
run: True
|
||||
@@ -34,3 +34,27 @@ case_info:
|
||||
expect_value: total_count
|
||||
assert_sql:
|
||||
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:
|
||||
+1
-1
@@ -12,7 +12,7 @@ case_common:
|
||||
|
||||
case_info:
|
||||
-
|
||||
id: project_new_issue_001
|
||||
id: gitlink_repo_new_issue_001
|
||||
title: 项目内新建疑修接口
|
||||
run: True
|
||||
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:
|
||||
+1
-1
@@ -10,7 +10,7 @@ case_common:
|
||||
|
||||
case_info:
|
||||
-
|
||||
id: gitlink_repo_detail_001
|
||||
id: gitlink_get_repo_detail_full_01
|
||||
title: 项目详情
|
||||
severity:
|
||||
run: True
|
||||
+6
-2
@@ -10,8 +10,8 @@ case_common:
|
||||
|
||||
case_info:
|
||||
-
|
||||
id: gitlink_repo_entries_001
|
||||
title: 获取项目代码目录
|
||||
id: gitlink_get_repo_entries_01
|
||||
title: 获取master项目代码目录
|
||||
severity:
|
||||
run: True
|
||||
url: /api/${env_repo_owner}/${env_repo_identifier}/entries.json
|
||||
@@ -32,3 +32,7 @@ case_info:
|
||||
expect_value: entries
|
||||
assert_sql:
|
||||
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
|
||||
+1
-1
@@ -10,7 +10,7 @@ case_common:
|
||||
|
||||
case_info:
|
||||
-
|
||||
id: gitlink_repo_simple_001
|
||||
id: gitlink_get_repo_simple_01
|
||||
title: 项目详情(简版)
|
||||
severity:
|
||||
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, doc,pdf,ppt
|
||||
|
||||
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:
|
||||
+12
-3
@@ -11,9 +11,7 @@ case_common:
|
||||
|
||||
# 放置公共依赖 (仅yaml用例支持,excel用例不支持)
|
||||
common_dependence:
|
||||
teardown:
|
||||
interface:
|
||||
- gitlink_projects_delete_project_01
|
||||
|
||||
|
||||
case_info:
|
||||
-
|
||||
@@ -48,6 +46,10 @@ case_info:
|
||||
repo_owner: $.login
|
||||
repo_identifier: $.identifier
|
||||
case_dependence:
|
||||
teardown:
|
||||
interface:
|
||||
- gitlink_projects_delete_project_01
|
||||
|
||||
-
|
||||
id: gitlink_projects_new_project_02
|
||||
title: 正确输入所有参数,新建私有项目成功
|
||||
@@ -96,6 +98,10 @@ case_info:
|
||||
repo_owner: $.login
|
||||
repo_identifier: $.identifier
|
||||
case_dependence:
|
||||
teardown:
|
||||
interface:
|
||||
- gitlink_projects_delete_project_01
|
||||
|
||||
-
|
||||
id: gitlink_projects_new_project_03
|
||||
title: 正确输入各项必填参数,新建项目成功(校验数据库)
|
||||
@@ -132,3 +138,6 @@ case_info:
|
||||
repo_owner: $.login
|
||||
repo_identifier: $.identifier
|
||||
case_dependence:
|
||||
teardown:
|
||||
interface:
|
||||
- gitlink_projects_delete_project_01
|
||||
+1
-1
@@ -18,7 +18,7 @@ common_dependence:
|
||||
|
||||
case_info:
|
||||
-
|
||||
id: gitlink_projects_new_wiki_01
|
||||
id: gitlink_repo_new_wiki_01
|
||||
title: 新建wiki页面
|
||||
severity: critical
|
||||
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
|
||||
assertMessage:
|
||||
type_jsonpath: $.msg
|
||||
expect_value: 结束时间需晚于开始时间
|
||||
expect_value: 结束时间不能早于开始时间
|
||||
assert_type: ==
|
||||
assert_sql:
|
||||
extract:
|
||||
|
||||
@@ -101,7 +101,7 @@ case_info:
|
||||
status_code: 200
|
||||
assertMessage:
|
||||
type_jsonpath: $.msg
|
||||
expect_value: '[projectName]字段校验异常:must not be null'
|
||||
expect_value: 操作成功 # 当传参为空时,当前设计为不更新;
|
||||
assert_type: ==
|
||||
assert_sql:
|
||||
extract:
|
||||
@@ -159,7 +159,7 @@ case_info:
|
||||
status_code: 200
|
||||
assertMessage:
|
||||
type_jsonpath: $.msg
|
||||
expect_value: 失败
|
||||
expect_value: 结束时间不能早于开始时间
|
||||
assert_type: ==
|
||||
assert_sql:
|
||||
extract:
|
||||
|
||||
@@ -213,7 +213,7 @@ case_info:
|
||||
status_code: 200
|
||||
assertMessage:
|
||||
type_jsonpath: $.msg
|
||||
expect_value: 失败
|
||||
expect_value: 结束时间不能早于开始时间
|
||||
assert_type: ==
|
||||
assert_sql:
|
||||
extract:
|
||||
|
||||
@@ -3,10 +3,10 @@ case_common:
|
||||
allure_feature: 开源项目模块
|
||||
allure_story: 项目
|
||||
case_markers:
|
||||
- gitlink
|
||||
- projects
|
||||
- pms
|
||||
- pms_repo
|
||||
- gitea
|
||||
- new_project
|
||||
- new_repo
|
||||
- usefixtures: gitlink_login
|
||||
|
||||
# 放置公共依赖 (仅yaml用例支持,excel用例不支持)
|
||||
|
||||
@@ -31,3 +31,4 @@ case_info:
|
||||
extract:
|
||||
type_jsonpath:
|
||||
file_identifier: $.fileIdentifier
|
||||
file_name: $.fileOriginName
|
||||
|
||||
Reference in New Issue
Block a user