diff --git a/files/example_workflows.py b/files/example_workflows.py new file mode 100644 index 0000000..b80dd0b --- /dev/null +++ b/files/example_workflows.py @@ -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) + + + diff --git a/files/第1章 软件测试基础.pdf b/files/第1章 软件测试基础.pdf new file mode 100644 index 0000000..451fc4a Binary files /dev/null and b/files/第1章 软件测试基础.pdf differ diff --git a/interface/gitlink/login_oauth_token.yaml b/interface/gitlink/gitlink_login_oauth_token.yaml similarity index 100% rename from interface/gitlink/login_oauth_token.yaml rename to interface/gitlink/gitlink_login_oauth_token.yaml diff --git a/interface/gitlink/glcc/test_get_apply_information.yml b/interface/gitlink/glcc/test_gitlink_glcc_get_apply_information.yml similarity index 91% rename from interface/gitlink/glcc/test_get_apply_information.yml rename to interface/gitlink/glcc/test_gitlink_glcc_get_apply_information.yml index efa0bad..d8cd08e 100644 --- a/interface/gitlink/glcc/test_get_apply_information.yml +++ b/interface/gitlink/glcc/test_gitlink_glcc_get_apply_information.yml @@ -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 diff --git a/interface/gitlink/organization/test_delete_organization.yaml b/interface/gitlink/organization/test_gitlink_delete_organization.yaml similarity index 94% rename from interface/gitlink/organization/test_delete_organization.yaml rename to interface/gitlink/organization/test_gitlink_delete_organization.yaml index 8bd28f8..f3e02f8 100644 --- a/interface/gitlink/organization/test_delete_organization.yaml +++ b/interface/gitlink/organization/test_gitlink_delete_organization.yaml @@ -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 diff --git a/interface/gitlink/organization/test_new_organization.yaml b/interface/gitlink/organization/test_gitlink_new_organization.yaml similarity index 92% rename from interface/gitlink/organization/test_new_organization.yaml rename to interface/gitlink/organization/test_gitlink_new_organization.yaml index 73bf6fd..3f927a7 100644 --- a/interface/gitlink/organization/test_new_organization.yaml +++ b/interface/gitlink/organization/test_gitlink_new_organization.yaml @@ -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编码方式 diff --git a/interface/gitlink/projects/branch/test_branches_all.yaml b/interface/gitlink/projects/branch/test_branches_all.yaml deleted file mode 100644 index 99d9ee6..0000000 --- a/interface/gitlink/projects/branch/test_branches_all.yaml +++ /dev/null @@ -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: diff --git a/interface/gitlink/projects/branch/test_branches.yaml b/interface/gitlink/projects/branch/test_gitlink_get_repo_branches_list.yaml similarity index 56% rename from interface/gitlink/projects/branch/test_branches.yaml rename to interface/gitlink/projects/branch/test_gitlink_get_repo_branches_list.yaml index 8645796..3e47d07 100644 --- a/interface/gitlink/projects/branch/test_branches.yaml +++ b/interface/gitlink/projects/branch/test_gitlink_get_repo_branches_list.yaml @@ -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: diff --git a/interface/gitlink/projects/branch/test_delete_branch.yaml b/interface/gitlink/projects/branch/test_gitlink_repo_delete_branch.yaml similarity index 100% rename from interface/gitlink/projects/branch/test_delete_branch.yaml rename to interface/gitlink/projects/branch/test_gitlink_repo_delete_branch.yaml diff --git a/interface/gitlink/projects/branch/test_new_branch.yaml b/interface/gitlink/projects/branch/test_gitlink_repo_new_branch.yaml similarity index 100% rename from interface/gitlink/projects/branch/test_new_branch.yaml rename to interface/gitlink/projects/branch/test_gitlink_repo_new_branch.yaml diff --git a/interface/gitlink/projects/branch/test_set_default_branch.yaml b/interface/gitlink/projects/branch/test_gitlink_repo_set_default_branch.yaml similarity index 100% rename from interface/gitlink/projects/branch/test_set_default_branch.yaml rename to interface/gitlink/projects/branch/test_gitlink_repo_set_default_branch.yaml diff --git a/interface/gitlink/projects/issues/get_issue_detail.yaml b/interface/gitlink/projects/issues/gitlink_get_issue_detail.yaml similarity index 100% rename from interface/gitlink/projects/issues/get_issue_detail.yaml rename to interface/gitlink/projects/issues/gitlink_get_issue_detail.yaml diff --git a/interface/gitlink/projects/issues/get_issue_journals_detail.yaml b/interface/gitlink/projects/issues/gitlink_get_issue_journals_detail.yaml similarity index 100% rename from interface/gitlink/projects/issues/get_issue_journals_detail.yaml rename to interface/gitlink/projects/issues/gitlink_get_issue_journals_detail.yaml diff --git a/interface/gitlink/projects/issues/get_issue_list.yaml b/interface/gitlink/projects/issues/gitlink_get_issue_list.yaml similarity index 100% rename from interface/gitlink/projects/issues/get_issue_list.yaml rename to interface/gitlink/projects/issues/gitlink_get_issue_list.yaml diff --git a/interface/gitlink/projects/issues/new_issue_journals.yaml b/interface/gitlink/projects/issues/gitlink_new_issue_journals.yaml similarity index 100% rename from interface/gitlink/projects/issues/new_issue_journals.yaml rename to interface/gitlink/projects/issues/gitlink_new_issue_journals.yaml diff --git a/interface/gitlink/projects/issues/new_issue_journals_reply.yaml b/interface/gitlink/projects/issues/gitlink_new_issue_journals_reply.yaml similarity index 100% rename from interface/gitlink/projects/issues/new_issue_journals_reply.yaml rename to interface/gitlink/projects/issues/gitlink_new_issue_journals_reply.yaml diff --git a/interface/gitlink/projects/issues/test_new_issue.yaml b/interface/gitlink/projects/issues/test_gitlink_repo_new_issue.yaml similarity index 97% rename from interface/gitlink/projects/issues/test_new_issue.yaml rename to interface/gitlink/projects/issues/test_gitlink_repo_new_issue.yaml index 13ebeb3..7d17695 100644 --- a/interface/gitlink/projects/issues/test_new_issue.yaml +++ b/interface/gitlink/projects/issues/test_gitlink_repo_new_issue.yaml @@ -12,7 +12,7 @@ case_common: case_info: - - id: project_new_issue_001 + id: gitlink_repo_new_issue_001 title: 项目内新建疑修接口 run: True severity: normal diff --git a/interface/gitlink/projects/pull_request/test_edit_pull_request.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_edit_pull_request.yaml similarity index 100% rename from interface/gitlink/projects/pull_request/test_edit_pull_request.yaml rename to interface/gitlink/projects/pull_request/test_gitlink_repo_edit_pull_request.yaml diff --git a/interface/gitlink/projects/pull_request/test_new_pull_request.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_new_pull_request.yaml similarity index 100% rename from interface/gitlink/projects/pull_request/test_new_pull_request.yaml rename to interface/gitlink/projects/pull_request/test_gitlink_repo_new_pull_request.yaml diff --git a/interface/gitlink/projects/pull_request/test_pr_merge.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_pr_merge.yaml similarity index 100% rename from interface/gitlink/projects/pull_request/test_pr_merge.yaml rename to interface/gitlink/projects/pull_request/test_gitlink_repo_pr_merge.yaml diff --git a/interface/gitlink/projects/pull_request/test_pull_request.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_pull_request.yaml similarity index 100% rename from interface/gitlink/projects/pull_request/test_pull_request.yaml rename to interface/gitlink/projects/pull_request/test_gitlink_repo_pull_request.yaml diff --git a/interface/gitlink/projects/pull_request/test_refuse_merge.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_refuse_merge.yaml similarity index 100% rename from interface/gitlink/projects/pull_request/test_refuse_merge.yaml rename to interface/gitlink/projects/pull_request/test_gitlink_repo_refuse_merge.yaml diff --git a/interface/gitlink/projects/releases/test_new_releases.yaml b/interface/gitlink/projects/releases/test_gitlink_repo_new_releases.yaml similarity index 100% rename from interface/gitlink/projects/releases/test_new_releases.yaml rename to interface/gitlink/projects/releases/test_gitlink_repo_new_releases.yaml diff --git a/interface/gitlink/projects/repository/test_create_files.yaml b/interface/gitlink/projects/repository/test_create_files.yaml deleted file mode 100644 index 6b666fe..0000000 --- a/interface/gitlink/projects/repository/test_create_files.yaml +++ /dev/null @@ -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: diff --git a/interface/gitlink/projects/repository/test_project_detail_full.yaml b/interface/gitlink/projects/repository/test_gitlink_get_repo_detail_full.yaml similarity index 94% rename from interface/gitlink/projects/repository/test_project_detail_full.yaml rename to interface/gitlink/projects/repository/test_gitlink_get_repo_detail_full.yaml index 4ba229f..be17d19 100644 --- a/interface/gitlink/projects/repository/test_project_detail_full.yaml +++ b/interface/gitlink/projects/repository/test_gitlink_get_repo_detail_full.yaml @@ -10,7 +10,7 @@ case_common: case_info: - - id: gitlink_repo_detail_001 + id: gitlink_get_repo_detail_full_01 title: 项目详情 severity: run: True diff --git a/interface/gitlink/projects/repository/test_repo_entries.yaml b/interface/gitlink/projects/repository/test_gitlink_get_repo_entries.yaml similarity index 71% rename from interface/gitlink/projects/repository/test_repo_entries.yaml rename to interface/gitlink/projects/repository/test_gitlink_get_repo_entries.yaml index db001a9..e0f171c 100644 --- a/interface/gitlink/projects/repository/test_repo_entries.yaml +++ b/interface/gitlink/projects/repository/test_gitlink_get_repo_entries.yaml @@ -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 diff --git a/interface/gitlink/projects/repository/test_project_detail_simple.yaml b/interface/gitlink/projects/repository/test_gitlink_get_repo_simple.yaml similarity index 95% rename from interface/gitlink/projects/repository/test_project_detail_simple.yaml rename to interface/gitlink/projects/repository/test_gitlink_get_repo_simple.yaml index 4fea09c..961845c 100644 --- a/interface/gitlink/projects/repository/test_project_detail_simple.yaml +++ b/interface/gitlink/projects/repository/test_gitlink_get_repo_simple.yaml @@ -10,7 +10,7 @@ case_common: case_info: - - id: gitlink_repo_simple_001 + id: gitlink_get_repo_simple_01 title: 项目详情(简版) severity: run: True diff --git a/interface/gitlink/projects/repository/test_gitlink_get_repo_sub_entries.yaml b/interface/gitlink/projects/repository/test_gitlink_get_repo_sub_entries.yaml new file mode 100644 index 0000000..db3e9f0 --- /dev/null +++ b/interface/gitlink/projects/repository/test_gitlink_get_repo_sub_entries.yaml @@ -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: diff --git a/interface/gitlink/projects/repository/test_repo_contributors.yaml b/interface/gitlink/projects/repository/test_gitlink_repo_contributors.yaml similarity index 100% rename from interface/gitlink/projects/repository/test_repo_contributors.yaml rename to interface/gitlink/projects/repository/test_gitlink_repo_contributors.yaml diff --git a/interface/gitlink/projects/repository/test_gitlink_repo_create_files.yaml b/interface/gitlink/projects/repository/test_gitlink_repo_create_files.yaml new file mode 100644 index 0000000..86eec5b --- /dev/null +++ b/interface/gitlink/projects/repository/test_gitlink_repo_create_files.yaml @@ -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 \ No newline at end of file diff --git a/interface/gitlink/projects/repository/test_gitlink_repo_delete_files.yaml b/interface/gitlink/projects/repository/test_gitlink_repo_delete_files.yaml new file mode 100644 index 0000000..835406d --- /dev/null +++ b/interface/gitlink/projects/repository/test_gitlink_repo_delete_files.yaml @@ -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 \ No newline at end of file diff --git a/interface/gitlink/projects/repository/test_gitlink_repo_replace_files.yaml b/interface/gitlink/projects/repository/test_gitlink_repo_replace_files.yaml new file mode 100644 index 0000000..6eab93d --- /dev/null +++ b/interface/gitlink/projects/repository/test_gitlink_repo_replace_files.yaml @@ -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 \ No newline at end of file diff --git a/interface/gitlink/projects/repository/test_gitlink_repo_update_files.yaml b/interface/gitlink/projects/repository/test_gitlink_repo_update_files.yaml new file mode 100644 index 0000000..4734917 --- /dev/null +++ b/interface/gitlink/projects/repository/test_gitlink_repo_update_files.yaml @@ -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 \ No newline at end of file diff --git a/interface/gitlink/projects/repository/test_repo_sub_entries.yaml b/interface/gitlink/projects/repository/test_repo_sub_entries.yaml deleted file mode 100644 index 63e6eb6..0000000 --- a/interface/gitlink/projects/repository/test_repo_sub_entries.yaml +++ /dev/null @@ -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: diff --git a/interface/gitlink/projects/repository/test_update_files.yaml b/interface/gitlink/projects/repository/test_update_files.yaml deleted file mode 100644 index eff667e..0000000 --- a/interface/gitlink/projects/repository/test_update_files.yaml +++ /dev/null @@ -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: diff --git a/interface/gitlink/projects/test_delete_project.yaml b/interface/gitlink/projects/test_gitlink_delete_project.yaml similarity index 100% rename from interface/gitlink/projects/test_delete_project.yaml rename to interface/gitlink/projects/test_gitlink_delete_project.yaml diff --git a/interface/gitlink/projects/test_follow_project.yaml b/interface/gitlink/projects/test_gitlink_follow_project.yaml similarity index 100% rename from interface/gitlink/projects/test_follow_project.yaml rename to interface/gitlink/projects/test_gitlink_follow_project.yaml diff --git a/interface/gitlink/projects/test_fork_project.yaml b/interface/gitlink/projects/test_gitlink_fork_project.yaml similarity index 100% rename from interface/gitlink/projects/test_fork_project.yaml rename to interface/gitlink/projects/test_gitlink_fork_project.yaml diff --git a/interface/gitlink/projects/test_get_ignores.yaml b/interface/gitlink/projects/test_gitlink_get_ignores.yaml similarity index 100% rename from interface/gitlink/projects/test_get_ignores.yaml rename to interface/gitlink/projects/test_gitlink_get_ignores.yaml diff --git a/interface/gitlink/projects/test_like_project.yaml b/interface/gitlink/projects/test_gitlink_like_project.yaml similarity index 100% rename from interface/gitlink/projects/test_like_project.yaml rename to interface/gitlink/projects/test_gitlink_like_project.yaml diff --git a/interface/gitlink/projects/test_new_project.yaml b/interface/gitlink/projects/test_gitlink_new_project.yaml similarity index 93% rename from interface/gitlink/projects/test_new_project.yaml rename to interface/gitlink/projects/test_gitlink_new_project.yaml index defec47..9e6007f 100644 --- a/interface/gitlink/projects/test_new_project.yaml +++ b/interface/gitlink/projects/test_gitlink_new_project.yaml @@ -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 diff --git a/interface/gitlink/projects/test_upload_files.yaml b/interface/gitlink/projects/test_gitlink_upload_files.yaml similarity index 100% rename from interface/gitlink/projects/test_upload_files.yaml rename to interface/gitlink/projects/test_gitlink_upload_files.yaml diff --git a/interface/gitlink/projects/wiki/test_new_wiki.yaml b/interface/gitlink/projects/wiki/test_gitlink_repo_new_wiki.yaml similarity index 96% rename from interface/gitlink/projects/wiki/test_new_wiki.yaml rename to interface/gitlink/projects/wiki/test_gitlink_repo_new_wiki.yaml index f41f828..25891cf 100644 --- a/interface/gitlink/projects/wiki/test_new_wiki.yaml +++ b/interface/gitlink/projects/wiki/test_gitlink_repo_new_wiki.yaml @@ -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 diff --git a/interface/gitlink/test_login.yaml b/interface/gitlink/test_gitlink_login.yaml similarity index 100% rename from interface/gitlink/test_login.yaml rename to interface/gitlink/test_gitlink_login.yaml diff --git a/interface/gitlink/users/test_user_change_email.yaml b/interface/gitlink/users/test_gitlink_user_change_email.yaml similarity index 100% rename from interface/gitlink/users/test_user_change_email.yaml rename to interface/gitlink/users/test_gitlink_user_change_email.yaml diff --git a/interface/gitlink/users/test_user_change_password.yaml b/interface/gitlink/users/test_gitlink_user_change_password.yaml similarity index 100% rename from interface/gitlink/users/test_user_change_password.yaml rename to interface/gitlink/users/test_gitlink_user_change_password.yaml diff --git a/interface/gitlink/users/test_user_change_phone.yaml b/interface/gitlink/users/test_gitlink_user_change_phone.yaml similarity index 100% rename from interface/gitlink/users/test_user_change_phone.yaml rename to interface/gitlink/users/test_gitlink_user_change_phone.yaml diff --git a/interface/gitlink/users/test_user_register.yaml b/interface/gitlink/users/test_gitlink_user_register.yaml similarity index 100% rename from interface/gitlink/users/test_user_register.yaml rename to interface/gitlink/users/test_gitlink_user_register.yaml diff --git a/interface/pms/docs/dir/test_pms_doc_delete_dir.yaml b/interface/pms/docs/dir/test_pms_doc_delete_dir.yaml new file mode 100644 index 0000000..4e84145 --- /dev/null +++ b/interface/pms/docs/dir/test_pms_doc_delete_dir.yaml @@ -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 \ No newline at end of file diff --git a/interface/pms/docs/dir/test_pms_doc_edit_dir.yaml b/interface/pms/docs/dir/test_pms_doc_edit_dir.yaml new file mode 100644 index 0000000..f5c2194 --- /dev/null +++ b/interface/pms/docs/dir/test_pms_doc_edit_dir.yaml @@ -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: \ No newline at end of file diff --git a/interface/pms/docs/dir/test_pms_doc_get_dir_detail.yaml b/interface/pms/docs/dir/test_pms_doc_get_dir_detail.yaml new file mode 100644 index 0000000..4d21242 --- /dev/null +++ b/interface/pms/docs/dir/test_pms_doc_get_dir_detail.yaml @@ -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: diff --git a/interface/pms/docs/dir/test_pms_doc_get_dir_list.yaml b/interface/pms/docs/dir/test_pms_doc_get_dir_list.yaml new file mode 100644 index 0000000..9919249 --- /dev/null +++ b/interface/pms/docs/dir/test_pms_doc_get_dir_list.yaml @@ -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: \ No newline at end of file diff --git a/interface/pms/docs/dir/test_pms_doc_new_dir.yaml b/interface/pms/docs/dir/test_pms_doc_new_dir.yaml new file mode 100644 index 0000000..f18faaf --- /dev/null +++ b/interface/pms/docs/dir/test_pms_doc_new_dir.yaml @@ -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 \ No newline at end of file diff --git a/interface/pms/docs/document/test_pms_doc_delete_document.yaml b/interface/pms/docs/document/test_pms_doc_delete_document.yaml new file mode 100644 index 0000000..fd33fa4 --- /dev/null +++ b/interface/pms/docs/document/test_pms_doc_delete_document.yaml @@ -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 \ No newline at end of file diff --git a/interface/pms/docs/document/test_pms_doc_edit_document.yaml b/interface/pms/docs/document/test_pms_doc_edit_document.yaml new file mode 100644 index 0000000..456fe21 --- /dev/null +++ b/interface/pms/docs/document/test_pms_doc_edit_document.yaml @@ -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: \ No newline at end of file diff --git a/interface/pms/docs/document/test_pms_doc_get_document_detail.yaml b/interface/pms/docs/document/test_pms_doc_get_document_detail.yaml new file mode 100644 index 0000000..0f6f42b --- /dev/null +++ b/interface/pms/docs/document/test_pms_doc_get_document_detail.yaml @@ -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: diff --git a/interface/pms/docs/document/test_pms_doc_get_document_list.yaml b/interface/pms/docs/document/test_pms_doc_get_document_list.yaml new file mode 100644 index 0000000..e3ee063 --- /dev/null +++ b/interface/pms/docs/document/test_pms_doc_get_document_list.yaml @@ -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: \ No newline at end of file diff --git a/interface/pms/docs/document/test_pms_doc_new_document.yaml b/interface/pms/docs/document/test_pms_doc_new_document.yaml new file mode 100644 index 0000000..d69ccf1 --- /dev/null +++ b/interface/pms/docs/document/test_pms_doc_new_document.yaml @@ -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 \ No newline at end of file diff --git a/interface/pms/docs/file/test_pms_doc_delete_file.yaml b/interface/pms/docs/file/test_pms_doc_delete_file.yaml new file mode 100644 index 0000000..382d440 --- /dev/null +++ b/interface/pms/docs/file/test_pms_doc_delete_file.yaml @@ -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 \ No newline at end of file diff --git a/interface/pms/docs/file/test_pms_doc_get_file_detail.yaml b/interface/pms/docs/file/test_pms_doc_get_file_detail.yaml new file mode 100644 index 0000000..c68265c --- /dev/null +++ b/interface/pms/docs/file/test_pms_doc_get_file_detail.yaml @@ -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: diff --git a/interface/pms/docs/file/test_pms_doc_get_file_list.yaml b/interface/pms/docs/file/test_pms_doc_get_file_list.yaml new file mode 100644 index 0000000..b3ea374 --- /dev/null +++ b/interface/pms/docs/file/test_pms_doc_get_file_list.yaml @@ -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: \ No newline at end of file diff --git a/interface/pms/docs/file/test_pms_doc_upload_file.yaml b/interface/pms/docs/file/test_pms_doc_upload_file.yaml new file mode 100644 index 0000000..3d97692 --- /dev/null +++ b/interface/pms/docs/file/test_pms_doc_upload_file.yaml @@ -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 \ No newline at end of file diff --git a/interface/pms/docs/wiki/test_pms_doc_delete_wiki.yaml b/interface/pms/docs/wiki/test_pms_doc_delete_wiki.yaml new file mode 100644 index 0000000..641d995 --- /dev/null +++ b/interface/pms/docs/wiki/test_pms_doc_delete_wiki.yaml @@ -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 \ No newline at end of file diff --git a/interface/pms/docs/wiki/test_pms_doc_export_wiki.yaml b/interface/pms/docs/wiki/test_pms_doc_export_wiki.yaml new file mode 100644 index 0000000..656f595 --- /dev/null +++ b/interface/pms/docs/wiki/test_pms_doc_export_wiki.yaml @@ -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 \ No newline at end of file diff --git a/interface/pms/docs/wiki/test_pms_doc_get_optional_wiki_repo_list.yaml b/interface/pms/docs/wiki/test_pms_doc_get_optional_wiki_repo_list.yaml new file mode 100644 index 0000000..452ab4e --- /dev/null +++ b/interface/pms/docs/wiki/test_pms_doc_get_optional_wiki_repo_list.yaml @@ -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: \ No newline at end of file diff --git a/interface/pms/docs/wiki/test_pms_doc_get_wiki_detail.yaml b/interface/pms/docs/wiki/test_pms_doc_get_wiki_detail.yaml new file mode 100644 index 0000000..dd11ef3 --- /dev/null +++ b/interface/pms/docs/wiki/test_pms_doc_get_wiki_detail.yaml @@ -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: diff --git a/interface/pms/docs/wiki/test_pms_doc_get_wiki_list.yaml b/interface/pms/docs/wiki/test_pms_doc_get_wiki_list.yaml new file mode 100644 index 0000000..06bef86 --- /dev/null +++ b/interface/pms/docs/wiki/test_pms_doc_get_wiki_list.yaml @@ -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: \ No newline at end of file diff --git a/interface/pms/projects/sprint/test_pms_new_sprint.yaml b/interface/pms/projects/sprint/test_pms_new_sprint.yaml index 99f16fb..91ada07 100644 --- a/interface/pms/projects/sprint/test_pms_new_sprint.yaml +++ b/interface/pms/projects/sprint/test_pms_new_sprint.yaml @@ -151,7 +151,7 @@ case_info: status_code: 200 assertMessage: type_jsonpath: $.msg - expect_value: 结束时间需晚于开始时间 + expect_value: 结束时间不能早于开始时间 assert_type: == assert_sql: extract: diff --git a/interface/pms/projects/test_pms_edit_project.yaml b/interface/pms/projects/test_pms_edit_project.yaml index 3488e50..16e78a1 100644 --- a/interface/pms/projects/test_pms_edit_project.yaml +++ b/interface/pms/projects/test_pms_edit_project.yaml @@ -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: diff --git a/interface/pms/projects/test_pms_new_project.yaml b/interface/pms/projects/test_pms_new_project.yaml index c82af3a..06a63b7 100644 --- a/interface/pms/projects/test_pms_new_project.yaml +++ b/interface/pms/projects/test_pms_new_project.yaml @@ -213,7 +213,7 @@ case_info: status_code: 200 assertMessage: type_jsonpath: $.msg - expect_value: 失败 + expect_value: 结束时间不能早于开始时间 assert_type: == assert_sql: extract: diff --git a/interface/pms/repository/test_pms_new_repo.yaml b/interface/pms/repository/test_pms_new_repo.yaml index a9c3b43..15986b9 100644 --- a/interface/pms/repository/test_pms_new_repo.yaml +++ b/interface/pms/repository/test_pms_new_repo.yaml @@ -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用例不支持) diff --git a/interface/pms/test_pms_upload_files.yaml b/interface/pms/test_pms_upload_files.yaml index 8b0a6ba..b5cef58 100644 --- a/interface/pms/test_pms_upload_files.yaml +++ b/interface/pms/test_pms_upload_files.yaml @@ -31,3 +31,4 @@ case_info: extract: type_jsonpath: file_identifier: $.fileIdentifier + file_name: $.fileOriginName