diff --git a/config/__init__.py b/config/__init__.py deleted file mode 100644 index d9ad99a..0000000 --- a/config/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -# -*- coding: utf-8 -*- -# @Version: Python 3.9 -# @Time : 2023/1/12 15:22 -# @Author : chenyinhua -# @File : __init__.py -# @Software: PyCharm -# @Desc: 这是文件的描述信息 \ No newline at end of file diff --git a/config/settings.py b/config/settings.py index 0931dfb..76cc0aa 100644 --- a/config/settings.py +++ b/config/settings.py @@ -15,128 +15,26 @@ ENV_VARS = { "department": "开源中心", "env": "" }, + # 可以根据不同的环境初始化不同的测试数据。 除了host, 其他key的名称都可以自行包括,包括修改,新增,移除 "test": { # 环境相关域名 "host": "", "wiki_host": "", "pms_host": "", "glcc_host": "", - # 获取oauth_token需要的参数 - "client_id": "", - "client_secret": "*", # 万能验证码 "green_code": "", + # 密码加密的密钥 + "ace_key": "", # 测试账号 - 普通用户(测试仓库开发者), 默认登录账号 "env_login": "", "env_password": "", # 运行时需要手动更改密码 "env_nickname": "", "env_user_id": 0, - # 测试账号 - 普通用户(测试仓库报告者) - "t_login": "", - "t_password": "", - "t_nickname": "", - "t_user_id": 0, - # 测试账号 - 超级管理员(测试仓库管理员) + # 平台管理员账号: "env_super_login": "", - "env_super_password": "", # 运行时需要手动更改密码 - # 测试仓库 env_repo_owner/env_repo_identifier - "env_repo_owner": "", - "env_repo_identifier": "", - "env_project_id": "", - # pms相关环境变量 - 产品 - "env_pms_product_id": "", - "env_pms_product_identifier": "", - # pms相关环境变量 - 项目 - "env_pms_project_id": "", - # pms相关环境变量 - 企业 - "env_enterprise_identifier": "", - "env_enterprise_id": "", - "env_organization_id": 0, - "env_dept_id": 0, - # 数据库配置 - "db_info": {} - - }, - "dev": { - # 环境相关域名 - "host": "", - "wiki_host": "", - "pms_host": "", - "glcc_host": "", - # 获取oauth_token需要的参数 - "client_id": "", - "client_secret": "*", - # 万能验证码 - "green_code": "", - # 测试账号 - 普通用户(测试仓库开发者), 默认登录账号 - "env_login": "", - "env_password": "", # 运行时需要手动更改密码 - "env_nickname": "", - "env_user_id": 0, - # 测试账号 - 普通用户(测试仓库报告者) - "t_login": "", - "t_password": "", - "t_nickname": "", - "t_user_id": 0, - # 测试账号 - 超级管理员(测试仓库管理员) - "env_super_login": "", - "env_super_password": "", # 运行时需要手动更改密码 - # 测试仓库 env_repo_owner/env_repo_identifier - "env_repo_owner": "", - "env_repo_identifier": "", - "env_project_id": "", - # pms相关环境变量 - 产品 - "env_pms_product_id": "", - "env_pms_product_identifier": "", - # pms相关环境变量 - 项目 - "env_pms_project_id": "", - # pms相关环境变量 - 企业 - "env_enterprise_identifier": "", - "env_enterprise_id": "", - "env_organization_id": 0, - "env_dept_id": 0, - # 数据库配置 - "db_info": {} - - }, - "pre": { - # 环境相关域名 - "host": "", - "wiki_host": "", - "pms_host": "", - "glcc_host": "", - # 获取oauth_token需要的参数 - "client_id": "", - "client_secret": "*", - # 万能验证码 - "green_code": "", - # 测试账号 - 普通用户(测试仓库开发者), 默认登录账号 - "env_login": "", - "env_password": "", # 运行时需要手动更改密码 - "env_nickname": "", - "env_user_id": 0, - # 测试账号 - 普通用户(测试仓库报告者) - "t_login": "", - "t_password": "", - "t_nickname": "", - "t_user_id": 0, - # 测试账号 - 超级管理员(测试仓库管理员) - "env_super_login": "", - "env_super_password": "", # 运行时需要手动更改密码 - # 测试仓库 env_repo_owner/env_repo_identifier - "env_repo_owner": "", - "env_repo_identifier": "", - "env_project_id": "", - # pms相关环境变量 - 产品 - "env_pms_product_id": "", - "env_pms_product_identifier": "", - # pms相关环境变量 - 项目 - "env_pms_project_id": "", - # pms相关环境变量 - 企业 - "env_enterprise_identifier": "", - "env_enterprise_id": "", - "env_organization_id": 0, - "env_dept_id": 0, + "env_super_password": "", + "env_super_user_id": 0, # 数据库配置 "db_info": {} @@ -147,41 +45,22 @@ ENV_VARS = { "wiki_host": "", "pms_host": "", "glcc_host": "", - # 获取oauth_token需要的参数 - "client_id": "", - "client_secret": "*", # 万能验证码 "green_code": "", + # 密码加密的密钥 + "ace_key": "", # 测试账号 - 普通用户(测试仓库开发者), 默认登录账号 "env_login": "", "env_password": "", # 运行时需要手动更改密码 "env_nickname": "", "env_user_id": 0, - # 测试账号 - 普通用户(测试仓库报告者) - "t_login": "", - "t_password": "", - "t_nickname": "", - "t_user_id": 0, - # 测试账号 - 超级管理员(测试仓库管理员) + # 平台管理员账号: "env_super_login": "", - "env_super_password": "", # 运行时需要手动更改密码 - # 测试仓库 env_repo_owner/env_repo_identifier - "env_repo_owner": "", - "env_repo_identifier": "", - "env_project_id": "", - # pms相关环境变量 - 产品 - "env_pms_product_id": "", - "env_pms_product_identifier": "", - # pms相关环境变量 - 项目 - "env_pms_project_id": "", - # pms相关环境变量 - 企业 - "env_enterprise_identifier": "", - "env_enterprise_id": "", - "env_organization_id": 0, - "env_dept_id": 0, + "env_super_password": "", + "env_super_user_id": 0, # 数据库配置 "db_info": {} - } + } } diff --git a/interface/gitlink/organization/test_gitlink_delete_organization.yaml b/interface/gitlink/organization/test_gitlink_delete_organization.yaml deleted file mode 100644 index f151e24..0000000 --- a/interface/gitlink/organization/test_gitlink_delete_organization.yaml +++ /dev/null @@ -1,44 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 组织 - case_markers: - - gitlink - - organization - - gitea - - delete_organization - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_delete_organization_01 - title: 删除组织 - severity: critical - run: True - url: /api/organizations/${org_id}.json - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - password: ${env_password} # 用户登录密码 - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言响应message=success - assert_type: == - expect_value: success - type_jsonpath: $.message - assertStatus: - message: 断言响应status=0 - assert_type: == - expect_value: 0 - type_jsonpath: $.status - assert_sql: - extract: - case_dependence: - setup: - interface: gitlink_new_organization_01 \ No newline at end of file diff --git a/interface/gitlink/organization/test_gitlink_get_organization_detail.yaml b/interface/gitlink/organization/test_gitlink_get_organization_detail.yaml deleted file mode 100644 index 3511710..0000000 --- a/interface/gitlink/organization/test_gitlink_get_organization_detail.yaml +++ /dev/null @@ -1,42 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 组织 - case_markers: - - gitlink - - projects - - gitea - - organization - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_get_organization_detail_01 - title: 获取组织详情,获取成功 - severity: normal - run: True - url: /api/organizations/${org_identifier}.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assert_id_in_response: - message: 断言接口返回的组织标识 - assert_type: == - expect_value: ${org_identifier} - type_jsonpath: $.name - assert_sql: - extract: - case_dependence: - setup: - # 新建组织 - interface: gitlink_new_organization_01 - teardown: - # 删除组织 - interface: gitlink_delete_organization_01 \ No newline at end of file diff --git a/interface/gitlink/organization/test_gitlink_new_organization.yaml b/interface/gitlink/organization/test_gitlink_new_organization.yaml deleted file mode 100644 index 61b2a34..0000000 --- a/interface/gitlink/organization/test_gitlink_new_organization.yaml +++ /dev/null @@ -1,48 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 组织 - case_markers: - - gitlink - - projects - - gitea - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_new_organization_01 - title: 新建组织 - severity: critical - run: True - url: /api/organizations.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - name: ${generate_identifier()}_test # 组织标识 - nickname: ${generate_words()} # 组织名称 - 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')} # 组织图片, 二进制 - visibility: common # 组织可见性,默认值common - files: - assert_response: - status_code: 200 - assert_id_in_response: - message: 断言响应数据中存在id字段 - assert_type: contains - expect_value: id - assert_sql: - extract: - type_jsonpath: - org_id: $.id - org_identifier: $.name - org_name: $.nickname - case_dependence: - teardown: - # 删除组织 - interface: gitlink_delete_organization_01 \ No newline at end of file diff --git a/interface/gitlink/projects/about/test_gitlink_repo_edit_about.yaml b/interface/gitlink/projects/about/test_gitlink_repo_edit_about.yaml deleted file mode 100644 index 8ad4b09..0000000 --- a/interface/gitlink/projects/about/test_gitlink_repo_edit_about.yaml +++ /dev/null @@ -1,66 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 项目主页 - case_markers: - - gitlink - - project - - about - -# 仅仓库管理员才能编辑项目主页 - -case_info: -- - id: gitlink_repo_get_about_detail_01 - title: 仓库管理员编辑项目主页内容 - run: true - severity: normal - url: /api/${init_repo_owner}/${init_repo_identifier}/about.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${admin_cookies} - request_type: json - payload: - content: ${generate_paragraph(nb=10)} - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口响返回的项目标识 - assert_type: == - expect_value: ${init_repo_identifier} - type_jsonpath: $.identifier - assert_sql: - extract: - case_dependence: - -- - id: gitlink_repo_get_about_detail_02 - title: 非仓库管理员编辑项目主页内容 - run: true - severity: normal - url: /api/${init_repo_owner}/${init_repo_identifier}/about.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - content: ${generate_paragraph(nb=10)} - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status - expect_value: 403 - assert_type: == - type_jsonpath: $.status - assertPraised: - message: 断言接口返回message - expect_value: 你没有权限操作. - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/about/test_gitlink_repo_get_about_detail.yaml b/interface/gitlink/projects/about/test_gitlink_repo_get_about_detail.yaml deleted file mode 100644 index e50a2cc..0000000 --- a/interface/gitlink/projects/about/test_gitlink_repo_get_about_detail.yaml +++ /dev/null @@ -1,34 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 项目主页 - case_markers: - - gitlink - - project - - about - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_get_about_detail_01 - title: 查询项目主页详情 - run: true - severity: normal - url: /api/${init_repo_owner}/${init_repo_identifier}/about.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口响返回的项目标识 - assert_type: == - expect_value: ${init_repo_identifier} - type_jsonpath: $.identifier - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/branch/test_gitlink_get_repo_branches_list.yaml b/interface/gitlink/projects/branch/test_gitlink_get_repo_branches_list.yaml deleted file mode 100644 index 0091492..0000000 --- a/interface/gitlink/projects/branch/test_gitlink_get_repo_branches_list.yaml +++ /dev/null @@ -1,89 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 分支 - case_markers: - - gitlink - - projects - - branches - - gitea - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_get_repo_branches_list_01 - title: 获取项目分支列表 - severity: - run: True - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/branches.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - keyword: # 搜索关键词 - page: 1 - limit: 10 - files: - assert_response: - status_code: 200 - assertAutor: - message: 断言接口返回存在total_count字段 - assert_type: contains - expect_value: total_count - assert_sql: - extract: - - -- - id: gitlink_get_repo_branches_all_02 - title: 获取项目分支列表(无分页) - severity: normal - run: True - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/branches/all.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertAutor: - message: 断言接口返回存在name字段 - assert_type: contains - expect_value: name - assert_sql: - extract: - -- - id: gitlink_get_repo_branches_by_keyword_01 - title: 获取项目分支列表- 根据搜索关键字 - severity: - run: True - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/branches.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - keyword: master - page: 1 - limit: 10 - files: - assert_response: - status_code: 200 - assertAutor: - message: 断言接口返回存在total_count字段 - assert_type: contains - expect_value: total_count - assert_sql: - extract: - type_jsonpath: - branch_name: $.branches[0].name diff --git a/interface/gitlink/projects/branch/test_gitlink_repo_delete_branch.yaml b/interface/gitlink/projects/branch/test_gitlink_repo_delete_branch.yaml deleted file mode 100644 index fc9dd1c..0000000 --- a/interface/gitlink/projects/branch/test_gitlink_repo_delete_branch.yaml +++ /dev/null @@ -1,48 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 分支 - case_markers: - - gitlink - - projects - - branches - - gitea - - debug - - usefixtures: gitlink_login - -# 需要仓库管理员才能删除分支 - -case_info: -- - id: gitlink_repo_delete_branch_01 - title: 删除一个项目分支,删除成功 - severity: critical - run: True - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/branches/${branch_name}.json - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: none - payload: - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建分支 - - gitlink_repo_new_branch_01 diff --git a/interface/gitlink/projects/branch/test_gitlink_repo_new_branch.yaml b/interface/gitlink/projects/branch/test_gitlink_repo_new_branch.yaml deleted file mode 100644 index cf7e375..0000000 --- a/interface/gitlink/projects/branch/test_gitlink_repo_new_branch.yaml +++ /dev/null @@ -1,49 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 分支 - case_markers: - - gitlink - - projects - - branches - - gitea - - usefixtures: gitlink_login - - -# 仓库管理员和开发者均可新建分支 - -case_info: -- - id: gitlink_repo_new_branch_01 - title: 创建一个项目分支 - severity: critical - run: True - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/branches.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - new_branch_name: ${generate_words()} - old_branch_name: master - files: - wait_seconds: 2 - assert_response: - status_code: 200 - assertAutor: - message: 断言接口返回存在name字段 - assert_type: contains - expect_value: name - assert_sql: - extract: - type_jsonpath: - branch_name: $.name - case_dependence: - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 - - diff --git a/interface/gitlink/projects/branch/test_gitlink_repo_update_default_branch.yaml b/interface/gitlink/projects/branch/test_gitlink_repo_update_default_branch.yaml deleted file mode 100644 index fe7fa81..0000000 --- a/interface/gitlink/projects/branch/test_gitlink_repo_update_default_branch.yaml +++ /dev/null @@ -1,44 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 分支 - case_markers: - - gitlink - - projects - - branches - - gitea - -# 注意:仅项目管理员才有权限更新项目默认分支 - -case_info: -- - id: gitlink_repo_update_default_branch_001 - title: 更新项目默认分支,更新成功 - severity: critical - run: True - url: /api/v1//${init_repo_owner}/${init_repo_identifier}/branches/update_default_branch.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - name: master - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - diff --git a/interface/gitlink/projects/branch_setting/test_gitlink_get_repo_protect_branch_list.yaml b/interface/gitlink/projects/branch_setting/test_gitlink_get_repo_protect_branch_list.yaml deleted file mode 100644 index 5ad0aa3..0000000 --- a/interface/gitlink/projects/branch_setting/test_gitlink_get_repo_protect_branch_list.yaml +++ /dev/null @@ -1,38 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 分支设置 - case_markers: - - gitlink - - projects - - gitea - - branches - - usefixtures: gitlink_login - -# 前提条件:仅仓库管理员及以上角色才有权限 -case_info: -- - id: gitlink_get_repo_protect_branch_list_01 - title: 仓库管理员获取仓库保护分支列表,获取成功 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/protected_branches.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: params - payload: - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回包括字段total_count - expect_value: total_count - assert_type: contains - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/branch_setting/test_gitlink_repo_delete_protect_branch.yaml b/interface/gitlink/projects/branch_setting/test_gitlink_repo_delete_protect_branch.yaml deleted file mode 100644 index 143af11..0000000 --- a/interface/gitlink/projects/branch_setting/test_gitlink_repo_delete_protect_branch.yaml +++ /dev/null @@ -1,61 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 分支设置 - case_markers: - - gitlink - - projects - - gitea - - branches - - usefixtures: gitlink_login - - -# 前提条件:仅仓库管理员及以上角色才有权限 -case_info: -- - id: gitlink_repo_delete_protect_branch_01 - title: 仓库管理员删除保护分支,删除成功 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/protected_branches/master.json - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: params - payload: - branch_name: master - branchProtect: false # 启用分支保护 - enable_push: 0 # 禁用推送 - enable_push_whitelist: false # 启用推送白名单 - enable_merge_whitelist: false # 启用合并白名单 - merge_whitelist_usernames: # 启用合并白名单 用户 - enable_status_check: false # 启用状态检查 - required_approvals: 5 # 所需批准数 - enable_approvals_whitelist: false # 批准仅限列入白名单的用户或团队 - approvals_whitelist_usernames: # 批准仅限列入白名单的用户或团队 - block_on_rejected_reviews: false # 拒绝审核阻止了合并 - dismiss_stale_approvals: false # 取消过时的批准 - require_signed_commits: false # 需要签名提交 - block_on_outdated_branch: false # 如果拉取请求已经过时,阻止合并 - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 设置保护分支 master - - gitlink_set_repo_protect_branch_01 \ No newline at end of file diff --git a/interface/gitlink/projects/branch_setting/test_gitlink_repo_edit_protect_branch.yaml b/interface/gitlink/projects/branch_setting/test_gitlink_repo_edit_protect_branch.yaml deleted file mode 100644 index b66b6fe..0000000 --- a/interface/gitlink/projects/branch_setting/test_gitlink_repo_edit_protect_branch.yaml +++ /dev/null @@ -1,61 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 分支设置 - case_markers: - - gitlink - - projects - - gitea - - branches - - usefixtures: gitlink_login - - -# 前提条件:仅仓库管理员及以上角色才有权限 - -case_info: -- - id: gitlink_repo_edit_protect_branch_01 - title: 仓库管理员更新保护分支,设置成功 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/protected_branches/master.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: params - payload: - branch_name: master - branchProtect: true # 启用分支保护 - enable_push: 0 # 禁用推送 - enable_push_whitelist: false # 启用推送白名单 - enable_merge_whitelist: false # 启用合并白名单 - merge_whitelist_usernames: # 启用合并白名单 用户 - enable_status_check: false # 启用状态检查 - required_approvals: 5 # 所需批准数 - enable_approvals_whitelist: false # 批准仅限列入白名单的用户或团队 - approvals_whitelist_usernames: # 批准仅限列入白名单的用户或团队 - block_on_rejected_reviews: false # 拒绝审核阻止了合并 - dismiss_stale_approvals: false # 取消过时的批准 - require_signed_commits: false # 需要签名提交 - block_on_outdated_branch: false # 如果拉取请求已经过时,阻止合并 - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口返回的branch_name - expect_value: master - assert_type: == - type_jsonpath: $.branch_name - assert_sql: - extract: - case_dependence: - setup: - interface: - # 设置保护分支 master - - gitlink_set_repo_protect_branch_01 - teardown: - interface: - # 清理数据:删除保护分支 - - gitlink_repo_delete_protect_branch_01 \ No newline at end of file diff --git a/interface/gitlink/projects/branch_setting/test_gitlink_repo_set_default_branch.yaml b/interface/gitlink/projects/branch_setting/test_gitlink_repo_set_default_branch.yaml deleted file mode 100644 index 994c1b4..0000000 --- a/interface/gitlink/projects/branch_setting/test_gitlink_repo_set_default_branch.yaml +++ /dev/null @@ -1,39 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 分支设置 - case_markers: - - gitlink - - projects - - gitea - - branches - - usefixtures: gitlink_login - - -# 前提条件:仅仓库管理员及以上角色才有权限 -case_info: -- - id: gitlink_repo_set_default_branch_01 - title: 仓库管理员设置默认分支,设置成功 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}.json - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - default_branch: master - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口返回的init_repo_identifier - expect_value: ${init_repo_identifier} - assert_type: == - type_jsonpath: $.identifier - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/branch_setting/test_gitlink_set_repo_protect_branch.yaml b/interface/gitlink/projects/branch_setting/test_gitlink_set_repo_protect_branch.yaml deleted file mode 100644 index 9bb17e6..0000000 --- a/interface/gitlink/projects/branch_setting/test_gitlink_set_repo_protect_branch.yaml +++ /dev/null @@ -1,54 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 分支设置 - case_markers: - - gitlink - - gitea - - branch - -# 前提条件:仅仓库管理员及以上角色才有权限 - -case_info: -- - id: gitlink_set_repo_protect_branch_01 - title: 仓库管理员设置仓库保护分支,设置成功 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/protected_branches.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: params - payload: - branch_name: master - branchProtect: true # 启用分支保护 - enable_push: 0 # 禁用推送 - enable_push_whitelist: false # 启用推送白名单 - enable_merge_whitelist: true # 启用合并白名单 - merge_whitelist_usernames: # 启用合并白名单 用户 - enable_status_check: true # 启用状态检查 - required_approvals: 5 # 所需批准数 - enable_approvals_whitelist: true # 批准仅限列入白名单的用户或团队 - approvals_whitelist_usernames: # 批准仅限列入白名单的用户或团队 - block_on_rejected_reviews: true # 拒绝审核阻止了合并 - dismiss_stale_approvals: true # 取消过时的批准 - require_signed_commits: true # 需要签名提交 - block_on_outdated_branch: true # 如果拉取请求已经过时,阻止合并 - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口返回的branch_name - expect_value: master - assert_type: == - type_jsonpath: $.branch_name - assert_sql: - extract: - case_dependence: - teardown: - interface: - # 清理数据:删除保护分支 - - gitlink_repo_delete_protect_branch_01 \ No newline at end of file diff --git a/interface/gitlink/projects/collaborators/test_gitlink_add_repo_collaborator.yaml b/interface/gitlink/projects/collaborators/test_gitlink_add_repo_collaborator.yaml deleted file mode 100644 index b48b5d9..0000000 --- a/interface/gitlink/projects/collaborators/test_gitlink_add_repo_collaborator.yaml +++ /dev/null @@ -1,84 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 成员管理 - case_markers: - - gitlink - - projects - - gitea - - collaborator - - usefixtures: gitlink_login - -# 仅仓库管理员及以上角色才有权限 - -common_dependence: - setup: - env_vars: - added_user_id: ${t_user_id} - -case_info: -- - id: gitlink_add_repo_collaborator_01 - title: 仓库管理员添加一个项目成员,添加成功 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - user_id: ${added_user_id} - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - teardown: - interface: - # 后置处理: 删除刚刚添加的项目成员 - - gitlink_delete_repo_collaborator_01 - -- - id: gitlink_add_repo_collaborator_02 - title: 非仓库管理员添加一个项目成员,添加失败 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - user_id: ${added_user_id} - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=403 - expect_value: 403 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=你不是管理员,没有权限操作 - expect_value: 你不是管理员,没有权限操作 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/collaborators/test_gitlink_change_repo_collaborator_role.yaml b/interface/gitlink/projects/collaborators/test_gitlink_change_repo_collaborator_role.yaml deleted file mode 100644 index 081025a..0000000 --- a/interface/gitlink/projects/collaborators/test_gitlink_change_repo_collaborator_role.yaml +++ /dev/null @@ -1,138 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 成员管理 - case_markers: - - gitlink - - projects - - gitea - - collaborator - - usefixtures: gitlink_login - -# 仅仓库管理员及以上角色才有权限 - - -common_dependence: - setup: - env_vars: - added_user_id: ${t_user_id} - -case_info: - - id: gitlink_change_repo_collaborator_role_01 - title: 仓库管理员更改项目成员权限 - 修改为报告者,修改成功 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators/change_role.json - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - user_id: ${added_user_id} - role: Reporter # 必填,枚举值:Manager Developer Reporter - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 添加仓库成员 - - gitlink_add_repo_collaborator_01 - teardown: - interface: - # 移除仓库成员 - - gitlink_delete_repo_collaborator_01 - - - - id: gitlink_change_repo_collaborator_role_02 - title: 仓库管理员更改项目成员权限 - 修改为管理员,修改成功 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators/change_role.json - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - user_id: ${t_user_id} - role: Manager # 必填,枚举值:Manager Developer Reporter - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 添加仓库成员 - - gitlink_add_repo_collaborator_01 - teardown: - interface: - # 移除仓库成员 - - gitlink_delete_repo_collaborator_01 - - - - id: gitlink_change_repo_collaborator_role_03 - title: 非仓库管理员更改项目成员权限 - 修改为管理员,修改失败 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators/change_role.json - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - user_id: ${t_user_id} - role: Manager # 必填,枚举值:Manager Developer Reporter - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=403 - expect_value: 403 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=你不是管理员,没有权限操作 - expect_value: 你不是管理员,没有权限操作 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 添加仓库成员 - - gitlink_add_repo_collaborator_01 - teardown: - interface: - # 移除仓库成员 - - gitlink_delete_repo_collaborator_01 \ No newline at end of file diff --git a/interface/gitlink/projects/collaborators/test_gitlink_delete_repo_collaborator.yaml b/interface/gitlink/projects/collaborators/test_gitlink_delete_repo_collaborator.yaml deleted file mode 100644 index 08ffe1f..0000000 --- a/interface/gitlink/projects/collaborators/test_gitlink_delete_repo_collaborator.yaml +++ /dev/null @@ -1,92 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 成员管理 - case_markers: - - gitlink - - projects - - gitea - - collaborator - - usefixtures: gitlink_login - -common_dependence: - setup: - env_vars: - added_user_id: ${t_user_id} - -# 仅仓库管理员及以上角色才有权限 - -case_info: -- - id: gitlink_delete_repo_collaborator_01 - title: 仓库管理员删除一个项目成员,删除成功 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators/remove.json - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - user_id: ${added_user_id} - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 添加仓库成员 - - gitlink_add_repo_collaborator_01 - -- - id: gitlink_delete_repo_collaborator_02 - title: 非仓库管理员删除一个项目成员,删除失败 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators/remove.json - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - user_id: ${t_user_id} - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=403 - expect_value: 403 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=你不是管理员,没有权限操作 - expect_value: 你不是管理员,没有权限操作 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 添加仓库成员 - - gitlink_add_repo_collaborator_01 - teardown: - interface: - # 移除仓库成员 - - gitlink_delete_repo_collaborator_01 \ No newline at end of file diff --git a/interface/gitlink/projects/collaborators/test_gitlink_get_repo_collaborator_list.yaml b/interface/gitlink/projects/collaborators/test_gitlink_get_repo_collaborator_list.yaml deleted file mode 100644 index 33f4a06..0000000 --- a/interface/gitlink/projects/collaborators/test_gitlink_get_repo_collaborator_list.yaml +++ /dev/null @@ -1,71 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 成员管理 - case_markers: - - gitlink - - projects - - gitea - - collaborator - - usefixtures: gitlink_login - - -case_info: - - id: gitlink_get_repo_collaborator_list_01 - title: 仓库管理员获取项目成员列表,获取成功 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: params - payload: - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口存在参数total_count - expect_value: total_count - assert_type: contains - assert_sql: - extract: - type_jsonpath: - repo_user_ids: $.members[*].id - case_dependence: - - - - id: gitlink_get_repo_collaborator_list_02 - title: 非仓库管理员获取项目成员列表,获取失败 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=403 - expect_value: 403 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=你不是管理员,没有权限操作 - expect_value: 你不是管理员,没有权限操作 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/collaborators/test_gitlink_get_user_list.yaml b/interface/gitlink/projects/collaborators/test_gitlink_get_user_list.yaml deleted file mode 100644 index 18ce4f2..0000000 --- a/interface/gitlink/projects/collaborators/test_gitlink_get_user_list.yaml +++ /dev/null @@ -1,37 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 成员管理 - case_markers: - - gitlink - - gitea - - usefixtures: gitlink_login - - - -case_info: -- - id: gitlink_get_user_list_01 - title: 获取平台用户列表 - severity: normal - run: True - url: /api/users/list.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回包括字段total_count - expect_value: total_count - assert_type: contains - assert_sql: - extract: - type_jsonpath: - sys_user_ids: $.users[*].user_id - case_dependence: diff --git a/interface/gitlink/projects/dataset/test_gitlink_repo_delete_dataset_file.yaml b/interface/gitlink/projects/dataset/test_gitlink_repo_delete_dataset_file.yaml deleted file mode 100644 index 5b7a775..0000000 --- a/interface/gitlink/projects/dataset/test_gitlink_repo_delete_dataset_file.yaml +++ /dev/null @@ -1,48 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 数据集 - case_markers: - - gitlink - - projects - - dataset - - usefixtures: gitlink_login - -# 前提条件:当前存找一个仓库,仓库已经创建数据集, 数据集已经上传了文件 - - -case_info: - - id: gitlink_repo_delete_dataset_file_01 - title: 删除数据集文件,删除成功 - severity: critical - run: false - url: /api/attachments/${dataset_file_id}.json - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: 删除成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 获取数据集详情,获取dataset_container_id - - gitlink_repo_get_dataset_detail_01 - # 上传数据集文件,获取dataset_file_id - - gitlink_repo_upload_dataset_file_01 diff --git a/interface/gitlink/projects/dataset/test_gitlink_repo_edit_dataset.yaml b/interface/gitlink/projects/dataset/test_gitlink_repo_edit_dataset.yaml deleted file mode 100644 index 92cd99b..0000000 --- a/interface/gitlink/projects/dataset/test_gitlink_repo_edit_dataset.yaml +++ /dev/null @@ -1,45 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 数据集 - case_markers: - - gitlink - - projects - - dataset - - usefixtures: gitlink_login - -# 前提条件:当前存找一个仓库,仓库已经创建数据集 - - -case_info: - - id: gitlink_repo_edit_dataset_01 - title: 编辑数据集,编辑成功 - severity: critical - run: True - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/dataset.json - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - title: test_${generate_identifier()}_${generate_identifier()} - license_id: ${random.choice(${licenses_ids})} - description: ${generate_paragraph(nb=5)} - paper_content: ${generate_paragraph(nb=5)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.message - expect_value: success - assert_type: == - assertStatus: - type_jsonpath: $.status - expect_value: 0 - assert_type: == - assert_sql: - extract: - case_dependence: - diff --git a/interface/gitlink/projects/dataset/test_gitlink_repo_get_dataset_detail.yaml b/interface/gitlink/projects/dataset/test_gitlink_repo_get_dataset_detail.yaml deleted file mode 100644 index aa2d400..0000000 --- a/interface/gitlink/projects/dataset/test_gitlink_repo_get_dataset_detail.yaml +++ /dev/null @@ -1,40 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 数据集 - case_markers: - - gitlink - - projects - - dataset - - usefixtures: gitlink_login - -# 前提条件:当前存找一个仓库,仓库已经创建数据集 - - -case_info: -- - id: gitlink_repo_get_dataset_detail_01 - title: 获取数据集详情 - severity: critical - run: True - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/dataset.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - page: 1 - limit: 10 - files: - assert_response: - status_code: 200 - assertField: - expect_value: attachment_total_count - assert_type: contains - assert_sql: - extract: - type_jsonpath: - dataset_container_id: $.id - case_dependence: diff --git a/interface/gitlink/projects/dataset/test_gitlink_repo_new_dataset.yaml b/interface/gitlink/projects/dataset/test_gitlink_repo_new_dataset.yaml deleted file mode 100644 index 2b44437..0000000 --- a/interface/gitlink/projects/dataset/test_gitlink_repo_new_dataset.yaml +++ /dev/null @@ -1,230 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 数据集 - case_markers: - - gitlink - - projects - - dataset - - usefixtures: gitlink_login - -# 前提条件:当前存找一个仓库,仓库开启了数据集功能 -# 每一个仓库仅能存在一个数据集,因此每次测试都必须新建项目,创建数据集,最后清理数据:删除项目; -# 新建数据集时,数据集名称和数据集描述是必填项。其他为非必填。 - -common_dependence: - setup: - interface: - # 获取开源许可证 - - gitlink_get_repo_licenses_01 - - -case_info: -- - id: gitlink_repo_new_dataset_01 - title: 项目创建数据集(所有参数均填写),创建成功 - severity: critical - run: True - url: /api/v1/${repo_owner}/${repo_identifier}/dataset.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - title: test_${generate_identifier()}_${generate_identifier()} - license_id: ${random.choice(${licenses_ids})} - description: ${generate_paragraph(nb=5)} - paper_content: ${generate_paragraph(nb=5)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.message - expect_value: success - assert_type: == - assertStatus: - type_jsonpath: $.status - expect_value: 0 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建项目 - - gitlink_projects_new_project_01 - # 前置条件:项目更新导航栏-开启数据集 - - gitlink_update_project_unit_01 - teardown: - interface: - # 后置处理:删除项目 - - gitlink_projects_delete_project_01 - -- - id: gitlink_repo_new_dataset_02 - title: 项目创建数据集(仅填写必填项),创建成功 - severity: critical - run: True - url: /api/v1/${repo_owner}/${repo_identifier}/dataset.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - title: test_${generate_identifier()}_${generate_identifier()} - description: ${generate_paragraph(nb=5)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.message - expect_value: success - assert_type: == - assertStatus: - type_jsonpath: $.status - expect_value: 0 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建项目 - - gitlink_projects_new_project_01 - # 前置条件:项目更新导航栏-开启数据集 - - gitlink_update_project_unit_01 - teardown: - interface: - # 后置处理:删除项目 - - gitlink_projects_delete_project_01 - -- - id: gitlink_repo_new_dataset_03 - title: 项目创建数据集,数据集名称长度101,创建失败 - severity: critical - run: True - url: /api/v1/${repo_owner}/${repo_identifier}/dataset.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - title: ${faker.pystr(max_chars=101)} - license_id: ${random.choice(${licenses_ids})} - description: ${generate_paragraph(nb=5)} - paper_content: ${generate_paragraph(nb=5)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.message - expect_value: '验证失败: Title过长(最长为 100 个字符)' - assert_type: == - assertStatus: - type_jsonpath: $.status - expect_value: -1 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建项目 - - gitlink_projects_new_project_01 - # 前置条件:项目更新导航栏-开启数据集 - - gitlink_update_project_unit_01 - teardown: - interface: - # 后置处理:删除项目 - - gitlink_projects_delete_project_01 - - -- - id: gitlink_repo_new_dataset_04 - title: 项目创建数据集,数据集描述长度501,创建失败 - severity: critical - run: True - url: /api/v1/${repo_owner}/${repo_identifier}/dataset.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - title: ${generate_words()} - license_id: ${random.choice(${licenses_ids})} - description: ${faker.pystr(max_chars=501)} - paper_content: ${generate_paragraph(nb=5)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.message - expect_value: '验证失败: Description过长(最长为 500 个字符)' - assert_type: == - assertStatus: - type_jsonpath: $.status - expect_value: -1 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建项目 - - gitlink_projects_new_project_01 - # 前置条件:项目更新导航栏-开启数据集 - - gitlink_update_project_unit_01 - teardown: - interface: - # 后置处理:删除项目 - - gitlink_projects_delete_project_01 - -- - id: gitlink_repo_new_dataset_05 - title: 项目创建数据集,对应研究论文长度501,创建失败 - severity: critical - run: True - url: /api/v1/${repo_owner}/${repo_identifier}/dataset.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - title: ${generate_words()} - license_id: ${random.choice(${licenses_ids})} - description: ${generate_paragraph(nb=5)} - paper_content: ${faker.pystr(max_chars=501)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.message - expect_value: '验证失败: Paper content过长(最长为 500 个字符)' - assert_type: == - assertStatus: - type_jsonpath: $.status - expect_value: -1 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建项目 - - gitlink_projects_new_project_01 - # 前置条件:项目更新导航栏-开启数据集 - - gitlink_update_project_unit_01 - teardown: - interface: - # 后置处理:删除项目 - - gitlink_projects_delete_project_01 diff --git a/interface/gitlink/projects/dataset/test_gitlink_repo_upload_dataset_file.yaml b/interface/gitlink/projects/dataset/test_gitlink_repo_upload_dataset_file.yaml deleted file mode 100644 index ba9a71b..0000000 --- a/interface/gitlink/projects/dataset/test_gitlink_repo_upload_dataset_file.yaml +++ /dev/null @@ -1,46 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 数据集 - case_markers: - - gitlink - - projects - - dataset - - usefixtures: gitlink_login - -# 前提条件:当前存找一个仓库,仓库已经创建数据集 - - - -case_info: - - id: gitlink_repo_upload_dataset_file_01 - title: 上传数据集文件,上传成功 - severity: critical - run: false - url: /api/attachments.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - container_type: ProjectDataset - description: ${generate_paragraph(nb=5)} - container_id: ${dataset_container_id} - file: ${get_file_content('gitlinklogo3.jpg')} - files: - assert_response: - status_code: 200 - assertField: - expect_value: content_type - assert_type: contains - assert_sql: - extract: - type_jsonpath: - dataset_file_id: $.id - case_dependence: - setup: - interface: - # 获取数据集详情,获取dataset_container_id - - gitlink_repo_get_dataset_detail_01 diff --git a/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_delete_issue_journals.yaml b/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_delete_issue_journals.yaml deleted file mode 100644 index 30a8474..0000000 --- a/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_delete_issue_journals.yaml +++ /dev/null @@ -1,45 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue)评论 - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_delete_issue_journals_01 - title: 项目内删除疑修评论接口 - run: True - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}/journals/${journal_id}.json - method: delete - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建issue - - gitlink_repo_new_issue_01 - # 前置条件:issue下新建评论 - - gitlink_repo_new_issue_journals_01 \ No newline at end of file diff --git a/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_edit_issue_journals.yaml b/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_edit_issue_journals.yaml deleted file mode 100644 index def52de..0000000 --- a/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_edit_issue_journals.yaml +++ /dev/null @@ -1,42 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue)评论 - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_edit_issue_journals_01 - title: 项目内修改疑修评论接口 - run: True - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}/journals/${journal_id}.json - method: patch - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - notes: ${generate_words(nb=10)} - attachment_ids: [] # 评论附件ID 可选 - receivers_login: [] - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口存在id - expect_value: id - assert_type: contains - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建issue - - gitlink_repo_new_issue_01 - # 前置条件:issue下新建评论 - - gitlink_repo_new_issue_journals_01 \ No newline at end of file diff --git a/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_get_issue_journal_children_list.yaml b/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_get_issue_journal_children_list.yaml deleted file mode 100644 index 1b35236..0000000 --- a/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_get_issue_journal_children_list.yaml +++ /dev/null @@ -1,42 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue)评论 - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_get_issue_journal_children_list_01 - title: 获取疑修评论的子评论列表 - run: true - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}/journals/${journal_id}/children_journals.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - keyword: # 搜索关键词 可选 - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口响应数据存在total_count - assert_type: contains - expect_value: total_count - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建issue - - gitlink_repo_new_issue_01 - # 前置条件:issue下新建评论 - - gitlink_repo_new_issue_journals_01 \ No newline at end of file diff --git a/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_get_issue_journal_list.yaml b/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_get_issue_journal_list.yaml deleted file mode 100644 index 4fddd6b..0000000 --- a/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_get_issue_journal_list.yaml +++ /dev/null @@ -1,43 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue)评论 - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_get_issue_journal_list_01 - title: 获取疑修下评论或操作记录列表 - run: true - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}/journals.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - category: # 类型,all 所有 comment 评论 operate 操作记录 可选 - keyword: # 搜索关键词 可选 - sort_by: # 排序字段,created_on 创建时间 updated_on 更新时间 可选 - sort_direction: # 排序类型,asc 正序 desc 倒序 可选 - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口响应数据存在total_count - assert_type: contains - expect_value: total_count - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建issue - - gitlink_repo_new_issue_01 \ No newline at end of file diff --git a/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_new_issue_journals.yaml b/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_new_issue_journals.yaml deleted file mode 100644 index c9d9acf..0000000 --- a/interface/gitlink/projects/issues/issue_journal/test_gitlink_repo_new_issue_journals.yaml +++ /dev/null @@ -1,110 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue)评论 - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 前置条件:项目内新建疑修接口 - 无附件 - - gitlink_repo_new_issue_01 - - -case_info: - - id: gitlink_repo_new_issue_journals_01 - title: 项目内新建疑修评论接口 - 一级评论, 无附件 - run: True - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}/journals.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - notes: ${generate_words(nb=10)} - attachment_ids: [ ] # 评论附件ID 可选 - receivers_login: [ ] - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口存在id - expect_value: id - assert_type: contains - assert_sql: - extract: - type_jsonpath: - journal_id: $.id - case_dependence: - - - id: gitlink_repo_new_issue_journals_02 - title: 项目内新建疑修评论接口 - 一级评论, 有附件 - run: True - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}/journals.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - notes: ${generate_words(nb=10)} - attachment_ids: # 评论附件ID 可选 - - ${attachment_id} - receivers_login: [ ] - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口存在id - expect_value: id - assert_type: contains - assert_sql: - extract: - case_dependence: - setup: - # 前置条件:上传附件,获取attachment_id - interface: gitlink_upload_file_01 - - - - id: gitlink_repo_new_issue_journals_03 - title: 项目内新建疑修评论接口 - notes为空 - run: True - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}/journals.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - parent_id: 0 # 父评论ID 可选 - reply_id: # 回复评论ID 可选 - attachment_ids: # 评论附件ID 可选 - - ${attachment_id} - receivers_login: [ ] - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=-1 - expect_value: -1 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message - expect_value: Notes不能为空字符 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - # 前置条件:上传附件,获取attachment_id - interface: gitlink_upload_file_01 \ No newline at end of file diff --git a/interface/gitlink/projects/issues/test_gitlink_repo_batch_delete_issue.yaml b/interface/gitlink/projects/issues/test_gitlink_repo_batch_delete_issue.yaml deleted file mode 100644 index ad3187a..0000000 --- a/interface/gitlink/projects/issues/test_gitlink_repo_batch_delete_issue.yaml +++ /dev/null @@ -1,47 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue) - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_batch_delete_issue_01 - title: 项目内批量删除多个疑修 - run: True - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/batch_destroy.json - method: delete - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - ids: ${issue_ids} - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:连续新建多个issue - - gitlink_repo_new_issue_01 - - gitlink_repo_new_issue_01 - # 获取多个issue_ids - - gitlink_repo_get_issue_list_02 \ No newline at end of file diff --git a/interface/gitlink/projects/issues/test_gitlink_repo_batch_edit_issue.yaml b/interface/gitlink/projects/issues/test_gitlink_repo_batch_edit_issue.yaml deleted file mode 100644 index 7186bdd..0000000 --- a/interface/gitlink/projects/issues/test_gitlink_repo_batch_edit_issue.yaml +++ /dev/null @@ -1,52 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue) - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_batch_edit_issue_01 - title: 项目内批量更新多个疑修 - run: True - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/batch_update.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - ids: ${issue_ids} - status_id: 1 - priority_id: ${random.choice([1,2,3,4])} - milestone_id: - issue_tag_ids: - assigner_ids: - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:连续新建多个issue - - gitlink_repo_new_issue_01 - - gitlink_repo_new_issue_01 - # 获取多个issue_ids - - gitlink_repo_get_issue_list_02 \ No newline at end of file diff --git a/interface/gitlink/projects/issues/test_gitlink_repo_delete_issue.yaml b/interface/gitlink/projects/issues/test_gitlink_repo_delete_issue.yaml deleted file mode 100644 index 0bfae8a..0000000 --- a/interface/gitlink/projects/issues/test_gitlink_repo_delete_issue.yaml +++ /dev/null @@ -1,42 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue) - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_delete_issue_01 - title: 项目内删除一个疑修 - run: True - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}.json - method: delete - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - # 前置条件:新建issue - interface: gitlink_repo_new_issue_01 \ No newline at end of file diff --git a/interface/gitlink/projects/issues/test_gitlink_repo_edit_issue.yaml b/interface/gitlink/projects/issues/test_gitlink_repo_edit_issue.yaml deleted file mode 100644 index 9de238d..0000000 --- a/interface/gitlink/projects/issues/test_gitlink_repo_edit_issue.yaml +++ /dev/null @@ -1,48 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue) - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_edit_issue_01 - title: 项目内更新一个疑修 - run: True - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}.json - method: patch - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - subject: Update_${generate_paragraph} - description: ${generate_paragraph} - branch_name: master - status_id: 1 - priority_id: ${random.choice([1,2,3,4])} - milestone_id: - issue_tag_ids: - assigner_ids: - attachment_ids: - start_date: ${generate_today_date} - due_date: {generate_time_after_week} - receivers_login: [] - files: - assert_response: - status_code: 200 - assertId: - message: 断言接口响应数据存在id - assert_type: contains - expect_value: id - assert_sql: - extract: - case_dependence: - setup: - # 前置条件:新建issue - interface: gitlink_repo_new_issue_01 \ No newline at end of file diff --git a/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_assigner_list.yaml b/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_assigner_list.yaml deleted file mode 100644 index 43bed84..0000000 --- a/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_assigner_list.yaml +++ /dev/null @@ -1,35 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue) - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_get_issue_assigner_list_01 - title: 疑修负责人列表 - run: true - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issue_assigners.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口响应数据存在total_count - assert_type: contains - expect_value: total_count - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_author_list.yaml b/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_author_list.yaml deleted file mode 100644 index eef89f6..0000000 --- a/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_author_list.yaml +++ /dev/null @@ -1,35 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue) - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_get_issue_author_list_01 - title: 疑修发布人列表 - run: true - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issue_authors.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口响应数据存在total_count - assert_type: contains - expect_value: total_count - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_detail.yaml b/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_detail.yaml deleted file mode 100644 index 9e99af9..0000000 --- a/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_detail.yaml +++ /dev/null @@ -1,37 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue) - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -case_info: -- - id: project_get_issue_detail - title: 项目内获取疑修详情接口 - run: True - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertId: - message: 断言接口返回的project_issues_index - assert_type: == - expect_value: ${issue_index} - type_jsonpath: $.project_issues_index - assert_sql: - extract: - case_dependence: - setup: - # 前置条件:新建issue - interface: gitlink_repo_new_issue_01 \ No newline at end of file diff --git a/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_list.yaml b/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_list.yaml deleted file mode 100644 index 7bc9771..0000000 --- a/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_list.yaml +++ /dev/null @@ -1,83 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue) - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_get_issue_list_01 - title: 项目内获取疑修列表接口 - run: True - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - participant_category: all # 参与类型,all 全部 aboutme 关于我的 authoredme 我创建的 assignedme 我负责的 atme @我的 - category: all # 疑修类型,all 全部 opened 开启中 closed 已关闭 - keyword: #搜索关键词 可选 - author_id: # 发布人用户ID 可选 - milestone_id: #里程碑ID 可选 - assigner_id: # 负责人用户ID 可选 - status_id: # 疑修状态ID 可选 - sort_by: # 可选 排序字段,issues.updated_on 更新时间 issues.created_on 创建时间 issue_priorities.position 优先级 - sort_direction: # 排序类型,asc 正序 desc 倒序 可选 - issue_tag_ids: # 标记ID,支持多个用,隔开 - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertId: - message: 断言接口响应数据存在total_issues_count - assert_type: contains - expect_value: total_issues_count - assert_sql: - extract: - type_jsonpath: - issue_ids: $.issues[*].id - - -- - id: gitlink_repo_get_issue_list_02 - title: 项目内获取疑修列表接口 - 根据关键字搜索 - run: True - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - participant_category: all # 参与类型,all 全部 aboutme 关于我的 authoredme 我创建的 assignedme 我负责的 atme @我的 - category: all # 疑修类型,all 全部 opened 开启中 closed 已关闭 - keyword: New #搜索关键词 可选 - author_id: # 发布人用户ID 可选 - milestone_id: #里程碑ID 可选 - assigner_id: # 负责人用户ID 可选 - status_id: # 疑修状态ID 可选 - sort_by: # 可选 排序字段,issues.updated_on 更新时间 issues.created_on 创建时间 issue_priorities.position 优先级 - sort_direction: # 排序类型,asc 正序 desc 倒序 可选 - issue_tag_ids: # 标记ID,支持多个用,隔开 - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertId: - message: 断言接口响应数据存在total_issues_count - assert_type: contains - expect_value: total_issues_count - assert_sql: - extract: - type_jsonpath: - issue_ids: $.issues[*].id \ No newline at end of file diff --git a/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_priority_list.yaml b/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_priority_list.yaml deleted file mode 100644 index 27fe49d..0000000 --- a/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_priority_list.yaml +++ /dev/null @@ -1,35 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue) - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_get_issue_priority_list_01 - title: 疑修优先级列表 - run: true - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issue_priorities.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口响应数据存在total_count - assert_type: contains - expect_value: total_count - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_status_list.yaml b/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_status_list.yaml deleted file mode 100644 index f2b3afe..0000000 --- a/interface/gitlink/projects/issues/test_gitlink_repo_get_issue_status_list.yaml +++ /dev/null @@ -1,35 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue) - case_markers: - - gitlink - - projects - - issue - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_get_issue_status_list_01 - title: 疑修状态列表 - run: true - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issue_statues.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口响应数据存在total_count - assert_type: contains - expect_value: total_count - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/issues/test_gitlink_repo_new_issue.yaml b/interface/gitlink/projects/issues/test_gitlink_repo_new_issue.yaml deleted file mode 100644 index e3b0ed2..0000000 --- a/interface/gitlink/projects/issues/test_gitlink_repo_new_issue.yaml +++ /dev/null @@ -1,96 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 疑修(Issue) - case_markers: - - gitlink - - projects - - issue - - new_issue - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_new_issue_01 - title: 项目内新建疑修接口 - 无附件 - run: True - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - subject: New_${generate_paragraph} - description: ${generate_paragraph} - branch_name: master - status_id: 1 - priority_id: ${random.choice([1,2,3,4])} - milestone_id: - issue_tag_ids: - assigner_ids: - attachment_ids: - start_date: ${generate_today_date} - due_date: {generate_time_after_week} - receivers_login: [] - files: - assert_response: - status_code: 200 - assertId: - message: 断言接口响应数据存在id - assert_type: contains - expect_value: id - assert_sql: - extract: - type_jsonpath: - issue_index: $.project_issues_index - issue_title: $.subject - issue_desc: $.description - issue_files: $.attachments..title - case_dependence: - - -- - id: gitlink_repo_new_issue_02 - title: 项目内新建疑修接口 - 带附件 - run: True - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - subject: New_${generate_words} - description: ${generate_paragraph} - branch_name: master - status_id: 1 - priority_id: ${random.choice([1,2,3,4])} - milestone_id: - issue_tag_ids: - assigner_ids: - attachment_ids: # ["768f752b-2037-4b11-93e4-ccc8d72d2a54", "f5141121-6791-49b7-9334-79ebdbffeb3e"] - - ${attachment_id} - start_date: ${generate_today_date} - due_date: {generate_time_after_week} - receivers_login: [] - files: - assert_response: - status_code: 200 - assertId: - message: 断言接口响应数据存在id - assert_type: contains - expect_value: id - assert_sql: - extract: - type_jsonpath: - issue_index: $.project_issues_index - issue_title: $.subject - issue_desc: $.description - issue_files: $.attachments..title - case_dependence: - setup: - # 前置条件:上传issue附件,获取attachment_id - interface: gitlink_upload_file_01 \ No newline at end of file diff --git a/interface/gitlink/projects/milestone/test_gitlink_repo_delete_milestone.yaml b/interface/gitlink/projects/milestone/test_gitlink_repo_delete_milestone.yaml deleted file mode 100644 index f448292..0000000 --- a/interface/gitlink/projects/milestone/test_gitlink_repo_delete_milestone.yaml +++ /dev/null @@ -1,45 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 里程碑 - case_markers: - - gitlink - - projects - - milestone - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_delete_milestone_01 - title: 删除一个里程碑 - run: true - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/milestones/${milestone_id}.json - method: delete - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建一个里程碑 - - gitlink_repo_new_milestone_01 - # 前置条件:获取刚刚新建里程碑的milestone_id - - gitlink_repo_get_milestone_list_02 \ No newline at end of file diff --git a/interface/gitlink/projects/milestone/test_gitlink_repo_edit_milestone.yaml b/interface/gitlink/projects/milestone/test_gitlink_repo_edit_milestone.yaml deleted file mode 100644 index f43bf81..0000000 --- a/interface/gitlink/projects/milestone/test_gitlink_repo_edit_milestone.yaml +++ /dev/null @@ -1,48 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 里程碑 - case_markers: - - gitlink - - projects - - milestone - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_edit_milestone_01 - title: 更新一个里程碑 - run: true - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/milestones/${milestone_id}.json - method: patch - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - name: Update - ${generate_words} - description: ${generate_paragraph} - effective_date: {generate_time_after_week} - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建一个里程碑 - - gitlink_repo_new_milestone_01 - # 前置条件:获取刚刚新建里程碑的milestone_id - - gitlink_repo_get_milestone_list_02 \ No newline at end of file diff --git a/interface/gitlink/projects/milestone/test_gitlink_repo_edit_milestone_status.yaml b/interface/gitlink/projects/milestone/test_gitlink_repo_edit_milestone_status.yaml deleted file mode 100644 index 25fa7cc..0000000 --- a/interface/gitlink/projects/milestone/test_gitlink_repo_edit_milestone_status.yaml +++ /dev/null @@ -1,87 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 里程碑 - case_markers: - - gitlink - - projects - - milestone - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_edit_milestone_status_01 - title: 更新一个里程碑的状态 - 关闭里程碑 - run: true - severity: normal - url: /api/${init_repo_owner}/${init_repo_identifier}/milestones/${milestone_id}/update_status.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${milestone_id} - project_id: ${repo_identifier} - status: closed - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message - expect_value: 操作成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建一个里程碑 - - gitlink_repo_new_milestone_01 - # 前置条件:获取刚刚新建里程碑的milestone_id - - gitlink_repo_get_milestone_list_02 - - -- - id: gitlink_repo_edit_milestone_status_02 - title: 更新一个里程碑的状态 - 开启里程碑 - run: true - severity: normal - url: /api/${init_repo_owner}/${init_repo_identifier}/milestones/${milestone_id}/update_status.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${milestone_id} - project_id: ${repo_identifier} - status: open - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message - expect_value: 操作成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建一个里程碑 - - gitlink_repo_new_milestone_01 - # 前置条件:获取刚刚新建里程碑的milestone_id - - gitlink_repo_get_milestone_list_02 \ No newline at end of file diff --git a/interface/gitlink/projects/milestone/test_gitlink_repo_get_milestone_list.yaml b/interface/gitlink/projects/milestone/test_gitlink_repo_get_milestone_list.yaml deleted file mode 100644 index 48e074f..0000000 --- a/interface/gitlink/projects/milestone/test_gitlink_repo_get_milestone_list.yaml +++ /dev/null @@ -1,73 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 里程碑 - case_markers: - - gitlink - - projects - - milestone - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_get_milestone_list_01 - title: 获取里程碑列表 - run: true - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/milestones.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - keyword: # 搜索关键词 可选 - only_name: # 只返回名称及id 可选 - category: # closed 关闭的 opening 开启中 可选 - sort_by: # 排序字段 created_on 创建时间 updated_on 更新时间 effective_date 到期日期 issues_count 任务数量 percent 完成度 可选 - sort_direction: # 排序顺序 desc 倒序 asc 正序 可选 - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口响返回的closed_milestone_count - assert_type: contains - expect_value: closed_milestone_count - assert_sql: - extract: - case_dependence: - - -- - id: gitlink_repo_get_milestone_list_02 - title: 获取里程碑列表 - 开启状态的里程碑 - run: true - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/milestones.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - keyword: # 搜索关键词 可选 - only_name: # 只返回名称及id 可选 - category: opening # closed 关闭的 opening 开启中 可选 - sort_by: # 排序字段 created_on 创建时间 updated_on 更新时间 effective_date 到期日期 issues_count 任务数量 percent 完成度 可选 - sort_direction: # 排序顺序 desc 倒序 asc 正序 可选 - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口响返回的closed_milestone_count - assert_type: contains - expect_value: closed_milestone_count - assert_sql: - extract: - type_jsonpath: - milestone_id: $.milestones[0].id - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/milestone/test_gitlink_repo_new_milestone.yaml b/interface/gitlink/projects/milestone/test_gitlink_repo_new_milestone.yaml deleted file mode 100644 index 0368f74..0000000 --- a/interface/gitlink/projects/milestone/test_gitlink_repo_new_milestone.yaml +++ /dev/null @@ -1,42 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 里程碑 - case_markers: - - gitlink - - projects - - milestone - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_new_milestone_01 - title: 创建一个里程碑 - run: true - severity: normal - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/milestones.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - name: New - ${generate_words} - description: ${generate_paragraph} - effective_date: {generate_time_after_week} - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/pull_request/pull_request_journal/test_gitlink_repo_get_pull_request_journal_list.yaml b/interface/gitlink/projects/pull_request/pull_request_journal/test_gitlink_repo_get_pull_request_journal_list.yaml deleted file mode 100644 index c3dab4d..0000000 --- a/interface/gitlink/projects/pull_request/pull_request_journal/test_gitlink_repo_get_pull_request_journal_list.yaml +++ /dev/null @@ -1,62 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 合并请求-评论 - case_markers: - - gitlink - - projects - - pr - - gitea - - usefixtures: gitlink_login - -# 前提是仓库存在2个不同的分支 -# 步骤说明 -# 1、项目开发者代码库新建文件,提交的分支新分支 -# 2、项目开发者从新分支向默认分支分支发起PR -# 3、项目开发者访问PR详情, 获取合并请求评论列表 -# 后置数据清理:项目管理员登录,删除分支 - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - - -case_info: -- - id: gitlink_repo_get_pull_request_journal_list_01 - title: 获取合并请求评论列表 - severity: normal - run: True - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/journals.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertFiled: - message: 断言接口返回存在total_count - expect_value: total_count - assert_type: contains - assert_sql: - extract: - case_dependence: - setup: - # 前置条件:创建的新文件名称 - env_vars: - repo_file_path: test_${generate_words}.py - interface: - # 前置条件:代码库新建文件,提交的分支新分支 - - gitlink_repo_create_files_05 # 创建新分支,同时获取branch name - # 前置条件:发起PR - - gitlink_repo_new_pull_request_01 - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 \ No newline at end of file diff --git a/interface/gitlink/projects/pull_request/pull_request_journal/test_gitlink_repo_new_pull_request_journal.yaml b/interface/gitlink/projects/pull_request/pull_request_journal/test_gitlink_repo_new_pull_request_journal.yaml deleted file mode 100644 index 33120f7..0000000 --- a/interface/gitlink/projects/pull_request/pull_request_journal/test_gitlink_repo_new_pull_request_journal.yaml +++ /dev/null @@ -1,69 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 合并请求 - case_markers: - - gitlink - - projects - - pr - - gitea - - usefixtures: gitlink_login - - skip: 参数不明确,后续再补充 - -# 前提是仓库存在2个不同的分支 -# 步骤说明 -# 1、项目开发者代码库新建文件,提交的分支新分支 -# 2、项目开发者从新分支向默认分支分支发起PR -# 3、项目开发者评论PR -# 后置数据清理:项目管理员登录,删除分支 - -case_info: - - id: gitlink_repo_new_pull_request_journal_01 - title: 创建一个合并请求评论 - severity: - run: false - url: /api/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/journals.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - commit_id: str - diff: Diff - line_code: str - note: str - parent_id: int - path: str - review_id: str - type: str - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 响应成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - # 前置条件:创建的新文件名称 - env_vars: - repo_file_path: test_${generate_words}.py - interface: - # 前置条件:代码库新建文件,提交的分支新分支 - - gitlink_repo_create_files_05 # 创建新分支,同时获取branch name - # 前置条件:发起PR - - gitlink_repo_new_pull_request_01 - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 diff --git a/interface/gitlink/projects/pull_request/test_gitlink_repo_edit_pull_request.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_edit_pull_request.yaml deleted file mode 100644 index e2b589f..0000000 --- a/interface/gitlink/projects/pull_request/test_gitlink_repo_edit_pull_request.yaml +++ /dev/null @@ -1,75 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 合并请求 - case_markers: - - gitlink - - projects - - pr - - gitea - - usefixtures: gitlink_login - -# 前提是仓库存在2个不同的分支 -# 步骤说明 -# 1、项目开发者代码库新建文件,提交的分支新分支 -# 2、项目开发者从新分支向默认分支分支发起PR -# 3、项目开发者编辑PR -# 后置数据清理:项目管理员登录,删除分支 - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - - -case_info: - - id: gitlink_repo_edit_pull_request_001 - title: 更新一个合并请求, 更新成功 - severity: - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}.json - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - title: update PR ${generate_words()} # 合并请求标题 - body: ${generate_paragraph()} # 合并请求内容 - head: ${head_branch} # 源分支 - base: ${base_branch} # 目标分支 - receivers_login: [ ] # @人员的login - issue_tag_ids: [ ] # 标记ID数组 - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: PullRequest更新成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - # 前置条件:创建的新文件名称 - env_vars: - repo_file_path: test_${generate_words}.py - interface: - # 前置条件:代码库新建文件,提交的分支新分支 - - gitlink_repo_create_files_05 # 创建新分支,同时获取branch name - # 前置条件:发起PR - - gitlink_repo_new_pull_request_01 - # 前置条件:获取PR详情,如源分支,目标分支 - - gitlink_repo_get_pull_request_detail_01 - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 \ No newline at end of file diff --git a/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_commits_list.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_commits_list.yaml deleted file mode 100644 index 172ca9b..0000000 --- a/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_commits_list.yaml +++ /dev/null @@ -1,55 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 合并请求-提交 - case_markers: - - gitlink - - projects - - pr - - gitea - - usefixtures: gitlink_login - - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - -case_info: -- - id: gitlink_repo_get_pull_request_commits_list_01 - title: 获取一个合并请求提交列表 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/commits.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertFiled: - message: 断言接口返回存在commits_count - expect_value: commits_count - assert_type: contains - assert_sql: - extract: - case_dependence: - setup: - # 前置条件:创建的新文件名称 - env_vars: - repo_file_path: test_${generate_words}.py - interface: - # 前置条件:代码库新建文件,提交的分支新分支 - - gitlink_repo_create_files_05 # 创建新分支,同时获取branch name - # 前置条件:发起PR - - gitlink_repo_new_pull_request_01 - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 \ No newline at end of file diff --git a/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_detail.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_detail.yaml deleted file mode 100644 index d5b75e0..0000000 --- a/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_detail.yaml +++ /dev/null @@ -1,64 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 合并请求 - case_markers: - - gitlink - - projects - - pr - - gitea - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - -case_info: -- - id: gitlink_repo_get_pull_request_detail_01 - title: 获取合并请求详情 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 响应成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - response: - type_jsonpath: - head_branch: $.pull_request.head # 源分支 - base_branch: $.pull_request.base # 目标分支 - case_dependence: - setup: - # 前置条件:创建的新文件名称 - env_vars: - repo_file_path: test_${generate_words}.py - interface: - # 前置条件:代码库新建文件(无父级目录),提交的分支新分支 - - gitlink_repo_create_files_05 # 创建新分支,同时获取branch name - # 前置条件:发起PR - - gitlink_repo_new_pull_request_01 - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 \ No newline at end of file diff --git a/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_files_list.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_files_list.yaml deleted file mode 100644 index d43a3b1..0000000 --- a/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_files_list.yaml +++ /dev/null @@ -1,55 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 合并请求-文件 - case_markers: - - gitlink - - projects - - pr - - gitea - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - - -case_info: -- - id: gitlink_repo_get_pull_request_files_list_01 - title: 获取一个合并请求变更文件列表 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/files.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertFiled: - message: 断言接口返回存在files_count - expect_value: files_count - assert_type: contains - assert_sql: - extract: - case_dependence: - setup: - # 前置条件:创建的新文件名称 - env_vars: - repo_file_path: test_${generate_words}.py - interface: - # 前置条件:代码库新建文件,提交的分支新分支 - - gitlink_repo_create_files_05 # 创建新分支,同时获取branch name - # 前置条件:发起PR - - gitlink_repo_new_pull_request_01 - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 \ No newline at end of file diff --git a/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_list.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_list.yaml deleted file mode 100644 index fbd22d8..0000000 --- a/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_list.yaml +++ /dev/null @@ -1,112 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 合并请求 - case_markers: - - gitlink - - projects - - pr - - gitea - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_get_pull_request_list_01 - title: 获取合并请求列表 (全部状态) - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/pulls.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 响应成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - type_jsonpath: - pull_request_id: $.issues[*].pull_request_id - case_dependence: - -- - id: gitlink_repo_get_pull_request_list_02 - title: 获取合并请求列表 (开启中状态) - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/pulls.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - status_type: 1 - page: 1 - limit: 10 - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 响应成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - type_jsonpath: - pull_request_id: $.issues[*].pull_request_id - case_dependence: - -- - id: gitlink_repo_get_pull_request_list_03 - title: 获取合并请求列表 (根据关键字搜索) - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/pulls.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - keyword: New Merge - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 响应成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - type_jsonpath: - pull_request_id: $.issues[0].pull_request_id - case_dependence: - diff --git a/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_reviews_list.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_reviews_list.yaml deleted file mode 100644 index 615a225..0000000 --- a/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_reviews_list.yaml +++ /dev/null @@ -1,55 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 合并请求-代码评审 - case_markers: - - gitlink - - projects - - pr - - gitea - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - - -case_info: -- - id: gitlink_repo_get_pull_request_reviews_list_01 - title: 获取合并请求审查列表 - severity: normal - run: True - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/reviews.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertFiled: - message: 断言接口返回存在total_count - expect_value: total_count - assert_type: contains - assert_sql: - extract: - case_dependence: - setup: - # 前置条件:创建的新文件名称 - env_vars: - repo_file_path: test_${generate_words}.py - interface: - # 前置条件:代码库新建文件,提交的分支新分支 - - gitlink_repo_create_files_05 # 创建新分支,同时获取branch name - # 前置条件:发起PR - - gitlink_repo_new_pull_request_01 - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 \ No newline at end of file diff --git a/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_version_diff.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_version_diff.yaml deleted file mode 100644 index 91ed744..0000000 --- a/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_version_diff.yaml +++ /dev/null @@ -1,57 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 合并请求-代码评审 - case_markers: - - gitlink - - projects - - pr - - gitea - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - - -case_info: -- - id: gitlink_repo_get_pull_request_versions_diff_01 - title: 获取合并请求版本之间的Diff - severity: normal - run: True - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/versions/${version_id}/diff.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertFiled: - message: 断言接口返回存在file_nums - expect_value: file_nums - assert_type: contains - assert_sql: - extract: - case_dependence: - setup: - # 前置条件:创建的新文件名称 - env_vars: - repo_file_path: test_${generate_words}.py - interface: - # 前置条件:代码库新建文件,提交的分支新分支 - - gitlink_repo_create_files_05 # 创建新分支,同时获取branch name - # 前置条件:发起PR - - gitlink_repo_new_pull_request_01 - # 前置条件:获取version_id - - gitlink_repo_get_pull_request_versions_list_01 - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 \ No newline at end of file diff --git a/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_version_list.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_version_list.yaml deleted file mode 100644 index 585a3d6..0000000 --- a/interface/gitlink/projects/pull_request/test_gitlink_repo_get_pull_request_version_list.yaml +++ /dev/null @@ -1,57 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 合并请求-代码评审 - case_markers: - - gitlink - - projects - - pr - - gitea - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - - -case_info: -- - id: gitlink_repo_get_pull_request_versions_list_01 - title: 获取合并请求版本列表 - severity: normal - run: True - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/versions.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertFiled: - message: 断言接口返回存在total_count - expect_value: total_count - assert_type: contains - assert_sql: - extract: - type_jsonpath: - version_id: $.versions[0].id - case_dependence: - setup: - # 前置条件:创建的新文件名称 - env_vars: - repo_file_path: test_${generate_words}.py - interface: - # 前置条件:代码库新建文件,提交的分支新分支 - - gitlink_repo_create_files_05 # 创建新分支,同时获取branch name - # 前置条件:发起PR - - gitlink_repo_new_pull_request_01 - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 \ No newline at end of file diff --git a/interface/gitlink/projects/pull_request/test_gitlink_repo_new_pull_request.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_new_pull_request.yaml deleted file mode 100644 index 9320e00..0000000 --- a/interface/gitlink/projects/pull_request/test_gitlink_repo_new_pull_request.yaml +++ /dev/null @@ -1,80 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 合并请求 - case_markers: - - gitlink - - projects - - pr - - gitea - - usefixtures: gitlink_login - -# 前提是仓库存在2个不同的分支 -# 步骤说明 -# 1、项目开发者代码库新建文件,提交的分支新分支 -# 2、项目开发者从新分支向默认分支分支发起PR -# 后置数据清理:项目管理员登录,删除分支 - - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - -case_info: - - id: gitlink_repo_new_pull_request_01 - title: 创建一个合并请求, 从新分支向默认分支发起PR - severity: - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/pulls.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - title: New Merge - ${generate_words()} # 合并请求标题 - body: ${generate_paragraph()} # 合并请求内容 - head: ${branch_name} # 源分支 - base: ${default_branch} # 目标分支 - is_original: false # 是否为fork仓库发来的合并请求 - fork_project_id: # fork仓库ID - merge_project_identifier: - files_count: 1 - commits_count: 1 - receivers_login: [ ] # @人员的login - issue_tag_ids: [ ] # 标记ID数组 - assigned_to_id: # 指派人员ID - fixed_version_id: # 里程碑ID - priority_id: # 优先级ID - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 响应成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - type_jsonpath: - pull_request_id: $.pull_request_id - case_dependence: - setup: - # 前置条件:创建的新文件名称 - env_vars: - repo_file_path: test_${generate_words}.py - interface: - # 代码库新建文件,提交的分支新分支 - - gitlink_repo_create_files_05 # 创建新分支,同时获取branch name - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 \ No newline at end of file diff --git a/interface/gitlink/projects/pull_request/test_gitlink_repo_pr_merge.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_pr_merge.yaml deleted file mode 100644 index ef5f9f5..0000000 --- a/interface/gitlink/projects/pull_request/test_gitlink_repo_pr_merge.yaml +++ /dev/null @@ -1,68 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 合并请求-合并 - case_markers: - - gitlink - - projects - - pr - - gitea - - usefixtures: gitlink_login - -# 前提是仓库存在2个不同的分支 -# 步骤说明 -# 1、项目开发者代码库新建文件,提交的分支新分支 -# 2、项目开发者从新分支向默认分支分支发起PR -# 3、项目管理员合并PR -# 后置数据清理:项目管理员登录,删除分支 - - -case_info: -- - id: gitlink_repo_pr_merge_001 - title: 合并一个合并请求 - severity: - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/pr_merge.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - project_id: ${init_repo_identifier} # 项目标识 - id: ${pull_request_id} # 合并请求id - do: merge - title: ${generate_words()} - body: ${generate_words()} - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=1 - expect_value: 1 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 合并成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - # 前置条件:创建的新文件名称 - env_vars: - repo_file_path: test_${generate_words}.py - interface: - # 前置条件:代码库新建文件,提交的分支新分支 - - gitlink_repo_create_files_05 # 创建新分支,同时获取branch name - # 前置条件:发起PR - - gitlink_repo_new_pull_request_01 - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 - diff --git a/interface/gitlink/projects/pull_request/test_gitlink_repo_refuse_merge.yaml b/interface/gitlink/projects/pull_request/test_gitlink_repo_refuse_merge.yaml deleted file mode 100644 index 2449d1a..0000000 --- a/interface/gitlink/projects/pull_request/test_gitlink_repo_refuse_merge.yaml +++ /dev/null @@ -1,61 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 合并请求-拒绝 - case_markers: - - gitlink - - projects - - pr - - gitea - - usefixtures: gitlink_login - -# 前提是仓库存在2个不同的分支 -# 步骤说明 -# 1、项目开发者代码库新建文件,提交的分支新分支 -# 2、项目开发者从新分支向默认分支分支发起PR -# 3、项目管理员拒绝PR -# 后置数据清理:项目管理员登录,删除分支 - - -case_info: - - id: gitlink_repo_refuse_merge_001 - title: 项目管理员拒绝一个合并请求, 拒绝成功 - severity: - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/refuse_merge.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=1 - expect_value: 1 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 已拒绝 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - # 前置条件:创建的新文件名称 - env_vars: - repo_file_path: test_${generate_words}.py - interface: - # 前置条件:代码库新建文件,提交的分支新分支 - - gitlink_repo_create_files_05 # 创建新分支,同时获取branch name - # 前置条件:发起PR - - gitlink_repo_new_pull_request_01 - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 diff --git a/interface/gitlink/projects/releases/test_gitlink_repo_delete_releases.yaml b/interface/gitlink/projects/releases/test_gitlink_repo_delete_releases.yaml deleted file mode 100644 index b4fb47e..0000000 --- a/interface/gitlink/projects/releases/test_gitlink_repo_delete_releases.yaml +++ /dev/null @@ -1,51 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 发行版 - case_markers: - - gitlink - - projects - - release - - gitea - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_delete_release_01 - title: 删除发行版 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/releases/${release_id}.json - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 删除成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:创建发行版 - - gitlink_repo_new_release_01 - # 前置条件:获取发行版的相关信息, 如:release_id - - gitlink_repo_get_release_list_01 - teardown: - interface: - # 后置处理:删除标记 - - gitlink_repo_delete_tag_01 diff --git a/interface/gitlink/projects/releases/test_gitlink_repo_edit_releases.yaml b/interface/gitlink/projects/releases/test_gitlink_repo_edit_releases.yaml deleted file mode 100644 index 09a38c9..0000000 --- a/interface/gitlink/projects/releases/test_gitlink_repo_edit_releases.yaml +++ /dev/null @@ -1,59 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 发行版 - case_markers: - - gitlink - - projects - - release - - gitea - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_edit_release_01 - title: 编辑发行版, 编辑成功 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/releases/${release_id}.json - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - tag_name: ${release_tag_name} # 标签 - name: ${generate_words()} # 发行版标题 - body: ${generate_words()} # 发行版描述 - target_commitish: ${release_target_commitish} # 分支 - prerelease: false # 是否为预发布版 - attachment_ids: # 附件ID数组 - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 更新成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:创建发行版 - - gitlink_repo_new_release_01 - # 前置条件:获取发行版的相关信息, 如:release_id - - gitlink_repo_get_release_list_01 - teardown: - interface: - # 后置处理:删除发行版 - - gitlink_repo_delete_release_01 - # 后置处理:删除标记 - - gitlink_repo_delete_tag_01 diff --git a/interface/gitlink/projects/releases/test_gitlink_repo_get_releases_detail.yaml b/interface/gitlink/projects/releases/test_gitlink_repo_get_releases_detail.yaml deleted file mode 100644 index 717f139..0000000 --- a/interface/gitlink/projects/releases/test_gitlink_repo_get_releases_detail.yaml +++ /dev/null @@ -1,47 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 发行版 - case_markers: - - gitlink - - release - - gitea - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_get_release_detail_01 - title: 获取发行版详情 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/releases/${release_id}.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回version_id - expect_value: ${release_id} - assert_type: == - type_jsonpath: $.version_id - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:创建发行版 - - gitlink_repo_new_release_01 - # 前置条件:获取发行版的相关信息, 如:release_id - - gitlink_repo_get_release_list_01 - teardown: - interface: - # 后置处理:删除发行版 - - gitlink_repo_delete_release_01 - # 后置处理:删除标记 - - gitlink_repo_delete_tag_01 \ No newline at end of file diff --git a/interface/gitlink/projects/releases/test_gitlink_repo_get_releases_list.yaml b/interface/gitlink/projects/releases/test_gitlink_repo_get_releases_list.yaml deleted file mode 100644 index d3ea311..0000000 --- a/interface/gitlink/projects/releases/test_gitlink_repo_get_releases_list.yaml +++ /dev/null @@ -1,44 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 发行版 - case_markers: - - gitlink - - projects - - release - - gitea - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_get_release_list_01 - title: 获取发行版列表 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/releases.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 响应成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - type_jsonpath: - release_id: $.releases[?(@.name =='${release_name}')].version_id - release_target_commitish: $.releases[?(@.name =='${release_name}')].target_commitish - release_tag_name: $.releases[?(@.name =='${release_name}')].tag_name diff --git a/interface/gitlink/projects/releases/test_gitlink_repo_new_releases.yaml b/interface/gitlink/projects/releases/test_gitlink_repo_new_releases.yaml deleted file mode 100644 index c6c8140..0000000 --- a/interface/gitlink/projects/releases/test_gitlink_repo_new_releases.yaml +++ /dev/null @@ -1,118 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 发行版 - case_markers: - - gitlink - - projects - - release - - gitea - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - -case_info: -- - id: gitlink_repo_new_release_01 - title: 在默认分支创建发行版(无附件),创建成功 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/releases.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - tag_name: ${generate_identifier()} # 标签 - name: ${generate_words()} # 发行版标题 - body: ${generate_words()} # 发行版描述 - target_commitish: ${default_branch} # 分支,可选,默认为master - draft: false # 是否为草稿 - prerelease: false # 是否为预发布版 - attachment_ids: # 附件ID数组 - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 发布成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case: - type_jsonpath: - release_name: $.payload.name - tag_name: $.payload.tag_name - case_dependence: - teardown: - interface: - # 后置处理:获取刚刚创建的发行版id - - gitlink_repo_get_release_list_01 - # 后置处理:删除发行版 - - gitlink_repo_delete_release_01 - -- - id: gitlink_repo_new_release_01 - title: 在默认分支创建发行版(有附件),创建成功 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/releases.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - tag_name: ${generate_identifier()} # 标签 - name: ${generate_words()} # 发行版标题 - body: ${generate_words()} # 发行版描述 - target_commitish: ${default_branch} # 分支,可选,默认为master - draft: false # 是否为草稿 - prerelease: false # 是否为预发布版 - attachment_ids: # 附件ID数组 - - ${attachment_id} - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 发布成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case: - type_jsonpath: - release_name: $.payload.name - tag_name: $.payload.tag_name - case_dependence: - setup: - interface: - # 前置条件:上传附件,获取attachment_id - - gitlink_upload_file_01 - teardown: - interface: - # 后置处理:获取刚刚创建的发行版id - - gitlink_repo_get_release_list_01 - # 后置处理:删除发行版 - - gitlink_repo_delete_release_01 - # 后置处理:删除标记 - - gitlink_repo_delete_tag_01 diff --git a/interface/gitlink/projects/repository/test_gitlink_get_repo_detail_full.yaml b/interface/gitlink/projects/repository/test_gitlink_get_repo_detail_full.yaml deleted file mode 100644 index 51416db..0000000 --- a/interface/gitlink/projects/repository/test_gitlink_get_repo_detail_full.yaml +++ /dev/null @@ -1,39 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 代码库 - case_markers: - - gitlink - - projects - - repo - - gitea - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_get_repo_detail_full_01 - title: 项目详情 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/detail.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertDefaultBranch: - message: 断言接口响应存在default_branch字段 - assert_type: contains - expect_value: default_branch - assert_sql: - extract: - type_jsonpath: - repo_project_name: $.name - repo_private: $.private - default_branch: $.default_branch - diff --git a/interface/gitlink/projects/repository/test_gitlink_get_repo_entries.yaml b/interface/gitlink/projects/repository/test_gitlink_get_repo_entries.yaml deleted file mode 100644 index b78b4e1..0000000 --- a/interface/gitlink/projects/repository/test_gitlink_get_repo_entries.yaml +++ /dev/null @@ -1,44 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 代码库 - case_markers: - - gitlink - - projects - - repo - - gitea - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - -case_info: - - id: gitlink_get_repo_entries_01 - title: 获取项目默认分支的代码目录 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/entries.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - ref: ${default_branch} - files: - assert_response: - status_code: 200 - assertAutor: - message: 断言接口返回存在entries字段 - assert_type: contains - 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_gitlink_get_repo_readme_file.yaml b/interface/gitlink/projects/repository/test_gitlink_get_repo_readme_file.yaml deleted file mode 100644 index 53f7985..0000000 --- a/interface/gitlink/projects/repository/test_gitlink_get_repo_readme_file.yaml +++ /dev/null @@ -1,80 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 代码库 - case_markers: - - gitlink - - projects - - repo - - gitea - - usefixtures: gitlink_login - - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - - -case_info: - - id: gitlink_get_repo_default_branch_readme_file_01 - title: 获取项目README文件 - 默认分支 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/readme.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertName: - message: 断言接口name - assert_type: == - expect_value: README.md - type_jsonpath: $.name - assert_sql: - extract: - type_jsonpath: - repo_readme_sha: $.sha - - - - id: gitlink_get_repo_other_branch_readme_file_02 - title: 获取项目README文件 - 指定分支 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/readme.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - ref: ${branch_name} - files: - assert_response: - status_code: 200 - assertName: - message: 断言接口name - assert_type: == - expect_value: README.md - type_jsonpath: $.name - assert_sql: - extract: - type_jsonpath: - repo_readme_sha: $.sha - case_dependence: - setup: - interface: - # 前置条件:新建分支 - - gitlink_repo_new_branch_01 - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 diff --git a/interface/gitlink/projects/repository/test_gitlink_get_repo_simple.yaml b/interface/gitlink/projects/repository/test_gitlink_get_repo_simple.yaml deleted file mode 100644 index c4bfe09..0000000 --- a/interface/gitlink/projects/repository/test_gitlink_get_repo_simple.yaml +++ /dev/null @@ -1,36 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 代码库 - case_markers: - - gitlink - - projects - - repo - - gitea - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_get_repo_simple_01 - title: 项目详情(简版) - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/simple.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertIdentifier: - message: 断言接口响应存在identifier字段 - assert_type: contains - expect_value: identifier - assert_sql: - extract: - type_jsonpath: - repo_project_name: $.name 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 deleted file mode 100644 index 4fe5228..0000000 --- a/interface/gitlink/projects/repository/test_gitlink_get_repo_sub_entries.yaml +++ /dev/null @@ -1,91 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 代码库 - case_markers: - - gitlink - - projects - - repo - - gitea - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - -case_info: -- - id: gitlink_get_repo_sub_entries_01 - title: 获取项目默认分支的代码子目录或者文件 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/sub_entries.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - ref: ${default_branch} - filepath: ${repo_file_path} # 必填参数 - type: dir # dir表示目录 - 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_dir: ${generate_words}_${generate_identifier} - interface: - # 前置条件:代码库上传文件(有父级目录),提交的分支是默认分支 - - gitlink_repo_upload_files_02 - teardown: - # 后置处理:删除默认分支分支文件(无父级目录) - interface: gitlink_repo_delete_files_02 - - -- - id: gitlink_get_repo_sub_entries_02 - title: 获取项目默认分支的某个文件信息 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/sub_entries.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - ref: ${default_branch} - filepath: ${repo_file_name} # 必填参数 - type: file # 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: - setup: - interface: - # 前置条件:代码库上传文件(无父级目录),提交的分支是默认分支 - - gitlink_repo_upload_files_01 - teardown: - # 后置处理:删除默认分支分支文件(无父级目录) - interface: gitlink_repo_delete_files_01 diff --git a/interface/gitlink/projects/repository/test_gitlink_repo_contributors.yaml b/interface/gitlink/projects/repository/test_gitlink_repo_contributors.yaml deleted file mode 100644 index 4897d45..0000000 --- a/interface/gitlink/projects/repository/test_gitlink_repo_contributors.yaml +++ /dev/null @@ -1,34 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 代码库 - case_markers: - - gitlink - - projects - - repo - - gitea - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_contributors_01 - title: 获取项目贡献者列表 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/contributors.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertAutor: - message: 断言接口返回存在total_count字段 - assert_type: contains - expect_value: total_count - assert_sql: - extract: diff --git a/interface/gitlink/projects/repository/test_gitlink_repo_create_files.yaml b/interface/gitlink/projects/repository/test_gitlink_repo_create_files.yaml deleted file mode 100644 index 0eb5105..0000000 --- a/interface/gitlink/projects/repository/test_gitlink_repo_create_files.yaml +++ /dev/null @@ -1,231 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 代码库新建文件/上传文件 - case_markers: - - gitlink - - projects - - repo - - gitea - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - - -case_info: -- - id: gitlink_repo_upload_files_01 - title: 代码库上传文件(无父级目录),提交的分支是默认分支 - severity: Critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/create_file.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - filepath: 第1章 软件测试基础.pdf - base64_filepath: ${get_base64_content('第1章 软件测试基础.pdf')} # 文件路径(base64加密后) - branch: ${default_branch} - content: ${get_file_base64('第1章 软件测试基础.pdf')} # 文件内容(Base64加密后) - message: 代码库上传文件(无父级目录),提交的分支是默认分支 - 第1章 软件测试基础.pdf # commit信息 - files: - wait_seconds: 12 - 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 - repo_file_name: $.name - case_dependence: - teardown: - # 后置处理:删除默认分支分支文件(无父级目录) - interface: gitlink_repo_delete_files_01 - - -- - id: gitlink_repo_upload_files_02 - title: 代码库上传文件(有父级目录),提交的分支是默认分支 - severity: Critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/create_file.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - filepath: ${repo_file_dir}/login_demo.yaml - base64_filepath: ${get_base64_content('${repo_file_dir}/login_demo.yaml')} # 文件路径(base64加密后) - branch: ${default_branch} - content: ${get_file_base64('login_demo.yaml')} # 文件内容(Base64加密后) - message: 代码库上传文件(有父级目录),提交的分支是默认分支 - login_demo.yaml # 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 - repo_file_name: $.name - case: - type_jsonpath: - repo_file_path: $.payload.filepath - case_dependence: - setup: - # 前置条件:初始化文件目录 - env_vars: - repo_file_dir: ${generate_words}_${generate_identifier} - teardown: - # 后置处理:删除默认分支分支文件(有父级目录) - interface: gitlink_repo_delete_files_02 - - -- - id: gitlink_repo_upload_files_03 - title: 代码库上传文件(无父级目录),提交的分支是新的分支 - severity: Critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/create_file.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - filepath: demo_test_upload.yaml - base64_filepath: ${get_base64_content('demo_test_upload.yaml')} # 文件路径(base64加密后) - content: ${get_file_base64('demo_test_upload.yaml')} # 文件内容(Base64加密后) - message: 代码库上传文件(无父级目录),提交的分支是新的分支 - demo_test_upload.yaml # commit信息 - branch: ${default_branch} - 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 - repo_file_name: $.name - case: - type_jsonpath: - branch_name: $.payload.new_branch - case_dependence: - teardown: - interface: - # 后置处理:删除指定分支文件(无父级目录),删除成功 - - gitlink_repo_delete_files_03 - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 - - -- - id: gitlink_repo_create_files_04 - title: 代码库新建文件(无父级目录),提交的分支默认分支 - severity: Critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/create_file.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${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: ${default_branch} - 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 - repo_file_name: $.name - case_dependence: - setup: - env_vars: - repo_file_path: test_${generate_words}.py - teardown: - # 后置处理:删除默认分支分支文件(无父级目录) - interface: gitlink_repo_delete_files_01 - - -- - id: gitlink_repo_create_files_05 - title: 代码库新建文件(无父级目录),提交的分支新分支 - severity: Critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/create_file.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${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: ${default_branch} - 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 - repo_file_name: $.name - case: - type_jsonpath: - branch_name: $.payload.new_branch - case_dependence: - setup: - # 前置条件:创建的新文件名称 - env_vars: - repo_file_path: test_${generate_words}.py - teardown: - interface: - # 后置处理:删除指定分支分支文件(无父级目录) - - gitlink_repo_delete_files_03 - # 后置处理:删除分支 - - gitlink_repo_delete_branch_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 deleted file mode 100644 index 93396e8..0000000 --- a/interface/gitlink/projects/repository/test_gitlink_repo_delete_files.yaml +++ /dev/null @@ -1,117 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 代码库删除文件 - case_markers: - - gitlink - - projects - - repo - - gitea - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - -case_info: - - id: gitlink_repo_delete_files_01 - title: 删除默认分支文件(无父级目录) - severity: - run: true - url: /api/${init_repo_owner}/${init_repo_identifier}/delete_file.json - method: delete - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - filepath: ${repo_file_name} - branch: ${default_branch} # 分支名称 - 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: - # 环境变量, 创建文件的名称 - repo_file_path: test_${generate_words}.py - interface: - # 前置条件:代码库新建文件(无父级目录),提交的分支默认分支 - - gitlink_repo_create_files_04 - - - - id: gitlink_repo_delete_files_02 - title: 删除默认分支分支文件(有父级目录) - severity: - run: true - url: /api/${init_repo_owner}/${init_repo_identifier}/delete_file.json - method: delete - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - filepath: ${repo_file_path} - branch: ${default_branch} # 分支名称 - 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_upload_files_02 - - - id: gitlink_repo_delete_files_03 - title: 删除指定分支文件(无父级目录),删除成功 - severity: - run: true - url: /api/${init_repo_owner}/${init_repo_identifier}/delete_file.json - method: delete - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - filepath: ${repo_file_name} - branch: ${branch_name} # 分支名称 - 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: - repo_file_path: test_${generate_words}.py - interface: - # 前置条件:代码库新建文件(无父级目录),提交的分支新分支 - - gitlink_repo_create_files_05 \ 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 deleted file mode 100644 index 36087ea..0000000 --- a/interface/gitlink/projects/repository/test_gitlink_repo_replace_files.yaml +++ /dev/null @@ -1,68 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 代码库替换文件 - case_markers: - - gitlink - - projects - - repo - - gitea - - usefixtures: gitlink_login - - -# 替换文件:不支持预览的文件,可直接替换。替换的原理是删除原有文件,上传新的文件 -# 不支持预览的文件:docx, doc,pdf,ppt - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - # 前置条件:# 上传一个不支持预览的 可替换文件 - - gitlink_repo_upload_files_01 - teardown: - interface: - # 后置处理:删除刚刚替换后的文件 - - gitlink_repo_delete_files_01 - -case_info: - - id: gitlink_repo_replace_files_01 - title: 在默认分支替换文件,替换成功 - severity: - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/replace_file.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - filepath: demo_get_apply_information.yml - base64_filepath: ${get_base64_content('demo_get_apply_information.yml')} - branch: ${default_branch} # 提交的分支, 输入不存在的分支会自动新建一个 - content: ${get_file_base64('demo_get_apply_information.yml')} # 文件内容(Base64加密后) - message: 替换文件 - demo_get_apply_information.yml # commit信息 - delete_file: - filepath: ${repo_file_name} - base64_filepath: ${get_base64_content('${repo_file_name}')} # 文件路径(base64加密后) - branch: ${default_branch} - sha: ${repo_file_sha} - files: - assert_response: - status_code: 200 - assertAutor: - message: 断言message - assert_type: == - expect_value: 替换成功 - type_jsonpath: $.message - assert_sql: - extract: - case: - type_jsonpath: - repo_file_name: $.payload.filepath - case_dependence: - teardown: - interface: - # 获取项目默认分支的某个文件信息 - - gitlink_get_repo_sub_entries_02 \ 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 deleted file mode 100644 index dd3291f..0000000 --- a/interface/gitlink/projects/repository/test_gitlink_repo_update_files.yaml +++ /dev/null @@ -1,103 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 代码库更新文件 - case_markers: - - gitlink - - projects - - repo - - gitea - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 前置条件:获取测试仓库的默认分支 - - gitlink_get_repo_detail_full_01 - - - -case_info: - - id: gitlink_repo_update_files_01 - title: 修改默认分支文件 - README.md - severity: critical - run: true - url: /api/${init_repo_owner}/${init_repo_identifier}/update_file.json - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - filepath: README.md - base64_filepath: ${get_base64_content('README.md')} # 文件路径(base64加密后) - content: ${generate_paragraph(nb=10)} # 文件内容(Base64加密后) - message: auto update - ${repo_file_path} # commit信息 - branch: ${default_branch} - sha: ${repo_readme_sha} - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言message - assert_type: == - expect_value: 更新成功 - type_jsonpath: $.message - assertStatus: - message: 断言status - assert_type: == - expect_value: 1 - type_jsonpath: $.status - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:获取默认分支的readme文件的sha - - gitlink_get_repo_default_branch_readme_file_01 - - - id: gitlink_repo_edit_files_02 - title: 修改指定分支文件 - README.md - severity: critical - run: true - url: /api/${init_repo_owner}/${init_repo_identifier}/update_file.json - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - filepath: README.md - base64_filepath: ${get_base64_content('README.md')} # 文件路径(base64加密后) - content: ${generate_paragraph(nb=10)} # 文件内容(Base64加密后) - message: auto update - README.md # commit信息 - branch: ${branch_name} - sha: ${repo_readme_sha} - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言message - assert_type: == - expect_value: 更新成功 - type_jsonpath: $.message - assertStatus: - message: 断言status - assert_type: == - expect_value: 1 - type_jsonpath: $.status - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建分支 - - gitlink_repo_new_branch_01 - # 前置条件:获取新分支readme的sha - - gitlink_get_repo_other_branch_readme_file_02 - teardown: - interface: - # 后置处理:删除分支 - - gitlink_repo_delete_branch_01 \ No newline at end of file diff --git a/interface/gitlink/projects/settings/test_gitlink_cancel_transfer_repo.yaml b/interface/gitlink/projects/settings/test_gitlink_cancel_transfer_repo.yaml deleted file mode 100644 index a7a54dd..0000000 --- a/interface/gitlink/projects/settings/test_gitlink_cancel_transfer_repo.yaml +++ /dev/null @@ -1,46 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 仓库设置 - case_markers: - - gitlink - - projects - - gitea - - usefixtures: gitlink_login - -# 仅仓库管理员及以上角色才有权限 -common_dependence: - setup: - # 新建私有仓库 - interface: gitlink_projects_new_project_02 - teardown: - # 删除仓库 - interface: gitlink_projects_delete_project_01 - -case_info: - - id: gitlink_cancel_transfer_repo_01 - title: 仓库取消转移,取消成功 - severity: critical - run: True - url: /api/${repo_owner}/${repo_identifier}/applied_transfer_projects/cancel.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口返回包括字段 - expect_value: project - assert_type: contains - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:仓库申请转移 - - gitlink_transfer_repo_01 diff --git a/interface/gitlink/projects/settings/test_gitlink_get_repo_setting.yaml b/interface/gitlink/projects/settings/test_gitlink_get_repo_setting.yaml deleted file mode 100644 index f28b8f0..0000000 --- a/interface/gitlink/projects/settings/test_gitlink_get_repo_setting.yaml +++ /dev/null @@ -1,42 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 仓库设置 - case_markers: - - gitlink - - projects - - gitea - - usefixtures: gitlink_login - -# 仅仓库管理员及以上角色才有权限 - -case_info: - - id: gitlink_get_repo_setting_01 - title: 获取仓库基本设置 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/edit.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回包括字段project_identifier - expect_value: project_identifier - assert_type: contains - assert_sql: - extract: - type_jsonpath: - repo_name: $.project_name - repo_identifier: $.project_identifier - repo_private: $.private - repo_description: $.project_description - repo_language_id: $.project_language_id - repo_category_id: $.project_category_id - case_dependence: diff --git a/interface/gitlink/projects/settings/test_gitlink_transfer_repo.yaml b/interface/gitlink/projects/settings/test_gitlink_transfer_repo.yaml deleted file mode 100644 index d90e5f9..0000000 --- a/interface/gitlink/projects/settings/test_gitlink_transfer_repo.yaml +++ /dev/null @@ -1,45 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 仓库设置 - case_markers: - - gitlink - - projects - - gitea - - usefixtures: gitlink_login - -# 仅仓库管理员及以上角色才有权限 -common_dependence: - setup: - # 新建私有仓库 - interface: gitlink_projects_new_project_02 - teardown: - # 删除仓库 - interface: gitlink_projects_delete_project_01 - -case_info: - - id: gitlink_transfer_repo_01 - title: 仓库申请转移,申请成功 - severity: critical - run: True - url: /api/${repo_owner}/${repo_identifier}/applied_transfer_projects.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: -# goal: 0 - owner_name: ${env_super_login} # 迁移对象标识 - identifier: ${repo_identifier} - files: - assert_response: - status_code: 200 - assertField: - message: 断言接口返回包括字段 - expect_value: project - assert_type: contains - assert_sql: - extract: - case_dependence: diff --git a/interface/gitlink/projects/settings/test_gitlink_update_private_repo_setting.yaml b/interface/gitlink/projects/settings/test_gitlink_update_private_repo_setting.yaml deleted file mode 100644 index 687f0af..0000000 --- a/interface/gitlink/projects/settings/test_gitlink_update_private_repo_setting.yaml +++ /dev/null @@ -1,213 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 仓库设置 - case_markers: - - gitlink - - projects - - gitea - - usefixtures: gitlink_login - -# 仅仓库管理员及以上角色才有权限 -common_dependence: - setup: - # 前置条件:新建私有项目 - interface: gitlink_projects_new_project_02 - teardown: - # 后置处理:删除项目 - interface: gitlink_projects_delete_project_01 - - -case_info: -- - id: gitlink_update_repo_setting_01 - title: 更新仓库基本设置 - 更新项目名称 - severity: critical - run: true - url: /api/${repo_owner}/${repo_identifier}.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - name: update-name-${generate_words} # 项目名称 - identifier: ${repo_identifier} - files: - assert_response: - status_code: 200 - assertIdentifier: - message: 断言接口返回的identifier - expect_value: ${repo_identifier} - assert_type: == - type_jsonpath: $.identifier - assertPrivate: - message: 断言接口返回的is_public - expect_value: False - assert_type: == - type_jsonpath: $.is_public - assert_sql: - extract: - response: - type_jsonpath: - repo_identifier: $.identifier - repo_name: $.name - case_dependence: - -- - id: gitlink_update_repo_setting_02 - title: 更新仓库基本设置 - 更新项目标识 - severity: critical - run: true - url: /api/${repo_owner}/${repo_identifier}.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - name: ${repo_name} - identifier: update_${generate_identifier()}_${generate_identifier()} # 项目标识 - files: - assert_response: - status_code: 200 - assertName: - message: 断言接口返回的name - expect_value: ${repo_name} - assert_type: == - type_jsonpath: $.name - assertPrivate: - message: 断言接口返回的is_public - expect_value: False - assert_type: == - type_jsonpath: $.is_public - assert_sql: - extract: - response: - type_jsonpath: - repo_identifier: $.identifier - repo_name: $.name - case_dependence: - -- - id: gitlink_update_repo_setting_03 - title: 更新仓库基本设置 - 更新项目类别 - severity: critical - run: true - url: /api/${repo_owner}/${repo_identifier}.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - name: ${repo_name} - identifier: ${repo_identifier} - project_category_id: ${random.choice(${repo_category_ids})} # 项目类别ID - files: - assert_response: - status_code: 200 - assertIdentifier: - message: 断言接口返回的identifier - expect_value: ${repo_identifier} - assert_type: == - type_jsonpath: $.identifier - assertPrivate: - message: 断言接口返回的is_public - expect_value: False - assert_type: == - type_jsonpath: $.is_public - assert_sql: - extract: - response: - type_jsonpath: - repo_identifier: $.identifier - repo_name: $.name - case_dependence: - setup: - interface: - # 前置条件:获取项目类别列表 - - gitlink_get_repo_category_01 - -- - id: gitlink_update_repo_setting_04 - title: 更新仓库基本设置 - 更新项目语言 - severity: critical - run: true - url: /api/${repo_owner}/${repo_identifier}.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - name: ${repo_name} - identifier: ${repo_identifier} - project_language_id: ${random.choice(${repo_language_ids})} # 项目语言ID - files: - assert_response: - status_code: 200 - assertIdentifier: - message: 断言接口返回的identifier - expect_value: ${repo_identifier} - assert_type: == - type_jsonpath: $.identifier - assertPrivate: - message: 断言接口返回的is_public - expect_value: False - assert_type: == - type_jsonpath: $.is_public - assert_sql: - extract: - response: - type_jsonpath: - repo_identifier: $.identifier - repo_name: $.name - case_dependence: - setup: - interface: - # 前置条件:获取项目语言列表 - - gitlink_get_repo_language_01 - - -- - id: gitlink_update_repo_setting_05 - title: 更新仓库基本设置 - 更新仓库公私有性, 私有仓库更新为公开 - severity: critical - run: true - url: /api/${repo_owner}/${repo_identifier}.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - name: ${repo_name} - identifier: ${repo_identifier} - private: False # 项目是否为私有项目 - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回的identifier - expect_value: ${repo_identifier} - assert_type: == - type_jsonpath: $.identifier - assertPrivate: - message: 断言接口返回的is_public - expect_value: True - assert_type: == - type_jsonpath: $.is_public - assert_sql: - extract: - response: - type_jsonpath: - repo_identifier: $.identifier - repo_name: $.name - case_dependence: - diff --git a/interface/gitlink/projects/settings/test_gitlink_update_project_unit.yaml b/interface/gitlink/projects/settings/test_gitlink_update_project_unit.yaml deleted file mode 100644 index 24d4523..0000000 --- a/interface/gitlink/projects/settings/test_gitlink_update_project_unit.yaml +++ /dev/null @@ -1,57 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 仓库设置 - case_markers: - - gitlink - - projects - - gitea - - usefixtures: gitlink_login - -# 仅仓库管理员及以上角色才有权限 -common_dependence: - setup: - # 新建公开仓库 - interface: gitlink_projects_new_project_01 - teardown: - interface: gitlink_projects_delete_project_01 - - -case_info: -- - id: gitlink_update_project_unit_01 - title: 更新仓库基本设置 - 更新项目导航栏 - severity: critical - run: true - url: /api/${repo_owner}/${repo_identifier}/project_units.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - unit_types: - - issues - - pulls - - wiki - - devops - - versions - - services - - dataset - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/settings/test_gitlink_update_public_repo_setting.yaml b/interface/gitlink/projects/settings/test_gitlink_update_public_repo_setting.yaml deleted file mode 100644 index e2b2643..0000000 --- a/interface/gitlink/projects/settings/test_gitlink_update_public_repo_setting.yaml +++ /dev/null @@ -1,211 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 仓库设置 - case_markers: - - gitlink - - projects - - gitea - - usefixtures: gitlink_login - -# 仅仓库管理员及以上角色才有权限 -common_dependence: - setup: - # 前置条件:新建公开仓库 - interface: gitlink_projects_new_project_01 - teardown: - # 后置处理:删除项目 - interface: gitlink_projects_delete_project_01 - - -case_info: -- - id: gitlink_update_repo_setting_01 - title: 更新仓库基本设置 - 更新项目名称 - severity: critical - run: true - url: /api/${repo_owner}/${repo_identifier}.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - name: update-name-${generate_words} # 项目名称 - identifier: ${repo_identifier} - files: - assert_response: - status_code: 200 - assertIdentifier: - message: 断言接口返回的identifier - expect_value: ${repo_identifier} - assert_type: == - type_jsonpath: $.identifier - assertPrivate: - message: 断言接口返回的is_public - expect_value: True - assert_type: == - type_jsonpath: $.is_public - assert_sql: - extract: - response: - type_jsonpath: - repo_identifier: $.identifier - repo_name: $.name - case_dependence: - -- - id: gitlink_update_repo_setting_02 - title: 更新仓库基本设置 - 更新项目标识 - severity: critical - run: true - url: /api/${repo_owner}/${repo_identifier}.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - identifier: update_${generate_identifier()}_${generate_identifier()} # 项目标识 - name: ${repo_name} - files: - assert_response: - status_code: 200 - assertName: - message: 断言接口返回的name - expect_value: ${repo_name} - assert_type: == - type_jsonpath: $.name - assertPrivate: - message: 断言接口返回的is_public - expect_value: True - assert_type: == - type_jsonpath: $.is_public - assert_sql: - extract: - response: - type_jsonpath: - repo_identifier: $.identifier - repo_name: $.name - case_dependence: - -- - id: gitlink_update_repo_setting_03 - title: 更新仓库基本设置 - 更新项目类别 - severity: critical - run: true - url: /api/${repo_owner}/${repo_identifier}.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - name: ${repo_name} # 项目名称 - project_category_id: ${random.choice(${repo_category_ids})} # 项目类别ID - identifier: ${repo_identifier} # 项目标识 - files: - assert_response: - status_code: 200 - assertIdentifier: - message: 断言接口返回的identifier - expect_value: ${repo_identifier} - assert_type: == - type_jsonpath: $.identifier - assertPrivate: - message: 断言接口返回的is_public - expect_value: True - assert_type: == - type_jsonpath: $.is_public - assert_sql: - extract: - response: - type_jsonpath: - repo_identifier: $.identifier - repo_name: $.name - case_dependence: - setup: - interface: - # 前置条件:获取项目类别列表 - - gitlink_get_repo_category_01 - -- - id: gitlink_update_repo_setting_04 - title: 更新仓库基本设置 - 更新项目语言 - severity: critical - run: true - url: /api/${repo_owner}/${repo_identifier}.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - name: ${repo_project_name} # 项目名称 - project_language_id: ${random.choice(${repo_language_ids})} # 项目语言ID - identifier: ${repo_identifier} # 项目标识 - files: - assert_response: - status_code: 200 - assertIdentifier: - message: 断言接口返回的identifier - expect_value: ${repo_identifier} - assert_type: == - type_jsonpath: $.identifier - assertPrivate: - message: 断言接口返回的is_public - expect_value: True - assert_type: == - type_jsonpath: $.is_public - assert_sql: - extract: - response: - type_jsonpath: - repo_identifier: $.identifier - repo_name: $.name - case_dependence: - setup: - interface: - # 前置条件:获取项目语言列表 - - gitlink_get_repo_language_01 - -- - id: gitlink_update_repo_setting_05 - title: 更新仓库基本设置 - 更新仓库公私有性, 公开仓库更新为私有 - severity: critical - run: true - url: /api/${repo_owner}/${repo_identifier}.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - name: ${repo_name} # 项目名称 - private: True # 项目是否为私有项目 - identifier: ${repo_identifier} # 项目标识 - files: - assert_response: - status_code: 200 - assertIdentifier: - message: 断言接口返回的identifier - expect_value: ${repo_identifier} - assert_type: == - type_jsonpath: $.identifier - assertPrivate: - message: 断言接口返回的is_public - expect_value: False - assert_type: == - type_jsonpath: $.is_public - assert_sql: - extract: - response: - type_jsonpath: - repo_identifier: $.identifier - repo_name: $.name - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/tags/test_gitlink_repo_delete_tag.yaml b/interface/gitlink/projects/tags/test_gitlink_repo_delete_tag.yaml deleted file mode 100644 index 0a66087..0000000 --- a/interface/gitlink/projects/tags/test_gitlink_repo_delete_tag.yaml +++ /dev/null @@ -1,92 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 标签 - case_markers: - - gitlink - - tags - - gitea - - usefixtures: gitlink_login - - -# 通过发行版新建标签,删除标签之前需要先删除发行版 - -case_info: - - id: gitlink_repo_delete_tag_01 - title: 删除标签 - 当前标签无关联发行版,删除成功 - severity: normal - run: True - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/tags/${tag_name}.json - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:创建发行版 - - gitlink_repo_new_release_01 - # 前置条件:获取发行版的相关信息, 如:release_id - - gitlink_repo_get_release_list_01 - # 前置处理:删除发行版 - - gitlink_repo_delete_release_01 - - - - id: gitlink_repo_delete_tag_002 - title: 删除标签 - 当前标签关联了发行版,将发行失败 - severity: normal - run: True - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/tags/${tag_name}.json - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=-1 - expect_value: -1 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 请先删除发行版! - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:创建发行版 - - gitlink_repo_new_release_01 - # 前置条件:获取发行版的相关信息, 如:release_id - - gitlink_repo_get_release_list_01 - teardown: - interface: - # 数据清理:删除发行版 - - gitlink_repo_delete_release_01 - # 数据清理:删除标签 - - gitlink_repo_delete_tag_01 diff --git a/interface/gitlink/projects/tags/test_gitlink_repo_get_tags_detail.yaml b/interface/gitlink/projects/tags/test_gitlink_repo_get_tags_detail.yaml deleted file mode 100644 index a3f1267..0000000 --- a/interface/gitlink/projects/tags/test_gitlink_repo_get_tags_detail.yaml +++ /dev/null @@ -1,49 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 标签 - case_markers: - - gitlink - - projects - - tags - - gitea - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_get_tags_detail_01 - title: 获取项目标签详情 - severity: normal - run: True - url: /api/v1/${init_repo_owner}/${init_repo_identifier}/tags/${tag_name}.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertName: - message: 断言接口返回name - expect_value: ${tag_name} - assert_type: == - type_jsonpath: $.name - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:创建发行版 - - gitlink_repo_new_release_01 - # 前置条件:获取发行版的相关信息, 如:release_id - - gitlink_repo_get_release_list_01 - teardown: - interface: - # 后置处理:删除发行版 - - gitlink_repo_delete_release_01 - # 后置处理:删除标记 - - gitlink_repo_delete_tag_01 - diff --git a/interface/gitlink/projects/tags/test_gitlink_repo_get_tags_list.yaml b/interface/gitlink/projects/tags/test_gitlink_repo_get_tags_list.yaml deleted file mode 100644 index b7931ef..0000000 --- a/interface/gitlink/projects/tags/test_gitlink_repo_get_tags_list.yaml +++ /dev/null @@ -1,61 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 标签 - case_markers: - - gitlink - - projects - - tags - - gitea - - usefixtures: gitlink_login - -case_info: -- - id: gitlink_repo_get_tags_list_01 - title: 获取项目标签列表 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/tags.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - page: 1 - limit: 10 - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回total_count - expect_value: total_count - assert_type: contains - assert_sql: - extract: - type_jsonpath: - tag_name: $.tags[0].name - -- - id: gitlink_repo_get_tags_list_all_02 - title: 获取项目标签列表(无分页) - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/tags.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回total_count - expect_value: total_count - assert_type: contains - assert_sql: - extract: diff --git a/interface/gitlink/projects/test_gitlink_delete_project.yaml b/interface/gitlink/projects/test_gitlink_delete_project.yaml index 67f3bdc..0ec1dc7 100644 --- a/interface/gitlink/projects/test_gitlink_delete_project.yaml +++ b/interface/gitlink/projects/test_gitlink_delete_project.yaml @@ -14,7 +14,7 @@ case_info: id: gitlink_projects_delete_project_01 title: 删除项目 severity: critical - run: True + run: False url: /api/${repo_owner}/${repo_identifier}.json method: DELETE headers: diff --git a/interface/gitlink/projects/test_gitlink_follow_project.yaml b/interface/gitlink/projects/test_gitlink_follow_project.yaml deleted file mode 100644 index 78e0123..0000000 --- a/interface/gitlink/projects/test_gitlink_follow_project.yaml +++ /dev/null @@ -1,129 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 关注项目 - case_markers: - - gitlink - - projects - - gitea - - follow_project - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 前置条件:新建项目(仅输入必填参数) - - gitlink_projects_new_project_01 - teardown: - interface: - # 后置处理:删除项目 - - gitlink_projects_delete_project_01 - -case_info: -- - id: gitlink_projects_follow_project_01 - title: 关注项目 - severity: critical - run: True - url: /api/watchers/follow.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - target_type: project - id: ${project_id} - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: success - assert_type: == - type_jsonpath: $.message - assertPraised: - message: 断言接口返回watched=true - expect_value: true - assert_type: == - type_jsonpath: $.watched - assert_sql: - extract: - case_dependence: - - -- - id: gitlink_projects_follow_project_02 - title: 关注项目 - 已关注过了继续关注 - severity: critical - run: True - url: /api/watchers/follow.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - target_type: project - id: ${project_id} - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=2 - expect_value: 2 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 你已关注了 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - - -- - id: gitlink_projects_unfollow_project_03 - title: 取消关注项目 - severity: critical - run: True - url: /api/watchers/unfollow.json - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - target_type: project - id: ${project_id} - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: success - assert_type: == - type_jsonpath: $.message - assertPraised: - message: 断言接口返回watched=false - expect_value: false - assert_type: == - type_jsonpath: $.watched - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/test_gitlink_fork_project.yaml b/interface/gitlink/projects/test_gitlink_fork_project.yaml deleted file mode 100644 index 2d9bfec..0000000 --- a/interface/gitlink/projects/test_gitlink_fork_project.yaml +++ /dev/null @@ -1,82 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 复刻(Fork)项目 - case_markers: - - gitlink - - projects - - gitea - - fork_project - - usefixtures: gitlink_login - - -common_dependence: - interface: - # 删除刚刚fork成功的项目 - - projects_delete_project_01 - -case_info: - - id: gitlink_projects_fork_project_01 - title: fork项目 - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/forks.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: fork项目成功 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - response: - type_jsonpath: - fork_identifier: $.identifier - case_dependence: - teardown: - env_vars: - repo_owner: ${env_login} - repo_identifier: ${fork_identifier} - - - id: gitlink_projects_fork_project_02 - title: fork项目 - 已经fork过了继续fork - severity: critical - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/forks.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: fork失败,你已拥有了这个项目 ${repo_identifier} - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/test_gitlink_get_repo_ignores.yaml b/interface/gitlink/projects/test_gitlink_get_repo_ignores.yaml deleted file mode 100644 index cdbe5be..0000000 --- a/interface/gitlink/projects/test_gitlink_get_repo_ignores.yaml +++ /dev/null @@ -1,32 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 获取项目基础数据 - case_markers: - - gitlink - - projects - - usefixtures: gitlink_login - -# 用例数据 -case_info: -- - id: gitlink_get_repo_ignores_01 - title: 获取gitignore列表数据 - severity: normal - run: True - url: /api/ignores.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assert_sql: - extract: - type_jsonpath: - ignores_id: $.ignores[0].id - ignores_name: $.ignores[0].name \ No newline at end of file diff --git a/interface/gitlink/projects/test_gitlink_get_repo_language.yaml b/interface/gitlink/projects/test_gitlink_get_repo_language.yaml deleted file mode 100644 index 843b357..0000000 --- a/interface/gitlink/projects/test_gitlink_get_repo_language.yaml +++ /dev/null @@ -1,39 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 获取项目基础数据 - case_markers: - - gitlink - - projects - - usefixtures: gitlink_login - - - -case_info: -- - id: gitlink_get_repo_language_01 - title: 获取项目语言 - severity: critical - run: True - url: /api/project_languages.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回包括字段project_languages - expect_value: project_languages - assert_type: contains - assert_sql: - extract: - type_jsonpath: - repo_language_ids: $.project_languages[*].id - repo_language_id: $.project_languages[0].id - repo_language_name: $.project_languages[0].name - case_dependence: diff --git a/interface/gitlink/projects/test_gitlink_get_repo_licenses.yaml b/interface/gitlink/projects/test_gitlink_get_repo_licenses.yaml deleted file mode 100644 index e0732cd..0000000 --- a/interface/gitlink/projects/test_gitlink_get_repo_licenses.yaml +++ /dev/null @@ -1,34 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 获取项目基础数据 - case_markers: - - gitlink - - gitea - - projects - - usefixtures: gitlink_login - -# 用例数据 -case_info: -- - id: gitlink_get_repo_licenses_01 - title: 获取开源许可证列表数据 - severity: normal - run: True - url: /api/licenses.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assert_sql: - extract: - type_jsonpath: - licenses_ids: $.licenses[*].id - licenses_id: $.licenses[0].id - licenses_name: $.licenses[0].name \ No newline at end of file diff --git a/interface/gitlink/projects/test_gitlink_like_project.yaml b/interface/gitlink/projects/test_gitlink_like_project.yaml deleted file mode 100644 index 6d03ddd..0000000 --- a/interface/gitlink/projects/test_gitlink_like_project.yaml +++ /dev/null @@ -1,118 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: 项目 - case_markers: - - gitlink - - projects - - gitea - - like_project - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 前置条件:新建项目(仅输入必填参数) - - gitlink_projects_new_project_01 - teardown: - interface: - # 后置处理:删除项目 - - gitlink_projects_delete_project_01 - -case_info: - - id: gitlink_projects_like_project_01 - title: 点赞项目 - severity: critical - run: True - url: /api/projects/${project_id}/praise_tread/like.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: success - assert_type: == - type_jsonpath: $.message - assertPraised: - message: 断言接口返回praised=true - expect_value: true - assert_type: == - type_jsonpath: $.praised - assert_sql: - extract: - case_dependence: - - - id: gitlink_projects_like_project_02 - title: 点赞项目 - 已点赞后继续点赞 - severity: critical - run: True - url: /api/projects/${project_id}/praise_tread/like.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=2 - expect_value: 2 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: 你已点过赞了 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - - - id: gitlink_projects_like_project_03 - title: 取消点赞项目 - severity: critical - run: true - url: /api/projects/${project_id}/praise_tread/unlike.json - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertStatus: - message: 断言接口返回status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assertMessage: - message: 断言接口返回message - expect_value: success - assert_type: == - type_jsonpath: $.message - assertPraised: - message: 断言接口返回praised=false - expect_value: false - assert_type: == - type_jsonpath: $.praised - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/test_gitlink_new_project.yaml b/interface/gitlink/projects/test_gitlink_new_project.yaml index 411c62d..7b1ceed 100644 --- a/interface/gitlink/projects/test_gitlink_new_project.yaml +++ b/interface/gitlink/projects/test_gitlink_new_project.yaml @@ -13,15 +13,8 @@ case_common: common_dependence: setup: interface: - # 获取开源许可证 - - gitlink_get_repo_licenses_01 - # 获取gitignore - - gitlink_get_repo_ignores_01 # 获取项目类别 - gitlink_get_repo_category_01 - # 获取项目语言 - - gitlink_get_repo_language_01 - case_info: - id: gitlink_projects_new_project_01 @@ -60,82 +53,33 @@ case_info: - gitlink_projects_delete_project_01 - id: gitlink_projects_new_project_02 - title: 正确输入各项必填参数,新建私有项目成功 - run: true + title: 新建公开项目成功 + severity: critical + run: True url: /api/projects.json method: POST headers: Content-Type: application/json; charset=utf-8; - cookies: ${cookies} + Cookie: ${cookies} + cookies: request_type: json payload: user_id: ${user_id} name: test_${generate_words()}_${generate_identifier()} repository_name: ${generate_identifier()}_test - private: true - files: - assert_response: - status_code: 200 - login: - message: 断言接口返回的login - expect_value: ${login} - assert_type: == - type_jsonpath: $.login - assert_sql: - extract: - type_jsonpath: - repo_id: $.id - repo_name: $.name - repo_owner: $.login - repo_identifier: $.identifier - case_dependence: - teardown: - interface: - # 清理数据:删除项目 - - gitlink_projects_delete_project_01 - - - id: gitlink_projects_new_project_03 - title: 输入所有参数,新建项目成功 - run: true - url: /api/projects.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - user_id: ${user_id} - name: test_${generate_words()}_${generate_identifier()} - repository_name: ${generate_identifier()}_test - description: ${generate_paragraph()} - private: true - ignoreFlag: true - ignore_id: ${ignores_id} - ignore: ${ignores_name} - licenseFlag: true - license_id: ${licenses_id} - license: ${licenses_name} - categoreFlag: true project_category_id: ${repo_category_id} project_category: ${repo_category_name} - languageFlag: true - project_language_id: ${repo_language_id} - project_language: ${repo_language_name} - # blockchain: false - # blockchain_token_all: 10000 - # blockchain_init_token: files: assert_response: status_code: 200 - login: - message: 断言接口返回的login - expect_value: ${login} - assert_type: == - type_jsonpath: $.login + assertId: + message: 断言接口返回的存在id + expect_value: id + assert_type: contains assert_sql: extract: type_jsonpath: - repo_id: $.id + project_id: $.id # 项目id repo_name: $.name repo_owner: $.login repo_identifier: $.identifier @@ -143,44 +87,4 @@ case_info: teardown: interface: # 清理数据:删除项目 - - gitlink_projects_delete_project_01 - - - id: gitlink_projects_new_project_04 - title: 正确输入各项必填参数,新建项目成功(校验数据库) - severity: normal - run: false - url: /api/projects.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - user_id: ${user_id} - name: test_${generate_words()}_${generate_identifier()} - repository_name: ${generate_identifier()}_test - files: - assert_response: - status_code: 200 - login: - message: 断言接口返回的login - expect_value: ${login} - assert_type: == - type_jsonpath: $.login - assert_sql: - eq: - sql: select id,`name`, identifier from projects where user_id=${user_id} ORDER BY created_on DESC; - $.id: ${pms_project_id} - $.name: ${project_name} - $.identifier: ${project_identifier} - extract: - type_jsonpath: - repo_id: $.id - repo_name: $.name - repo_owner: $.login - repo_identifier: $.identifier - case_dependence: - teardown: - interface: - # 清理数据:删除项目 - - gitlink_projects_delete_project_01 + - gitlink_projects_delete_project_01 \ No newline at end of file diff --git a/interface/gitlink/projects/webhook/test_gitlink_get_repo_webhook_detail.yaml b/interface/gitlink/projects/webhook/test_gitlink_get_repo_webhook_detail.yaml deleted file mode 100644 index 8aa193d..0000000 --- a/interface/gitlink/projects/webhook/test_gitlink_get_repo_webhook_detail.yaml +++ /dev/null @@ -1,45 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Webhook - case_markers: - - gitlink - - projects - - gitea - - webhook - - usefixtures: gitlink_login - -# 前提条件:仅仓库管理员及以上角色才有权限,当前仓库存在webhook - -case_info: -- - id: gitlink_get_repo_webhook_detail_01 - title: 仓库管理员获取Webhook详情,获取成功 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks/${repo_webhook_id}/edit.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回包括字段id - expect_value: id - assert_type: contains - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建webhook - - gitlink_repo_add_webhook_03 - teardown: - interface: - # 删除webhook - - gitlink_repo_delete_webhook_01 diff --git a/interface/gitlink/projects/webhook/test_gitlink_get_repo_webhook_history_list.yaml b/interface/gitlink/projects/webhook/test_gitlink_get_repo_webhook_history_list.yaml deleted file mode 100644 index 95f0bc1..0000000 --- a/interface/gitlink/projects/webhook/test_gitlink_get_repo_webhook_history_list.yaml +++ /dev/null @@ -1,48 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Webhook - case_markers: - - gitlink - - projects - - gitea - - webhook - - usefixtures: gitlink_login - -# 前提条件:仅仓库管理员及以上角色才有权限,当前仓库存在webhook - -case_info: - - id: gitlink_get_repo_webhook_history_list_01 - title: 仓库管理员获取Webhook历史推送列表,获取成功 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks/${repo_webhook_id}/tasks.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: params - payload: - page: 1 - limit: 10 - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回包括字段total_count - expect_value: total_count - assert_type: contains - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建webhook - - gitlink_repo_add_webhook_03 - # 测试推送 - - gitlink_repo_webhook_test_01 - teardown: - interface: - # 删除webhook - - gitlink_repo_delete_webhook_01 \ No newline at end of file diff --git a/interface/gitlink/projects/webhook/test_gitlink_get_repo_webhook_list.yaml b/interface/gitlink/projects/webhook/test_gitlink_get_repo_webhook_list.yaml deleted file mode 100644 index b4ff814..0000000 --- a/interface/gitlink/projects/webhook/test_gitlink_get_repo_webhook_list.yaml +++ /dev/null @@ -1,39 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Webhook - case_markers: - - gitlink - - projects - - gitea - - webhook - - usefixtures: gitlink_login - -# 前提条件:仅仓库管理员及以上角色才有权限,当前仓库存在webhook - -case_info: -- - id: gitlink_get_repo_webhook_list_01 - title: 仓库管理员获取Webhook列表,获取成功 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - page: 1 - limit: 10 - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回包括字段total_count - expect_value: total_count - assert_type: contains - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/webhook/test_gitlink_repo_add_webhook.yaml b/interface/gitlink/projects/webhook/test_gitlink_repo_add_webhook.yaml deleted file mode 100644 index 6bb19e7..0000000 --- a/interface/gitlink/projects/webhook/test_gitlink_repo_add_webhook.yaml +++ /dev/null @@ -1,188 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Webhook - case_markers: - - gitlink - - projects - - gitea - - webhook - - usefixtures: gitlink_login - -# 仅仓库管理员及以上角色才有权限 - - -case_info: - - id: gitlink_repo_add_webhook_01 - title: 仓库管理员创建Webhook(push事件),创建成功 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - type: gitea # 选填,类型, 默认值gitea, 枚举值:gitea slack discord dingtalk telegram msteams feishu matrix jianmu softbot - active: true # 必填,是否开启, 布尔值 - content_type: json # 必填,内容类型, 枚举值:json form - http_method: ${random.choice(['GET', 'POST'])} # 必填,请求方式,枚举值:GET POST - secret: ${generate_identifier} # 选填,密钥 - url: ${faker.uri()} # 必填,请求地址 - branch_filter: '*' # 必填,分支白名单 推送、创建,删除分支事件的分支白名单,使用 glob 模式匹配指定。若为空或 ,则将报告所有分支的事件。 - eventCondition: push - events: # 必填,事件,枚举值:push create delete issues_only issue_assign issue_label issue_comment pull_request_only pull_request_assign pull_request_comment - - push - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回包括字段id - expect_value: id - assert_type: contains - assert_sql: - extract: - type_jsonpath: - repo_webhook_id: $.id - case_dependence: - teardown: - interface: - # 后置处理:删除webhook - - gitlink_repo_delete_webhook_01 - - - - id: gitlink_repo_add_webhook_02 - title: 仓库管理员创建Webhook(所有事件),创建成功 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - type: gitea # 选填,类型, 默认值gitea, 枚举值:gitea slack discord dingtalk telegram msteams feishu matrix jianmu softbot - active: true # 必填,是否开启, 布尔值 - content_type: json # 必填,内容类型, 枚举值:json form - http_method: ${random.choice(['GET', 'POST'])} # 必填,请求方式,枚举值:GET POST - secret: ${generate_identifier} # 选填,密钥 - url: ${faker.uri()} # 必填,请求地址 - branch_filter: '*' # 必填,分支白名单 推送、创建,删除分支事件的分支白名单,使用 glob 模式匹配指定。若为空或 ,则将报告所有分支的事件。 - eventCondition: all - events: # 必填,事件,枚举值:push create delete issues_only issue_assign issue_label issue_comment pull_request_only pull_request_assign pull_request_comment - - create - - delete - - push - - pull_request_assign - - pull_request_review - - pull_request_only - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回包括字段id - expect_value: id - assert_type: contains - assert_sql: - extract: - type_jsonpath: - repo_webhook_id: $.id - case_dependence: - teardown: - interface: - # 后置处理:删除webhook - - gitlink_repo_delete_webhook_01 - - - - id: gitlink_repo_add_webhook_03 - title: 仓库管理员创建Webhook(所有自定义事件),创建成功 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - type: gitea # 选填,类型, 默认值gitea, 枚举值:gitea slack discord dingtalk telegram msteams feishu matrix jianmu softbot - active: true # 必填,是否开启, 布尔值 - content_type: json # 必填,内容类型, 枚举值:json form - http_method: ${random.choice(['GET', 'POST'])} # 必填,请求方式,枚举值:GET POST - secret: ${generate_identifier} # 选填,密钥 - url: ${faker.uri()} # 必填,请求地址 - branch_filter: '*' # 必填,分支白名单 推送、创建,删除分支事件的分支白名单,使用 glob 模式匹配指定。若为空或 ,则将报告所有分支的事件。 - eventCondition: forevent - events: # 必填,事件,枚举值:push create delete issues_only issue_assign issue_label issue_comment pull_request_only pull_request_assign pull_request_comment - - create - - delete - - push - - pull_request_assign - - pull_request_comment - - pull_request_only - - issues_only - - issue_label - - issue_assign - - issue_comment - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回包括字段id - expect_value: id - assert_type: contains - assert_sql: - extract: - type_jsonpath: - repo_webhook_id: $.id - case_dependence: - teardown: - interface: - # 后置处理:删除webhook - - gitlink_repo_delete_webhook_01 - - - id: gitlink_repo_add_webhook_04 - title: 非仓库管理员创建Webhook(所有自定义事件),创建成功 - severity: normal - run: false - url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - type: gitea # 选填,类型, 默认值gitea, 枚举值:gitea slack discord dingtalk telegram msteams feishu matrix jianmu softbot - active: true # 必填,是否开启, 布尔值 - content_type: json # 必填,内容类型, 枚举值:json form - http_method: ${random.choice(['GET', 'POST'])} # 必填,请求方式,枚举值:GET POST - secret: ${generate_identifier} # 选填,密钥 - url: ${faker.uri()} # 必填,请求地址 - branch_filter: '*' # 必填,分支白名单 推送、创建,删除分支事件的分支白名单,使用 glob 模式匹配指定。若为空或 ,则将报告所有分支的事件。 - eventCondition: push - events: # 必填,事件,枚举值:push create delete issues_only issue_assign issue_label issue_comment pull_request_only pull_request_assign pull_request_comment - - push - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=404 - expect_value: 404 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message - expect_value: 您访问的页面不存在或已被删除 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - type_jsonpath: - repo_webhook_id: $.id - case_dependence: diff --git a/interface/gitlink/projects/webhook/test_gitlink_repo_delete_webhook.yaml b/interface/gitlink/projects/webhook/test_gitlink_repo_delete_webhook.yaml deleted file mode 100644 index be25564..0000000 --- a/interface/gitlink/projects/webhook/test_gitlink_repo_delete_webhook.yaml +++ /dev/null @@ -1,48 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Webhook - case_markers: - - gitlink - - projects - - gitea - - webhook - - usefixtures: gitlink_login - -# 前提条件:仅仓库管理员及以上角色才有权限,当前仓库存在webhook - - -case_info: -- - id: gitlink_repo_delete_webhook_01 - title: 仓库管理员删除Webhook,删除成功 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks/${repo_webhook_id}.json - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 前置条件:新建webhook - - gitlink_repo_add_webhook_03 diff --git a/interface/gitlink/projects/webhook/test_gitlink_repo_update_webhook.yaml b/interface/gitlink/projects/webhook/test_gitlink_repo_update_webhook.yaml deleted file mode 100644 index 7c817ac..0000000 --- a/interface/gitlink/projects/webhook/test_gitlink_repo_update_webhook.yaml +++ /dev/null @@ -1,59 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Webhook - case_markers: - - gitlink - - projects - - gitea - - webhook - - usefixtures: gitlink_login - -# 前提条件:仅仓库管理员及以上角色才有权限,当前仓库存在webhook - -case_info: -- - id: gitlink_get_repo_update_webhook_01 - title: 仓库管理员更新Webhook,更新成功 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks/${repo_webhook_id}.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - type: gitea # 选填,类型, 默认值gitea, 枚举值:gitea slack discord dingtalk telegram msteams feishu matrix jianmu softbot - active: true # 必填,是否开启, 布尔值 - content_type: json # 必填,内容类型, 枚举值:json form - http_method: ${random.choice(['GET', 'POST'])} # 必填,请求方式,枚举值:GET POST - secret: ${generate_identifier} # 选填,密钥 - url: ${faker.uri()} # 必填,请求地址 - branch_filter: '*' # 必填,分支白名单 推送、创建,删除分支事件的分支白名单,使用 glob 模式匹配指定。若为空或 ,则将报告所有分支的事件。 - events: push # 必填,事件,枚举值:push create delete issues_only issue_assign issue_label issue_comment pull_request_only pull_request_assign pull_request_comment - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建webhook - - gitlink_repo_add_webhook_03 - teardown: - interface: - # 删除webhook - - gitlink_repo_delete_webhook_01 \ No newline at end of file diff --git a/interface/gitlink/projects/webhook/test_gitlink_repo_webhook_test.yaml b/interface/gitlink/projects/webhook/test_gitlink_repo_webhook_test.yaml deleted file mode 100644 index 1704ed8..0000000 --- a/interface/gitlink/projects/webhook/test_gitlink_repo_webhook_test.yaml +++ /dev/null @@ -1,52 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Webhook - case_markers: - - gitlink - - projects - - gitea - - webhook - - usefixtures: gitlink_login - -# 前提条件:仅仓库管理员及以上角色才有权限,当前仓库存在webhook - - -case_info: -- - id: gitlink_repo_webhook_test_01 - title: 仓库管理员测试Webhook推送,请求成功 - severity: normal - run: True - url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks/${repo_webhook_id}/test.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建webhook - - gitlink_repo_add_webhook_03 - teardown: - interface: - # 删除webhook - - gitlink_repo_delete_webhook_01 diff --git a/interface/gitlink/projects/wiki/test_gitlink_repo_delete_wiki.yaml b/interface/gitlink/projects/wiki/test_gitlink_repo_delete_wiki.yaml deleted file mode 100644 index d6f5137..0000000 --- a/interface/gitlink/projects/wiki/test_gitlink_repo_delete_wiki.yaml +++ /dev/null @@ -1,57 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Wiki - case_markers: - - gitlink - - repo_wiki - - gitea - - usefixtures: gitlink_login - - skip: 暂时跳过 - - -common_dependence: - setup: - interface: - # 前置条件:新建项目 - - gitlink_projects_new_project_01 - teardown: - interface: - # 后置处理:删除项目 - - gitlink_projects_delete_project_01 - -case_info: -- - id: gitlink_repo_delete_wiki_01 - title: 删除wiki页面 - severity: critical - run: True - url: ${wiki_host}/api/wiki/open/deleteWiki - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - owner: ${init_repo_owner} # 必填,仓库拥有者标识 - repo: ${init_repo_identifier} # 必填,仓库标识 - projectId: ${project_id} # 必填 gitlink项目id - pageName: ${env_page_title} # 必填,当前页标题 - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回的message - expect_value: 204 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - env_vars: - page_title: 新页面_${generate_words()} - page_content: ${generate_paragraph} - # 前置条件:新建wiki页面 - interface: gitlink_repo_new_wiki_01 diff --git a/interface/gitlink/projects/wiki/test_gitlink_repo_export_wiki.yaml b/interface/gitlink/projects/wiki/test_gitlink_repo_export_wiki.yaml deleted file mode 100644 index c21eb8f..0000000 --- a/interface/gitlink/projects/wiki/test_gitlink_repo_export_wiki.yaml +++ /dev/null @@ -1,93 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Wiki - case_markers: - - gitlink - - repo_wiki - - gitea - - usefixtures: gitlink_login - - skip: 暂时跳过 - - -common_dependence: - setup: - interface: gitlink_get_repo_simple_01 - - -case_info: -- - id: gitlink_repo_export_wiki_01 - title: 导出wiki库(pdf), 导出成功 - severity: normal - run: True - url: ${wiki_host}/api/wikiExport/wikiExport-wrapper - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - owner: ${init_repo_owner} # 必填,仓库拥有者标识 - repoName: ${init_repo_identifier} # 必填,仓库标识 - projectId: ${project_id} # 必填 gitlink项目id - projectName: ${repo_project_name} # 必填,项目名称 - type: pdf # 类型,pdf or markdown or html - files: - assert_response: - status_code: 200 - assert_sql: - extract: - case_dependence: - - -- - id: gitlink_repo_export_wiki_02 - title: 导出wiki库(markdown), 导出成功 - severity: normal - run: True - url: ${wiki_host}/api/wikiExport/wikiExport-wrapper - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - owner: ${init_repo_owner} # 必填,仓库拥有者标识 - repoName: ${init_repo_identifier} # 必填,仓库标识 - projectId: ${project_id} # 必填 gitlink项目id - projectName: ${repo_project_name} # 必填,项目名称 - type: markdown # 类型,pdf or markdown or html - files: - assert_response: - status_code: 200 - assert_sql: - extract: - case_dependence: - -- - id: gitlink_repo_export_wiki_03 - title: 导出wiki库(html), 导出成功 - severity: normal - run: True - url: ${wiki_host}/api/wikiExport/wikiExport-wrapper - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - owner: ${init_repo_owner} # 必填,仓库拥有者标识 - repoName: ${init_repo_identifier} # 必填,仓库标识 - projectId: ${project_id} # 必填 gitlink项目id - projectName: ${repo_project_name} # 必填,项目名称 - type: html # 类型,pdf or markdown or html - files: - assert_response: - status_code: 200 - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/gitlink/projects/wiki/test_gitlink_repo_get_wiki_detail.yaml b/interface/gitlink/projects/wiki/test_gitlink_repo_get_wiki_detail.yaml deleted file mode 100644 index ad3c340..0000000 --- a/interface/gitlink/projects/wiki/test_gitlink_repo_get_wiki_detail.yaml +++ /dev/null @@ -1,53 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Wiki - case_markers: - - gitlink - - repo_wiki - - gitea - - usefixtures: gitlink_login - - skip: 暂时跳过 - -# 前提条件:新建一个wiki页面,确保wiki库不为空 - -common_dependence: - setup: - env_vars: - env_page_title: 新页面_${generate_words()} - env_page_content: ${generate_paragraph} - interface: gitlink_repo_new_wiki_01 - teardown: - interface: gitlink_repo_delete_wiki_01 - -case_info: -- - id: gitlink_repo_get_wiki_detail_01 - title: 获取wiki页面详情 - severity: normal - run: True - url: ${wiki_host}/api/wiki/open/getWiki - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - owner: ${init_repo_owner} # 必填,仓库拥有者标识 - repo: ${init_repo_identifier} # 必填,仓库标识 - projectId: ${project_id} # 必填 gitlink项目id - pageName: ${wiki_page_sub_url} # 必填,当前页标题 (特殊字符处理后的标题) - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回的message - expect_value: 200 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: gitlink_repo_get_wiki_page_01 diff --git a/interface/gitlink/projects/wiki/test_gitlink_repo_get_wiki_page.yaml b/interface/gitlink/projects/wiki/test_gitlink_repo_get_wiki_page.yaml deleted file mode 100644 index a6bb76e..0000000 --- a/interface/gitlink/projects/wiki/test_gitlink_repo_get_wiki_page.yaml +++ /dev/null @@ -1,42 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Wiki - case_markers: - - gitlink - - repo_wiki - - gitea - - usefixtures: gitlink_login - - skip: 暂时跳过 - - -case_info: -- - id: gitlink_repo_get_wiki_page_01 - title: 获取wiki库所有页面 - severity: normal - run: True - url: ${wiki_host}/api/wiki/open/wikiPages - method: GET - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: params - payload: - owner: ${init_repo_owner} # 必填,仓库拥有者标识 - repo: ${init_repo_identifier} # 必填,仓库标识 - projectId: ${project_id} # 必填 gitlink项目id - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回的message - expect_value: 200 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - type_jsonpath: - wiki_page_sub_url: $.data[0].sub_url - case_dependence: diff --git a/interface/gitlink/projects/wiki/test_gitlink_repo_get_wiki_sidebar.yaml b/interface/gitlink/projects/wiki/test_gitlink_repo_get_wiki_sidebar.yaml deleted file mode 100644 index da620af..0000000 --- a/interface/gitlink/projects/wiki/test_gitlink_repo_get_wiki_sidebar.yaml +++ /dev/null @@ -1,46 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Wiki - case_markers: - - gitlink - - repo_wiki - - gitea - - -case_info: -- - id: gitlink_repo_get_wiki_sidebar_01 - title: 获取wiki库的sidebar信息 - severity: normal - run: False - url: ${wiki_host}/api/wiki/open/getWiki - method: GET - headers: - Content-Type: application/json - Cookie: ${cookies} - cookies: - request_type: params - payload: - owner: ${init_repo_owner} # 必填,仓库拥有者标识 - repo: ${init_repo_identifier} # 必填,仓库标识 - projectId: ${project_id} # 必填 gitlink项目id - pageName: _Sidebar - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回的message - expect_value: 操作成功 - assert_type: == - type_jsonpath: $.msg - assertCode: - message: 断言接口返回的code - expect_value: 200 - assert_type: == - type_jsonpath: $.code - assert_sql: - extract: - type_jsonpath: - wiki_sidebar_content: $.data.md_content - case_dependence: diff --git a/interface/gitlink/projects/wiki/test_gitlink_repo_import_wiki.yaml b/interface/gitlink/projects/wiki/test_gitlink_repo_import_wiki.yaml deleted file mode 100644 index bbbd142..0000000 --- a/interface/gitlink/projects/wiki/test_gitlink_repo_import_wiki.yaml +++ /dev/null @@ -1,82 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Wiki - case_markers: - - gitlink - - repo_wiki - - gitea - - usefixtures: gitlink_login - -# 仅支持txt, markdown文件的导入 - -common_dependence: - setup: - env_vars: - page_title: 新页面_${generate_words()} - page_content: ${generate_paragraph} - interface: - # 前置条件:新建项目 - - gitlink_projects_new_project_01 - teardown: - interface: - # 后置处理:删除项目 - - gitlink_projects_delete_project_01 - -case_info: -- - id: gitlink_repo_import_wiki_01 - title: 导入wiki页面(txt文件), 导入成功 - severity: critical - run: True - url: ${wiki_host}/api/wiki/open/uploadWiki/${repo_owner}/${repo_identifier}/${project_id} - method: POST - headers: - Content-Type: application/json - Cookie: ${cookies} - cookies: - request_type: file - payload: - multipartFile - files: GitLink,新一代开源创新服务平台.txt - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回的message - expect_value: 201 - assert_type: == - type_jsonpath: $.code - assert_sql: - extract: - response: - type_re: - wiki_page_name: - case_dependence: - - -- - id: gitlink_repo_import_wiki_02 - title: 导入wiki页面(md文件), 导入成功 - severity: critical - run: True - url: ${wiki_host}/api/wiki/open/uploadWiki/${repo_owner}/${repo_identifier}/${project_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: file - payload: - multipartFile - files: GitLink编程夏令营(GLCC).md - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回的message - expect_value: 201 - assert_type: == - type_jsonpath: $.code - assert_sql: - extract: - case_dependence: - diff --git a/interface/gitlink/projects/wiki/test_gitlink_repo_new_wiki.yaml b/interface/gitlink/projects/wiki/test_gitlink_repo_new_wiki.yaml deleted file mode 100644 index 30d656a..0000000 --- a/interface/gitlink/projects/wiki/test_gitlink_repo_new_wiki.yaml +++ /dev/null @@ -1,55 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Wiki - case_markers: - - gitlink - - repo_wiki - - gitea - - usefixtures: gitlink_login - - -common_dependence: - setup: - env_vars: - page_title: 新页面_${generate_words()} - page_content: ${generate_paragraph} - interface: - # 前置条件:新建项目 - - gitlink_projects_new_project_01 - teardown: - interface: - # 后置处理:删除项目 - - gitlink_projects_delete_project_01 - -case_info: - - id: gitlink_repo_new_wiki_01 - title: 新建wiki页面, 新建成功 - severity: critical - run: True - url: ${wiki_host}/api/wiki/open/createWiki - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - owner: ${repo_owner} # 必填,仓库拥有者标识 - repo: ${repo_identifier} # 必填,仓库标识 - projectId: ${project_id} # 必填 gitlink项目id - pageName: ${page_title} # 必填,当前页标题 - title: ${page_title} # 必填,标题 - message: # 选填,提交信息 - content_base64: ${string_to_base64('${page_content}')} # 必填,wiki内容 - files: - assert_response: - status_code: 200 - assertCode: - message: 断言接口返回的code - expect_value: 201 - assert_type: == - type_jsonpath: $.code - assert_sql: - extract: - case_dependence: diff --git a/interface/gitlink/projects/wiki/test_gitlink_repo_new_wiki_sidebar.yaml b/interface/gitlink/projects/wiki/test_gitlink_repo_new_wiki_sidebar.yaml deleted file mode 100644 index cca86d8..0000000 --- a/interface/gitlink/projects/wiki/test_gitlink_repo_new_wiki_sidebar.yaml +++ /dev/null @@ -1,42 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Wiki - case_markers: - - gitlink - - repo_wiki - - gitea - - - -case_info: - - id: gitlink_repo_new_wiki_sidebar_01 - title: 新建wiki sibebar, 新建成功 - severity: critical - run: False - url: ${wiki_host}/api/wiki/open/createWiki - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${admin_cookies} - cookies: - request_type: json - payload: - owner: ${init_repo_owner} - repo: ${init_repo_identifier} - projectId: ${project_id} - pageName: _Sidebar - title: _Sidebar - message: - content_base64: - files: - assert_response: - status_code: 200 - assertCode: - message: 断言接口返回的code - expect_value: 201 - assert_type: == - type_jsonpath: $.code - assert_sql: - extract: - case_dependence: diff --git a/interface/gitlink/projects/wiki/test_gitlink_repo_update_wiki.yaml b/interface/gitlink/projects/wiki/test_gitlink_repo_update_wiki.yaml deleted file mode 100644 index 14467a0..0000000 --- a/interface/gitlink/projects/wiki/test_gitlink_repo_update_wiki.yaml +++ /dev/null @@ -1,66 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Wiki - case_markers: - - gitlink - - repo_wiki - - gitea - - new_wiki - - usefixtures: gitlink_login - - skip: 暂时跳过 - - -# 前提条件:新建一个wiki页面,确保wiki库不为空 - -common_dependence: - setup: - env_vars: - page_title: 新页面_${generate_words()} - page_content: ${generate_paragraph} - interface: - # 前置条件:新建项目 - - gitlink_projects_new_project_01 - # 前置条件:新建wiki页面 - - gitlink_repo_new_wiki_01 - teardown: - interface: - # 后置处理:删除项目 - - gitlink_projects_delete_project_01 - -case_info: -- - id: gitlink_repo_update_wiki_01 - title: 编辑wiki页面 - severity: critical - run: True - url: ${wiki_host}/api/wiki/open/updateWiki - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - owner: ${repo_owner} # 必填,仓库拥有者标识 - repo: ${repo_identifier} # 必填,仓库标识 - projectId: ${project_id} # 必填 gitlink项目id - pageName: ${env_page_title} # 必填,当前页标题 - title: ${env_page_title} # 必填,标题 - message: # 选填,提交信息 - content_base64: ${string_to_base64('${env_page_content}')} # 必填,wiki内容 - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回的message - expect_value: 200 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - env_vars: - page_title: 更新页面_${generate_words()} - page_content: ${generate_paragraph} diff --git a/interface/gitlink/projects/wiki/test_gitlink_repo_update_wiki_sidebar.yaml b/interface/gitlink/projects/wiki/test_gitlink_repo_update_wiki_sidebar.yaml deleted file mode 100644 index 58eab5c..0000000 --- a/interface/gitlink/projects/wiki/test_gitlink_repo_update_wiki_sidebar.yaml +++ /dev/null @@ -1,46 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源项目模块 - allure_story: Wiki - case_markers: - - gitlink - - repo_wiki - - gitea - - -# 前提条件:新建wiki页面是需要同步更新sidebar - -case_info: -- - id: gitlink_repo_update_wiki_sidebar_01 - title: 更新wiki库的sidebar - severity: critical - run: False - url: ${wiki_host}/api/wiki/open/updateWiki - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - owner: ${init_repo_owner} # 必填,仓库拥有者标识 - repo: ${init_repo_identifier} # 必填,仓库标识 - projectId: ${project_id} # 必填 gitlink项目id - pageName: _Sidebar - title: _Sidebar - message: 更新sidebar文件 # 选填,提交信息 - content_base64: ${update_wiki_sidebar('${wiki_sidebar_content}', '${env_page_title}')} - files: - assert_response: - status_code: 200 - assertCode: - message: 断言接口返回的code - expect_value: 200 - assert_type: == - type_jsonpath: $.code - assert_sql: - extract: - case_dependence: - setup: - interface: gitlink_repo_get_wiki_sidebar_01 diff --git a/interface/gitlink/test_gitlink_login.yaml b/interface/gitlink/test_gitlink_login.yaml index 972f99e..84fcce5 100644 --- a/interface/gitlink/test_gitlink_login.yaml +++ b/interface/gitlink/test_gitlink_login.yaml @@ -23,7 +23,7 @@ case_info: request_type: json payload: login: ${env_login} - password: ${env_password} + password: ${aes_encrypt_data('${env_password}','${ace_key}')} autologin: 1 files: assert_response: @@ -55,7 +55,7 @@ case_info: request_type: json payload: login: ${env_login} - password: ${env_password} + password: ${aes_encrypt_data('${env_password}','${ace_key}')} autologin: 1 files: assert_response: @@ -113,7 +113,7 @@ case_info: status_code: 200 user_id: message: 断言接口返回的status - expect_value: -2 + expect_value: -1 assert_type: == type_jsonpath: $.status assert_sql: @@ -132,7 +132,7 @@ case_info: request_type: json payload: login: ${env_super_login} - password: ${env_super_password} + password: ${aes_encrypt_data('${env_super_password}','${ace_key}')} autologin: 1 files: assert_response: diff --git a/interface/gitlink/users/test_gitlink_user_apply_token.yaml b/interface/gitlink/users/test_gitlink_user_apply_token.yaml deleted file mode 100644 index 5c8d24b..0000000 --- a/interface/gitlink/users/test_gitlink_user_apply_token.yaml +++ /dev/null @@ -1,29 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 用户模块 - allure_story: 申请token - case_markers: - - gitlink - - skip: 暂时还没有调通,等接口文档更新后,了解各个参数如何调用 - -case_info: -- - id: gitlink_user_apply_token_01 - title: 为用户申请一个token接口 - run: True - severity: normal - url: /users/${env_login}/tokens - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: - request_type: json - payload: - name: ${env_login} - scope: - - all - files: - assert_response: - status_code: 200 - assert_sql: - extract: \ No newline at end of file diff --git a/interface/gitlink/users/test_gitlink_user_change_email.yaml b/interface/gitlink/users/test_gitlink_user_change_email.yaml deleted file mode 100644 index 7c0943e..0000000 --- a/interface/gitlink/users/test_gitlink_user_change_email.yaml +++ /dev/null @@ -1,44 +0,0 @@ -# 公共参数 -case_common: - allure_epic: GitLink接口 - allure_feature: 用户模块 - allure_story: 账号管理 - case_markers: - - gitlink - - gitea - - change_email - - usefixtures: gitlink_login - -# 用例数据 -case_info: -- - id: gitlink_user_change_email_01 - title: 用户修改邮箱 - run: True - severity: normal - url: /api/v1/${env_login}/update_email.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - email: ${generate_email()} - password: ${env_password} - code: ${green_code} - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: \ No newline at end of file diff --git a/interface/gitlink/users/test_gitlink_user_change_password.yaml b/interface/gitlink/users/test_gitlink_user_change_password.yaml deleted file mode 100644 index 7270346..0000000 --- a/interface/gitlink/users/test_gitlink_user_change_password.yaml +++ /dev/null @@ -1,78 +0,0 @@ -# 公共参数 -case_common: - allure_epic: GitLink接口 - allure_feature: 用户模块 - allure_story: 账号管理 - case_markers: - - gitlink - - gitea - - change_pwd - - usefixtures: gitlink_login - -# 用例数据 -case_info: -- - id: gitlink_user_change_password_01 - title: 用户修改密码, 新密码和确认密码一致,修改成功 - run: True - severity: normal - url: /api/accounts/change_password.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - login: ${env_login} - old_password: ${env_password} # 原始密码 - password: ${env_password} # 新密码 - new_password_repeat: ${env_password} # 确认密码 - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - -- - id: gitlink_user_change_password_02 - title: 用户修改密码, 新密码和确认密码不一致,修改失败 - run: True - severity: normal - url: /api/accounts/change_password.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - login: ${env_login} - old_password: ${env_password} # 原始密码 - password: ${generate_identifier()} # 新密码 - new_password_repeat: ${generate_identifier()} # 确认密码 - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=-1 - expect_value: -1 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: 两次输入的密码不一致 - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: \ No newline at end of file diff --git a/interface/gitlink/users/test_gitlink_user_change_phone.yaml b/interface/gitlink/users/test_gitlink_user_change_phone.yaml deleted file mode 100644 index 190fb21..0000000 --- a/interface/gitlink/users/test_gitlink_user_change_phone.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# 公共参数 -case_common: - allure_epic: GitLink接口 - allure_feature: 用户模块 - allure_story: 账号管理 - case_markers: - - gitlink - - change_phone - - usefixtures: gitlink_login - -# 用例数据 -case_info: -- - id: gitlink_user_change_phone_01 - title: 用户修改手机号码 - run: True - severity: normal - url: /api/v1/${env_login}/update_phone.json - method: PATCH - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - phone: ${generate_phone(lan='zh')} - password: ${env_password} - code: ${green_code} - files: - assert_response: - status_code: 200 - assert_status: - message: 断言接口status=0 - expect_value: 0 - assert_type: == - type_jsonpath: $.status - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: \ No newline at end of file diff --git a/interface/gitlink/users/test_gitlink_user_register.yaml b/interface/gitlink/users/test_gitlink_user_register.yaml deleted file mode 100644 index 7183189..0000000 --- a/interface/gitlink/users/test_gitlink_user_register.yaml +++ /dev/null @@ -1,55 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 用户模块 - allure_story: 注册接口 - case_markers: - - gitlink - - gitea - - register - -case_info: -- - id: gitlink_user_register_01 - title: 用户注册(邮箱注册) - run: True - severity: normal - url: /api/accounts/register.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: - request_type: json - payload: - namespace: test${generate_identifier} - login: test${generate_email()} - password: ${env_password} - password_confirmation: ${env_password} - code: ${green_code} - files: - assert_response: - status_code: 200 - assert_sql: - extract: - -- - id: gitlink_user_register_02 - title: 用户注册(手机号注册) - run: True - severity: normal - url: /api/accounts/register.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: - request_type: json - payload: - namespace: test${generate_identifier} - login: ${generate_phone(lan='zh')} - password: ${env_password} - password_confirmation: ${env_password} - code: ${green_code} - files: - assert_response: - status_code: 200 - assert_sql: - extract: \ No newline at end of file diff --git a/interface/glcc/test_glcc_get_apply_information.yaml b/interface/glcc/test_glcc_get_apply_information.yaml deleted file mode 100644 index 54ae3a6..0000000 --- a/interface/glcc/test_glcc_get_apply_information.yaml +++ /dev/null @@ -1,50 +0,0 @@ -case_common: - allure_epic: GitLink接口 - allure_feature: 开源夏令营模块 - allure_story: 获取项目列表接口 - case_markers: - - glcc - - skip: 跳过执行该用例 - -case_info: -- - id: gitlink_glcc_get_apply_information_01 - title: 获取已报名成功的项目数据 - severity: normal - run: True - url: ${glcc_host}/api/applyInformation/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: - request_type: params - payload: - curPage: 1 - pageSize: 10000 - round: 2 - files: - assert_response: - status_code: 200 - assert_sql: - extract: - -- - id: gitlink_glcc_get_apply_information_02 - title: 获取已报名成功的课题数据 - severity: normal - run: True - url: ${glcc_host}/api/applyInformation/taskList - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: - request_type: params - payload: - curPage: 1 - pageSize: 20 - round: 2 - files: - assert_response: - status_code: 200 - assert_sql: - extract: \ No newline at end of file diff --git a/interface/glcc/test_glcc_get_project_category_list.yml b/interface/glcc/test_glcc_get_project_category_list.yml deleted file mode 100644 index cff5571..0000000 --- a/interface/glcc/test_glcc_get_project_category_list.yml +++ /dev/null @@ -1,27 +0,0 @@ -case_common: - allure_epic: 开源夏令营GLCC - allure_feature: 项目报名 - allure_story: 获取项目列表接口 - case_markers: - - glcc - -case_info: -- - id: glcc_get_project_category_list_01 - title: 获取项目分类列表 - severity: normal - run: True - url: /api/project_categories/pinned_index.json - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: - request_type: params - payload: - files: - assert_response: - status_code: 200 - assert_sql: - extract: - type_jsonpath: - project_category_names: $.project_categories[*].name \ No newline at end of file diff --git a/interface/glcc/test_glcc_get_project_reward_list.yaml b/interface/glcc/test_glcc_get_project_reward_list.yaml deleted file mode 100644 index 8081a3a..0000000 --- a/interface/glcc/test_glcc_get_project_reward_list.yaml +++ /dev/null @@ -1,32 +0,0 @@ -case_common: - allure_epic: 开源夏令营GLCC - allure_feature: 项目报名 - allure_story: 获取课题奖励方式列表 - case_markers: - - glcc - - -case_info: -- - id: glcc_get_project_reward_list_01 - title: 获取课题奖励方式列表 - severity: normal - run: True - url: ${glcc_host}/api/glccSettings/settingList - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: - request_type: params - payload: - round: 3 - type: rewardSetting - files: - assert_response: - status_code: 200 - assert_sql: - extract: - type_jsonpath: - project_reward_id: $.data[*].id - project_money_reward_id: $.data[?(@.value =='现金奖励')].id - project_other_reward_ids: $.data[?(@.value !='现金奖励')].id \ No newline at end of file diff --git a/interface/glcc/test_glcc_teacher_apply_project.yaml b/interface/glcc/test_glcc_teacher_apply_project.yaml deleted file mode 100644 index 9f591f4..0000000 --- a/interface/glcc/test_glcc_teacher_apply_project.yaml +++ /dev/null @@ -1,115 +0,0 @@ -case_common: - allure_epic: 开源夏令营GLCC - allure_feature: 项目报名 - allure_story: 导师报名项目 - case_markers: - - glcc - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 获取项目分类 - - glcc_get_project_category_list_01 - # 获取奖励方式 - - glcc_get_project_reward_list_01 - -case_info: -- - id: glcc_teacher_apply_project_01 - title: 导师报名项目,报名成功 - severity: normal - run: True - url: ${glcc_host}/api/applyInformation/create - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: - request_type: json - payload: - round: 3 - userId: ${env_user_id} - userName: ${env_nickname} - projectName: ${generate_catch_phrase()} - projectType: ${random.choice(${project_category_names})} - gitlinkUrl: ${faker.uri()} - contactName: ${generate_name(lan='zh')} - contactPhone: ${generate_phone(lan='zh')} - contactMail: ${generate_email(lan='zh')} - projectIntro: ${generate_catch_phrase()} - projectLogoId: ${attachment_id} - joinCooperativeCommunity: true - registrationTaskList: - - - taskName: ${generate_catch_phrase()} - taskUrl: ${faker.uri()} - taskDifficulty: ${random.choice([1,2,3])} - settingRewardId: ${random.choice(${project_other_reward_ids})} - settingRewardRemark: ${generate_catch_phrase()} - tutorName: ${generate_name(lan='zh')} - tutorPhone: ${generate_phone(lan='zh')} - tutorMail: ${generate_email(lan='zh')} - tutorAddress: ${generate_address(lan='zh')} - taskDesc: ${generate_catch_phrase()} - round: 3 - - - taskName: ${generate_catch_phrase()} - taskUrl: ${faker.uri()} - taskDifficulty: ${random.choice([1,2,3])} - settingRewardId: ${random.choice(${project_other_reward_ids})} - settingRewardRemark: ${generate_catch_phrase()} - tutorName: ${generate_name(lan='zh')} - tutorPhone: ${generate_phone(lan='zh')} - tutorMail: ${generate_email(lan='zh')} - tutorAddress: ${generate_address(lan='zh')} - taskDesc: ${generate_catch_phrase()} - round: 3 - - - taskName: ${generate_catch_phrase()} - taskUrl: ${faker.uri()} - taskDifficulty: ${random.choice([1,2,3])} - settingRewardId: ${random.choice(${project_other_reward_ids})} - settingRewardRemark: ${generate_catch_phrase()} - tutorName: ${generate_name(lan='zh')} - tutorPhone: ${generate_phone(lan='zh')} - tutorMail: ${generate_email(lan='zh')} - tutorAddress: ${generate_address(lan='zh')} - taskDesc: ${generate_catch_phrase()} - round: 3 - - taskName: ${generate_catch_phrase()} - taskUrl: ${faker.uri()} - taskDifficulty: ${random.choice([1,2,3])} - settingRewardId: ${project_money_reward_id} # 现金奖励 - settingRewardRemark: ${random.choice([12000,11000,10000,9000,8000,7000,6000])} - tutorName: ${generate_name(lan='zh')} - tutorPhone: ${generate_phone(lan='zh')} - tutorMail: ${generate_email(lan='zh')} - tutorAddress: ${generate_address(lan='zh')} - taskDesc: ${generate_catch_phrase()} - round: 3 - - taskName: ${generate_catch_phrase()} - taskUrl: ${faker.uri()} - taskDifficulty: ${random.choice([1,2,3])} - settingRewardId: ${project_money_reward_id} # 现金奖励 - settingRewardRemark: ${random.choice([12000,11000,10000,9000,8000,7000,6000])} - tutorName: ${generate_name(lan='zh')} - tutorPhone: ${generate_phone(lan='zh')} - tutorMail: ${generate_email(lan='zh')} - tutorAddress: ${generate_address(lan='zh')} - taskDesc: ${generate_catch_phrase()} - round: 3 - files: - assert_response: - status_code: 200 - assert_message: - message: 断言接口message=success - expect_value: success - assert_type: == - type_jsonpath: $.message - assert_sql: - extract: - case_dependence: - setup: - interface: - # 上传项目logo,获取logo id - - glcc_upload_file_01 diff --git a/interface/glcc/test_glcc_upload_files.yaml b/interface/glcc/test_glcc_upload_files.yaml deleted file mode 100644 index c4b0302..0000000 --- a/interface/glcc/test_glcc_upload_files.yaml +++ /dev/null @@ -1,37 +0,0 @@ -# 公共参数 -case_common: - allure_epic: 开源夏令营GLCC - allure_feature: 项目报名 - allure_story: 上传文件 - case_markers: - - glcc - - upload_file - - usefixtures: gitlink_login - -# 用例数据 -case_info: -- - id: glcc_upload_file_01 - title: 上传项目logo - severity: - run: true - url: /api/attachments.json - method: POST - headers: - Cookie: ${cookie} - Content-Type: application/json; charset=utf-8; - cookies: - request_type: file - payload: - files: 31image.png - assert_response: - status_code: 200 - asserFileName: - message: 断言接口返回的filename - expect_value: 30image.png - assert_type: == - type_jsonpath: $.title - assert_sql: - extract: - type_jsonpath: - attachment_id: $.id \ No newline at end of file diff --git a/interface/pms/docs/dir/test_pms_doc_delete_dir.yaml b/interface/pms/docs/dir/test_pms_doc_delete_dir.yaml deleted file mode 100644 index 769b364..0000000 --- a/interface/pms/docs/dir/test_pms_doc_delete_dir.yaml +++ /dev/null @@ -1,40 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: 文件夹 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下知识库存在文件夹 - -case_info: - - id: pms_org_doc_delete_dir_01 - title: 组织知识库,删除文件夹,删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${org_dir_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建文件夹 - - pms_org_doc_new_dir_01 - # 获取文件夹id - - pms_org_doc_get_dir_list_by_name_02 \ 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 deleted file mode 100644 index 08446c7..0000000 --- a/interface/pms/docs/dir/test_pms_doc_edit_dir.yaml +++ /dev/null @@ -1,119 +0,0 @@ - -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: 文件夹 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,知识库存在文件夹 - -common_dependence: - setup: - interface: - # 新建文件夹 - - pms_org_doc_new_dir_01 - # 获取文件夹id - - pms_org_doc_get_dir_list_01 - teardown: - interface: - # 删除文件夹 - - pms_org_doc_delete_dir_01 - - -case_info: - - id: pms_org_doc_edit_dir_01 - title: 组织知识库,编辑文件夹,编辑成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - id: ${org_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: - - - id: pms_org_doc_edit_dir_02 - title: 组织知识库,编辑文件夹,名称为空,新增失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - id: ${org_dir_id} - name: - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:must not be null' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: - - - id: pms_org_doc_edit_dir_03 - title: 组织知识库,编辑文件夹,名称长度51,新增失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - id: ${org_dir_id} - name: ${faker.pystr(max_chars=51)} - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:size must be between 1 and 50' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - 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 deleted file mode 100644 index 77e4b35..0000000 --- a/interface/pms/docs/dir/test_pms_doc_get_dir_detail.yaml +++ /dev/null @@ -1,46 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: 文件夹 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下下知识库存在文件夹 - -common_dependence: - setup: - interface: - # 新建文件夹 - - pms_org_doc_new_dir_01 - # 获取文件夹id - - pms_org_doc_get_dir_list_01 - teardown: - interface: - # 删除文件夹 - - pms_org_doc_delete_dir_01 - -case_info: - - id: pms_org_doc_get_dir_detail_01 - title: 组织知识库,获取文件夹详情,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${org_dir_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - 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 deleted file mode 100644 index 3bc66fe..0000000 --- a/interface/pms/docs/dir/test_pms_doc_get_dir_list.yaml +++ /dev/null @@ -1,77 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: 文件夹 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下下知识库存在文件夹 - -case_info: - - id: pms_org_doc_get_dir_list_01 - title: 组织知识库,获取文件夹列表,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的文档 true是 false否 - docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - org_dir_id: $.rows[0].id - case_dependence: - - - - id: pms_org_doc_get_dir_list_by_name_02 - title: 组织知识库,通过文件夹名称关键字获取文件夹列表,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的文档 true是 false否 - name: test # 文档名称 - docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - org_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 deleted file mode 100644 index c534dd8..0000000 --- a/interface/pms/docs/dir/test_pms_doc_new_dir.yaml +++ /dev/null @@ -1,113 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: 文件夹 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织 - -case_info: - - id: pms_org_doc_new_dir_01 - title: 组织知识库,新增文件夹,新增成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - name: test_${generate_words(nb=3)} # 必填,长度50 - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 200 - assert_type: == - assert_sql: - extract: - case_dependence: - teardown: - interface: - # 获取文件夹id - - pms_org_doc_get_dir_list_by_name_02 - # 删除文件夹 - - pms_org_doc_delete_dir_01 - - - id: pms_org_doc_new_dir_02 - title: 组织知识库,新增文件夹,名称为空,新增失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - name: - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:must not be null' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: - - - id: pms_org_doc_new_dir_03 - title: 组织知识库,新增文件夹,名称长度51,新增失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - name: ${faker.pystr(max_chars=51)} - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:size must be between 1 and 50' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: \ 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 deleted file mode 100644 index 6c19b6f..0000000 --- a/interface/pms/docs/document/test_pms_doc_delete_document.yaml +++ /dev/null @@ -1,40 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: 文档 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下知识库存在文档 - -case_info: - - id: pms_org_doc_delete_document_01 - title: 组织知识库,删除文档,删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${org_document_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建文档 - - pms_org_doc_new_document_01 - # 获取文档id - - pms_org_doc_get_document_list_by_name_02 \ 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 deleted file mode 100644 index 31ad679..0000000 --- a/interface/pms/docs/document/test_pms_doc_edit_document.yaml +++ /dev/null @@ -1,121 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: 文档 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下知识库存在文档 - -common_dependence: - setup: - interface: - # 新建文档 - - pms_org_doc_new_document_01 - # 获取文档id - - pms_org_doc_get_document_list_01 - teardown: - interface: - # 删除文档 - - pms_org_doc_delete_document_01 - - -case_info: - - id: pms_org_doc_edit_document_01 - title: 组织知识库,编辑文档,编辑成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - id: ${org_document_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: - - - id: pms_org_doc_new_document_02 - title: 组织知识库,编辑文档,名称为空,编辑失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - id: ${org_document_id} - name: - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - content: ${generate_paragraph} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:must not be null' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: - - - id: pms_org_doc_new_document_03 - title: 组织知识库,编辑文档,名称长度51,编辑失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - id: ${org_document_id} - name: ${faker.pystr(max_chars=51)} - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - content: ${generate_paragraph} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:size must be between 1 and 50' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - 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 deleted file mode 100644 index 965afd4..0000000 --- a/interface/pms/docs/document/test_pms_doc_get_document_detail.yaml +++ /dev/null @@ -1,46 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: 文档 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下知识库存在文档 - -common_dependence: - setup: - interface: - # 新建文档 - - pms_org_doc_new_document_01 - # 获取文档id - - pms_org_doc_get_document_list_01 - teardown: - interface: - # 删除文档 - - pms_org_doc_delete_document_01 - -case_info: - - id: pms_org_doc_get_document_detail_01 - title: 组织知识库,获取文档详情,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${org_document_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - 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 deleted file mode 100644 index 145aa3b..0000000 --- a/interface/pms/docs/document/test_pms_doc_get_document_list.yaml +++ /dev/null @@ -1,77 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: 文档 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织知识库存在文档 - -case_info: - - id: pms_org_doc_get_document_list_01 - title: 组织知识库,获取文档列表,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的文档 true是 false否 - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - org_document_id: $.rows[0].id - case_dependence: - - - - id: pms_org_doc_get_document_list_by_name_02 - title: 组织知识库,通过文档名称关键字获取文档列表,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的文档 true是 false否 - name: test # 文档名称 - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - org_document_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 deleted file mode 100644 index cb77a35..0000000 --- a/interface/pms/docs/document/test_pms_doc_new_document.yaml +++ /dev/null @@ -1,112 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: 文档 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织 - -case_info: - - id: pms_org_doc_new_document_01 - title: 组织知识库,新增文档,新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 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: - # 通过名称关键字获取文档id - - pms_org_doc_get_document_list_by_name_02 - # 删除文档 - - pms_org_doc_delete_document_01 - - - id: pms_org_doc_new_document_02 - title: 组织知识库,新增文档,名称为空,新增失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - name: - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - content: ${generate_paragraph} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:must not be null' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: - - - id: pms_org_doc_new_document_03 - title: 组织知识库,新增文档,名称长度51,新增失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - name: ${faker.pystr(max_chars=51)} - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - content: ${generate_paragraph} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:size must be between 1 and 50' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: \ 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 deleted file mode 100644 index b56c249..0000000 --- a/interface/pms/docs/file/test_pms_doc_delete_file.yaml +++ /dev/null @@ -1,40 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: 文件 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下知识库存文件 - -case_info: - - id: pms_org_doc_delete_file_01 - title: 组织知识库,删除文件,删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${org_file_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 上传文件 - - pms_org_doc_upload_file_01 - # 获取文件id - - pms_org_doc_get_file_list_by_name_02 \ 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 deleted file mode 100644 index f4a6896..0000000 --- a/interface/pms/docs/file/test_pms_doc_get_file_detail.yaml +++ /dev/null @@ -1,47 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: 文件 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下知识库存文件 - -common_dependence: - setup: - interface: - # 上传文件 - - pms_org_doc_upload_file_01 - # 获取文件id - - pms_org_doc_get_file_list_by_name_02 - teardown: - interface: - # 删除文件 - - pms_org_doc_delete_file_01 - - -case_info: - - id: pms_org_doc_get_file_detail_01 - title: 组织知识库,获取文件详情,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${org_file_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - 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 deleted file mode 100644 index 65b7119..0000000 --- a/interface/pms/docs/file/test_pms_doc_get_file_list.yaml +++ /dev/null @@ -1,77 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: 文档 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下知识库存文件 - -case_info: - - id: pms_org_doc_get_file_list_01 - title: 组织知识库,获取文档列表,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的文档 true是 false否 - docType: 3 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - org_file_id: $.rows[0].id - case_dependence: - - - - id: pms_org_doc_get_file_list_by_name_02 - title: 组织知识库,通过文档名称关键字获取文档列表,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的文档 true是 false否 - name: test # 文档名称 - docType: 3 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - org_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 deleted file mode 100644 index aa0b796..0000000 --- a/interface/pms/docs/file/test_pms_doc_upload_file.yaml +++ /dev/null @@ -1,81 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: 文件 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织 - -case_info: - - id: pms_org_doc_upload_file_01 - title: 组织知识库,上传文件,上传成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/fileType - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 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_org_doc_03 - teardown: - interface: - # 获取文件id - - pms_org_doc_get_file_list_by_name_02 - # 删除文件 - - pms_org_doc_delete_file_01 - - - id: pms_org_doc_upload_file_02 - title: 组织知识库,上传文件, 文件类型传递错误,上传失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/fileType - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - docType: 4 # 文件类型 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: 参数docType错误 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - # 上传文件,获取文件标识 - interface: pms_upload_file_org_doc_03 diff --git a/interface/pms/docs/wiki/test_pms_doc_delete_wiki.yaml b/interface/pms/docs/wiki/test_pms_doc_delete_wiki.yaml deleted file mode 100644 index e0f5d30..0000000 --- a/interface/pms/docs/wiki/test_pms_doc_delete_wiki.yaml +++ /dev/null @@ -1,44 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: wiki库 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目知识库下存在wiki - -case_info: - - id: pms_org_doc_delete_wiki_01 - title: 组织知识库,删除wiki库,删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${org_wiki_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建代码库 - - pms_new_repo_01 - # 获取可导入的wiki库 - - pms_org_doc_get_optional_wiki_repo_list_01 - # 导入wiki库 - - pms_org_doc_export_wiki_01 - # 获取已导入的wiki库id - - pms_org_doc_get_wiki_list_by_name_02 \ 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 deleted file mode 100644 index c60767b..0000000 --- a/interface/pms/docs/wiki/test_pms_doc_export_wiki.yaml +++ /dev/null @@ -1,54 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: wiki库 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在仓库(新建代码库) - -case_info: - - id: pms_org_doc_export_wiki_01 - title: 组织知识库,导入wiki库,导入成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - docType: 4 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - name: test_${org_optional_wiki_repo_name} - permission: 2 # 权限 1-私有 2-全员读 3-全员读写 - wikiGitlinkRepoId: ${org_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_new_repo_01 - # 获取可导入的wiki库 - - pms_org_doc_get_optional_wiki_repo_list_01 - teardown: - interface: - # 获取已导入的wiki库id - - pms_org_doc_get_wiki_list_by_name_02 - # 删除导入的wiki库 - - pms_org_doc_delete_wiki_01 - # 删除代码库 - - pms_delete_repo_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 deleted file mode 100644 index d5c5a87..0000000 --- a/interface/pms/docs/wiki/test_pms_doc_get_optional_wiki_repo_list.yaml +++ /dev/null @@ -1,40 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: wiki库 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在仓库 - -case_info: - - id: pms_org_doc_get_optional_wiki_repo_list_01 - title: 组织知识库,获取导入wiki库可选仓库列表 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/optionalWikiRepoList - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - projectId: 0 - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - org_optional_wiki_repo_id: $.data.projects[0].id - org_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 deleted file mode 100644 index 79d4d6a..0000000 --- a/interface/pms/docs/wiki/test_pms_doc_get_wiki_detail.yaml +++ /dev/null @@ -1,53 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: wiki库 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下知识库存在wiki - -common_dependence: - setup: - interface: - # 新建代码库 - - pms_new_repo_01 - # 获取可导入的wiki库 - - pms_org_doc_get_optional_wiki_repo_list_01 - # 导入wiki库 - - pms_org_doc_export_wiki_01 - # 获取已导入的wiki库id - - pms_org_doc_get_wiki_list_by_name_02 - teardown: - interface: - # 删除导入的wiki库 - - pms_org_doc_delete_wiki_01 - # 删除代码库 - - pms_delete_repo_01 - - -case_info: - - id: pms_org_doc_get_wiki_detail_01 - title: 获取wiki库详情 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${org_wiki_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - 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 deleted file mode 100644 index 34994f2..0000000 --- a/interface/pms/docs/wiki/test_pms_doc_get_wiki_list.yaml +++ /dev/null @@ -1,77 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织知识库 - allure_story: wiki库 - case_markers: - - pms - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下知识库存在wiki - -case_info: - - id: pms_org_doc_get_wiki_list_01 - title: 组织知识库,获取wiki列表,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的wiki true是 false否 - docType: 4 # 文件类型 1-wiki目录 2-wiki 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - org_wiki_id: $.rows[0].id - case_dependence: - - - - id: pms_org_doc_get_wiki_list_by_name_02 - title: 组织知识库,通过wiki名称关键字获取wiki列表,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: 0 - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的wiki true是 false否 - name: test # wiki名称 - docType: 4 # 文件类型 1-wiki目录 2-wiki 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - org_wiki_id: $.rows[0].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/members/test_pms_add_member.yaml b/interface/pms/members/test_pms_add_member.yaml deleted file mode 100644 index 4cf5195..0000000 --- a/interface/pms/members/test_pms_add_member.yaml +++ /dev/null @@ -1,55 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 企业相关接口 - allure_story: 成员 - case_markers: - - pms - - pms_member - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,平台存在用户未进入组织 (这里添加的用户用的是平台内置的用户t_login) - -case_info: -- - id: pms_add_member_01 - title: 组织添加成员,添加成功 - run: True - severity: normal - url: ${pms_host}/api/system/SysUserDeptRole/dept/${env_dept_id}/GitLinkUser - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - - - roleId: ${role_id} - gitLinkUserId: ${gitlink_user_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 200 - assert_type: == - assert_sql: - extract: - type_jsonpath: - gitlink_user_ids: $.rows[?(@.isChoose == False)].user_id - case_dependence: - setup: - interface: - # 获取可选角色列表 - - pms_get_role_list_01 - # 获取可添加的用户id - - pms_get_gitlink_user_list_by_name_02 - teardown: - interface: - # 获取组织成员的user_id - - pms_get_member_list_by_name_02 - # 删除组织成员 - - pms_remove_member_01 \ No newline at end of file diff --git a/interface/pms/members/test_pms_get_gitlink_user_list.yaml b/interface/pms/members/test_pms_get_gitlink_user_list.yaml deleted file mode 100644 index 5b103a3..0000000 --- a/interface/pms/members/test_pms_get_gitlink_user_list.yaml +++ /dev/null @@ -1,72 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 企业相关接口 - allure_story: 成员 - case_markers: - - pms - - pms_member - - usefixtures: gitlink_login - -# 前提条件:当前存在组织 - -case_info: -- - id: pms_get_gitlink_user_list_01 - title: 获取gitlink用户列表,获取成功 - run: True - severity: normal - url: ${pms_host}/api/system/SysUserDeptRole/dept/${env_dept_id}/gitlinkUserList - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - page: 1 - limit: 8 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 200 - assert_type: == - assert_sql: - extract: - type_jsonpath: - gitlink_user_ids: $.rows[?(@.isChoose == False)].user_id - -- - id: pms_get_gitlink_user_list_by_name_02 - title: 通过用户昵称关键字,获取gitlink用户列表,获取成功 - run: True - severity: normal - url: ${pms_host}/api/system/SysUserDeptRole/dept/${env_dept_id}/gitlinkUserList - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - page: 1 - limit: 8 - search: ${t_nickname} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 200 - assert_type: == - assert_sql: - extract: - type_jsonpath: - gitlink_user_id: $.rows[0].user_id \ No newline at end of file diff --git a/interface/pms/members/test_pms_get_member_list.yaml b/interface/pms/members/test_pms_get_member_list.yaml deleted file mode 100644 index 7567e36..0000000 --- a/interface/pms/members/test_pms_get_member_list.yaml +++ /dev/null @@ -1,72 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 企业相关接口 - allure_story: 成员 - case_markers: - - pms - - pms_member - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在成员 - -case_info: -- - id: pms_get_member_list_01 - title: 获取组织成员列表,获取成功 - run: True - severity: normal - url: ${pms_host}/api/system/SysUserDeptRole/dept/${env_dept_id}/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 200 - assert_type: == - assert_sql: - extract: - type_jsonpath: - enterprise_user_ids: $.rows[*].userId - -- - id: pms_get_member_list_by_name_02 - title: 根据用户昵称关键字,获取组织成员列表,获取成功 - run: True - severity: normal - url: ${pms_host}/api/system/SysUserDeptRole/dept/${env_dept_id}/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - page: 1 - limit: 15 - nickName: ${t_nickname} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 200 - assert_type: == - assert_sql: - extract: - type_jsonpath: - enterprise_user_id: $.rows[0].userId \ No newline at end of file diff --git a/interface/pms/members/test_pms_remove_member.yaml b/interface/pms/members/test_pms_remove_member.yaml deleted file mode 100644 index 9f31f73..0000000 --- a/interface/pms/members/test_pms_remove_member.yaml +++ /dev/null @@ -1,50 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 企业相关接口 - allure_story: 成员 - case_markers: - - pms - - pms_member - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织存在成员 - -common_dependence: - setup: - interface: - # 获取可选角色列表 - - pms_get_role_list_01 - # 获取可添加的用户id - - pms_get_gitlink_user_list_by_name_02 - # 组织添加成员 - - pms_add_member_01 - # 获取组织成员的user_id - - pms_get_member_list_by_name_02 - -case_info: -- - id: pms_remove_member_01 - title: 组织移除成员,移除成功 - run: True - severity: normal - url: ${pms_host}/api/system/SysUserDeptRole/dept/${env_dept_id}/users/${enterprise_user_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 200 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/open_close_enterprise/test_pms_close_enterprise.yaml b/interface/pms/open_close_enterprise/test_pms_close_enterprise.yaml deleted file mode 100644 index 7e4c9a9..0000000 --- a/interface/pms/open_close_enterprise/test_pms_close_enterprise.yaml +++ /dev/null @@ -1,87 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织 - allure_story: 开通/关闭工作台 - case_markers: - - pms - - usefixtures: gitlink_login - -# 前提条件:当前存在gitlink组织,组织已开通工作台 -# (开通工作台后,需要等待一定时间,才能删除工作台成功) - -case_info: -- - id: pms_close_enterprise_01 - title: 密码正确,关闭工作台,关闭成功 - run: True - severity: normal - url: ${pms_host}/api/pms/pmsEnterprise/${org_identifier} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - password: ${env_password} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 200 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建组织,获取组织id - - gitlink_new_organization_01 - # 开通组织工作台 - - pms_open_enterprise_01 - teardown: - interface: - # 删除组织 - - gitlink_delete_organization_01 - -- - id: pms_close_enterprise_02 - title: 密码错误关闭工作台,关闭失败 - run: true - severity: normal - url: ${pms_host}/api/pms/pmsEnterprise/${org_identifier} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - password: 1111111222 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 密码错误 - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建组织,获取组织id - - gitlink_new_organization_01 - # 开通组织工作台 - - pms_open_enterprise_01 - teardown: - interface: - # 删除组织 - - gitlink_delete_organization_01 \ No newline at end of file diff --git a/interface/pms/open_close_enterprise/test_pms_open_enterprise.yaml b/interface/pms/open_close_enterprise/test_pms_open_enterprise.yaml deleted file mode 100644 index 851ca65..0000000 --- a/interface/pms/open_close_enterprise/test_pms_open_enterprise.yaml +++ /dev/null @@ -1,54 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 组织 - allure_story: 开通/关闭工作台 - case_markers: - - pms - - usefixtures: gitlink_login - -# 前提条件:当前存在gitlink组织,组织未开通工作台 - -common_dependence: - setup: - interface: - # 新建组织,获取组织id - - gitlink_new_organization_01 - -case_info: -- - id: pms_open_enterprise_01 - title: gitlink组织owner成员开通工作台,开通成功 - run: True - severity: normal - url: ${pms_host}/api/pms/pmsEnterprise/createByGitlinkOrgId/${org_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - # 这里的参数我直接写死了,因为就是当前测试账号创建的组织,组织内只有一个成员 - - - userId: ${env_user_id} - roleKey: pms_org_admin - files: - wait_seconds: 20 - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 200 - assert_type: == - assert_sql: - extract: - case_dependence: - teardown: - interface: - # 删除组织工作台 - - pms_close_enterprise_01 - # 删除组织 - - gitlink_delete_organization_01 \ No newline at end of file diff --git a/interface/pms/products/product/test_get_product_detail.yaml b/interface/pms/products/product/test_get_product_detail.yaml deleted file mode 100644 index 56d0e66..0000000 --- a/interface/pms/products/product/test_get_product_detail.yaml +++ /dev/null @@ -1,37 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品 - case_markers: - - pms - - pms_product - - usefixtures: gitlink_login - - -# 根据组织标识和产品标识,获取产品的详细信息 -# 前提条件:当前某组织下存在某产品 - -case_info: -- - id: pms_get_product_detail_01 - title: 通过产品标识获取产品详细信息 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct/${env_pms_product_identifier} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - pms_product_name: $.data.productName \ No newline at end of file diff --git a/interface/pms/products/product/test_get_product_user_list.yaml b/interface/pms/products/product/test_get_product_user_list.yaml deleted file mode 100644 index 3c23d03..0000000 --- a/interface/pms/products/product/test_get_product_user_list.yaml +++ /dev/null @@ -1,36 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品 - case_markers: - - pms - - pms_product - - usefixtures: gitlink_login - -# 当前组织下,具有编辑产品权限角色的成员用户,可以被选择为产品负责人。 -# 该接口会自动筛选出这部分用户,并进行返回 - -case_info: -- - id: pms_get_product_user_list_01 - title: 获取产品负责人可选列表接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct/userList - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_user: $.rows[0].gitlinkUserId \ No newline at end of file diff --git a/interface/pms/products/product/test_pms_delete_product.yaml b/interface/pms/products/product/test_pms_delete_product.yaml deleted file mode 100644 index 1de985b..0000000 --- a/interface/pms/products/product/test_pms_delete_product.yaml +++ /dev/null @@ -1,43 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品 - case_markers: - - pms - - pms_product - - usefixtures: gitlink_login - -# 前提条件:当前某组织下存在某产品 - -common_dependence: - setup: - interface: - # 获取可选产品负责人列表, 用于后面新建产品 - - pms_get_product_user_list_01 - -case_info: -- - id: pms_delete_product_01 - title: 企业下删除产品接口 - 单个产品,删除成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct/${pms_product_identifier} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_new_product_01 diff --git a/interface/pms/products/product/test_pms_edit_product.yaml b/interface/pms/products/product/test_pms_edit_product.yaml deleted file mode 100644 index ebeab01..0000000 --- a/interface/pms/products/product/test_pms_edit_product.yaml +++ /dev/null @@ -1,142 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品 - case_markers: - - pms - - pms_product - - usefixtures: gitlink_login - -# 前提条件:当前某组织下存在某产品 - -common_dependence: - setup: - interface: - # 获取可选产品负责人列表, 用于后面新建/编辑产品 - - pms_get_product_user_list_01 - -case_info: -- - id: pms_edit_product_01 - title: 企业下编辑产品接口 - 更新成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - productIdentifier: ${pms_product_identifier} - productName: ${generate_company_name(lan='zh', fix='pre')}_${generate_words()} - productAssigneeGitlinkIds: ${product_user} - productDescription: ${generate_paragraph} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - # 新建产品 - interface: pms_new_product_01 - teardown: - # 删除产品 - interface: pms_delete_product_01 - -- - id: pms_edit_product_02 - title: 企业下编辑产品接口 - 产品名称长度51,更新失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - productIdentifier: ${env_pms_product_identifier} - productName: ${faker.pystr(max_chars=51)} - productAssigneeGitlinkIds: ${product_user} - productDescription: ${generate_paragraph} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[productName]字段校验异常:长度需要小于50' - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_edit_product_03 - title: 企业下编辑产品接口 - 产品描述长度201,更新失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - productIdentifier: ${env_pms_product_identifier} - productName: 新产品_${generate_company_name(lan='zh', fix='pre')}_${generate_words} - productAssigneeGitlinkIds: ${product_user} - productDescription: ${faker.pystr(max_chars=201)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[productDescription]字段校验异常:长度需要小于200' - assert_type: == - assert_sql: - extract: - case_dependence: - - -# 本用例是新建一个产品,编辑这个产品的名称为已存在的产品(测试环境预先准备的产品)的名称,预期更新失败后,删除新建的产品 -- - id: pms_edit_product_04 - title: 企业下编辑产品接口 - 产品名称重复,更新失败 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - productIdentifier: ${pms_product_identifier} - productName: ${env_pms_product_name} - productAssigneeGitlinkIds: ${product_user} - productDescription: ${generate_paragraph} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 该产品名称在当前企业下已存在 - assert_type: contains - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建一个产品 - - pms_new_product_01 - # 获取测试环境预先准备的产品的产品名称 - - pms_get_product_detail_01 - teardown: - # 删除新建的产品 - interface: pms_delete_product_01 \ No newline at end of file diff --git a/interface/pms/products/product/test_pms_get_product_list.yaml b/interface/pms/products/product/test_pms_get_product_list.yaml deleted file mode 100644 index 780ec74..0000000 --- a/interface/pms/products/product/test_pms_get_product_list.yaml +++ /dev/null @@ -1,67 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品 - case_markers: - - pms - - pms_product - - usefixtures: gitlink_login - -# 前提条件:当前存在某组织 - -case_info: -- - id: pms_get_product_list_01 - title: 获取企业下产品列表接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pageSize: 20 - pageNum: 1 - pmsEnterpriseIdentifier: ${env_enterprise_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - pms_product_identifiers: $.rows[*].productIdentifier - -- - id: pms_get_product_list_by_name_02 - title: 获取企业下产品列表接口 - 根据产品关键字搜索产品 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pageSize: 20 - pageNum: 1 - pmsEnterpriseIdentifier: ${env_enterprise_identifier} - productName: 新产品 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - pms_product_identifier: $.rows[0].productIdentifier - pms_product_name: $.rows[0].productName \ No newline at end of file diff --git a/interface/pms/products/product/test_pms_new_product.yaml b/interface/pms/products/product/test_pms_new_product.yaml deleted file mode 100644 index 900fbf5..0000000 --- a/interface/pms/products/product/test_pms_new_product.yaml +++ /dev/null @@ -1,132 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品 - case_markers: - - pms - - pms_product - - usefixtures: gitlink_login - -# 前提条件:当前存在某组织 -# 新建产品接口:产品名称,产品负责人,产品描述均为必填项。 - -common_dependence: - setup: - interface: - # 获取可选产品负责人列表 - - pms_get_product_user_list_01 - -case_info: -- - id: pms_new_product_01 - title: 企业下新建产品接口 - 新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - productName: 新产品_${generate_company_name(lan='zh', fix='pre')}_${generate_words} # 产品名称, 50字,具有唯一性 - productAssigneeGitlinkIds: ${product_user} # 产品负责人,多选 - productDescription: ${generate_paragraph} # 产品描述, 200字 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - pms_product_identifier: $.data - case_dependence: - teardown: - interface: - # 清理数据:删除产品 - - pms_delete_product_01 - -- - id: pms_new_product_02 - title: 企业下新建产品接口 - 产品名称长度51,新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - productName: ${faker.pystr(max_chars=51)} - productAssigneeGitlinkIds: ${product_user} - productDescription: ${generate_paragraph} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[productName]字段校验异常:长度需要小于50' - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_new_product_03 - title: 企业下新建产品接口 - 产品描述长度201,新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - productName: 新产品_${generate_company_name(lan='zh', fix='pre')}_${generate_words} - productAssigneeGitlinkIds: ${product_user} - productDescription: ${faker.pystr(max_chars=201)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[productDescription]字段校验异常:长度需要小于200' - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_new_product_04 - title: 企业下新建产品接口 - 产品名称重复,新建失败 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - productName: ${pms_product_name} - productAssigneeGitlinkIds: ${product_user} - productDescription: ${generate_paragraph} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 该产品名称在当前企业下已存在 - assert_type: contains - assert_sql: - extract: - case_dependence: - setup: - interface: pms_get_product_detail_01 \ No newline at end of file diff --git a/interface/pms/products/product/test_pms_operate_top_product.yaml b/interface/pms/products/product/test_pms_operate_top_product.yaml deleted file mode 100644 index 52c988a..0000000 --- a/interface/pms/products/product/test_pms_operate_top_product.yaml +++ /dev/null @@ -1,83 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品 - case_markers: - - pms - - pms_product - - usefixtures: gitlink_login - -# 前提条件:当前某组织下存在某产品 -# 置顶和取消置顶实际是同一个接口,置顶后调用一下就取消置顶,未置顶调用一下就置顶。确切需要断言是否成功,最好调用数据库查询,获取调用接口辅助查询。这里未作这种类型断言。 - -common_dependence: - setup: - interface: - # 获取可选产品负责人列表(新建产品时需要该接口作为前置条件) - - pms_get_product_user_list_01 - -# 前提提交:该产品未置顶 -case_info: - - id: pms_operate_top_product_01 - title: 企业下置顶产品接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct/operateTop/${pms_product_identifier} - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建产品,获取产品标识,用来置顶该产品 - - pms_new_product_01 - teardown: - interface: - # 清理测试数据:删除产品 - - pms_delete_product_01 - - -# 前提提交:该产品已置顶 - - id: pms_operate_top_product_02 - title: 企业下取消置顶产品接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProduct/operateTop/${pms_product_identifier} - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建产品,获取产品标识,用来置顶/取消置顶该产品 - - pms_new_product_01 - # 置顶产品,用于后续取消置顶 - - pms_operate_top_product_01 - teardown: - interface: - # 清理测试数据:删除产品 - - pms_delete_product_01 \ No newline at end of file diff --git a/interface/pms/products/product_module/test_get_module_detail.yaml b/interface/pms/products/product_module/test_get_module_detail.yaml deleted file mode 100644 index 4c62960..0000000 --- a/interface/pms/products/product_module/test_get_module_detail.yaml +++ /dev/null @@ -1,49 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品模块 - case_markers: - - pms - - pms_product - - product_module - - usefixtures: gitlink_login - - -case_info: -- - id: pms_get_product_module_detail_01 - title: 产品下获取产品模块详细信息接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule/${product_module_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回的message - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertModuleId: - message: 断言接口返回的模块id与请求参数一致 - type_jsonpath: $.data.id - assert_type: == - expect_value: ${product_module_id} - assert_sql: - extract: - type_jsonpath: - product_module_id: $.data.id - product_module_parent_id: $.data.parentId - product_module_name: $.data.moduleName - case_dependence: - setup: - interface: - - pms_new_product_module_01 - teardown: - interface: pms_delete_product_module_01 \ No newline at end of file diff --git a/interface/pms/products/product_module/test_pms_delete_product_module.yaml b/interface/pms/products/product_module/test_pms_delete_product_module.yaml deleted file mode 100644 index f707fd3..0000000 --- a/interface/pms/products/product_module/test_pms_delete_product_module.yaml +++ /dev/null @@ -1,96 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品模块 - case_markers: - - pms - - pms_product - - product_module - - usefixtures: gitlink_login - -# 前提条件:当前某组织下存在某产品, 产品下存在模块(父模块/子模块) - -case_info: -- - id: pms_delete_product_module_01 - title: 产品下删除模块接口 - 删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule/${product_module_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_new_product_module_01 - -- - id: pms_delete_product_children_module_02 - title: 产品下删除子级模块接口 - 删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule/${product_module_children_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_new_product_module_01 - - pms_new_product_module_children_02 - -- - id: pms_delete_product_module_03 - title: 产品下删除模块接口 - 存在子级模块,删除失败 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule/${product_module_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 该模块下存在子模块,请先删除子模块 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_new_product_module_01 - - pms_new_product_module_children_02 - teardown: - interface: - - pms_delete_product_children_module_02 - - pms_delete_product_module_01 \ No newline at end of file diff --git a/interface/pms/products/product_module/test_pms_edit_product_module.yaml b/interface/pms/products/product_module/test_pms_edit_product_module.yaml deleted file mode 100644 index 3a50bfc..0000000 --- a/interface/pms/products/product_module/test_pms_edit_product_module.yaml +++ /dev/null @@ -1,144 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品模块 - case_markers: - - pms - - pms_product - - product_module - - usefixtures: gitlink_login - -# 前提条件:当前某组织下存在某产品, 产品下存在模块(父模块/子模块) - -common_dependence: - setup: - interface: - - pms_new_product_module_01 - teardown: - interface: pms_delete_product_module_01 - -case_info: -- - id: pms_edit_product_module_01 - title: 产品下编辑模块接口 - 更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_module_id} - moduleName: ${generate_words(nb=2)} - parentId: 0 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_edit_product_module_02 - title: 产品下编辑子级模块接口 - 更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_module_children_id} - moduleName: ${generate_words(nb=2)} - parentId: ${product_module_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_new_product_module_children_02 - teardown: - interface: - - pms_delete_product_children_module_02 - -- - id: pms_edit_product_module_03 - title: 产品下编辑子级模块接口 - 模块名称长度31,更新失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_module_children_id} - moduleName: ${faker.pystr(max_chars=31)} - parentId: ${product_module_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[moduleName]字段校验异常:长度需要小于30' - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_new_product_module_children_02 - teardown: - interface: - - pms_delete_product_children_module_02 - - -- - id: pms_edit_product_module_04 - title: 产品下编辑子级模块接口 - 模块名称为空,更新失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_module_children_id} - moduleName: - parentId: ${product_module_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 # 当传参为空时,当前设计为不更新; - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_new_product_module_children_02 - teardown: - interface: - - pms_delete_product_children_module_02 - diff --git a/interface/pms/products/product_module/test_pms_get_product_module_list.yaml b/interface/pms/products/product_module/test_pms_get_product_module_list.yaml deleted file mode 100644 index 479eda4..0000000 --- a/interface/pms/products/product_module/test_pms_get_product_module_list.yaml +++ /dev/null @@ -1,89 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品模块 - case_markers: - - pms - - pms_product - - product_module - - usefixtures: gitlink_login - -case_info: -- - id: pms_get_product_module_list_01 - title: 获取产品下的模块接口(树状) - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule/treeList - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - module_ids: $.data[*].children[*].id - case_dependence: - -- - id: pms_get_product_module_list_02 - title: 获取产品下的模块接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - module_ids: $.rows[*].id - case_dependence: - - -- - id: pms_get_product_module_list_03 - title: 获取产品下的模块接口 - 提取第一个模块id - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - module_id: $.rows[0].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/products/product_module/test_pms_new_product_module.yaml b/interface/pms/products/product_module/test_pms_new_product_module.yaml deleted file mode 100644 index e343ced..0000000 --- a/interface/pms/products/product_module/test_pms_new_product_module.yaml +++ /dev/null @@ -1,165 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品模块 - case_markers: - - pms - - pms_product - - product_module - - usefixtures: gitlink_login - -# 前提条件:当前某组织下存在某产品 - -case_info: -- - id: pms_new_product_module_01 - title: 产品下新建模块接口 - 新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - moduleName: ${generate_words(lan='zh', nb=2)} -# parentId: 0 # 不传或者传0,都认为是0 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_module_id: $.data - case_dependence: - teardown: - interface: - - pms_delete_product_module_01 - - -# 前提条件:当前产品下存在父模块 -- - id: pms_new_product_module_children_02 - title: 产品下新建子级模块接口 - 新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - moduleName: ${generate_words(lan='zh', nb=2)} - parentId: ${product_module_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_module_children_id: $.data - case: - type_jsonpath: - product_module_name: $.payload.moduleName - case_dependence: - setup: - interface: pms_new_product_module_01 - teardown: - interface: - - pms_delete_product_children_module_02 - - pms_delete_product_module_01 - -- - id: pms_new_product_module_03 - title: 产品下新建模块接口 - 模块名称长度31,新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - moduleName: ${faker.pystr(max_chars=31)} - parentId: 0 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[moduleName]字段校验异常:长度需要小于30' - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_new_product_module_04 - title: 产品下新建模块接口 - 模块名称为空,新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - moduleName: - parentId: 0 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[moduleName]字段校验异常:must not be blank' - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_new_product_module_05 - title: 产品下新建模块接口 - 模块名称重复,新建失败 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductModule - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - moduleName: ${product_module_name} - parentId: 0 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 父模块下已存在该模块名称 - assert_type: contains - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_new_product_module_01 - - pms_get_product_module_detail_01 \ No newline at end of file diff --git a/interface/pms/products/product_plan/test_get_product_plan_detail.yaml b/interface/pms/products/product_plan/test_get_product_plan_detail.yaml deleted file mode 100644 index e4c615e..0000000 --- a/interface/pms/products/product_plan/test_get_product_plan_detail.yaml +++ /dev/null @@ -1,49 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品计划 - case_markers: - - pms - - pms_product - - product_plan - - usefixtures: gitlink_login - -# 前提条件:当前某组织下存在某产品, 产品下存在计划 - -case_info: -- - id: pms_get_product_plan_detail_01 - title: 产品下获取产品计划详细信息接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan/${product_plan_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - message: 断言接口返回的message - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertModuleId: - message: 断言接口返回的id与请求参数一致 - type_jsonpath: $.data.id - assert_type: == - expect_value: ${product_plan_id} - assert_sql: - extract: - type_jsonpath: - product_plan_id: $.data.id - product_plan_name: $.data.planTitle - case_dependence: - setup: - interface: - - pms_new_product_plan_01 - teardown: - interface: pms_delete_product_plan_01 \ No newline at end of file diff --git a/interface/pms/products/product_plan/test_pms_delete_product_plan.yaml b/interface/pms/products/product_plan/test_pms_delete_product_plan.yaml deleted file mode 100644 index 5774d84..0000000 --- a/interface/pms/products/product_plan/test_pms_delete_product_plan.yaml +++ /dev/null @@ -1,39 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品计划 - case_markers: - - pms - - pms_product - - product_plan - - usefixtures: gitlink_login - - -# 前提条件:当前某组织下存在某产品, 产品下存在计划 - -case_info: -- - id: pms_delete_product_plan_01 - title: 产品下删除计划接口 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan/${product_plan_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_new_product_plan_01 \ No newline at end of file diff --git a/interface/pms/products/product_plan/test_pms_edit_product_plan.yaml b/interface/pms/products/product_plan/test_pms_edit_product_plan.yaml deleted file mode 100644 index f49680b..0000000 --- a/interface/pms/products/product_plan/test_pms_edit_product_plan.yaml +++ /dev/null @@ -1,195 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品计划 - case_markers: - - pms - - pms_product - - product_plan - - usefixtures: gitlink_login - -# 前提条件:当前某组织下存在某产品, 产品下存在计划 - -common_dependence: - setup: - interface: - - pms_new_product_plan_01 - teardown: - interface: pms_delete_product_plan_01 - -case_info: -- - id: pms_edit_product_plan_01 - title: 产品下编辑计划接口 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_plan_id} - planTitle: ${generate_company_name(lan='zh', fix='pre')}_${generate_today_date} - planDescription: ${generate_paragraph} - priorityId: ${random.choice([1,2,3,4])} - startTime: ${generate_today_date} - endTime: ${generate_time_after_week} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_edit_product_plan_02 - title: 产品下编辑计划接口 - 计划标题51, 编辑失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_plan_id} - planTitle: ${faker.pystr(max_chars=51)} - planDescription: ${generate_paragraph} - priorityId: ${random.choice([1,2,3,4])} - startTime: ${generate_today_date} - endTime: ${generate_time_after_week} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[planTitle]字段校验异常:长度需要小于50' - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_edit_product_plan_03 - title: 产品下编辑计划接口 - 计划标题为空, 编辑失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_plan_id} - planTitle: - planDescription: ${generate_paragraph} - priorityId: ${random.choice([1,2,3,4])} - startTime: ${generate_today_date} - endTime: ${generate_time_after_week} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 # 当传参为空时,当前设计为不更新; - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_edit_product_plan_05 - title: 产品下编辑计划接口 - 计划描述长度201, 编辑失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_plan_id} - planTitle: 新计划 - ${generate_company_name(lan='zh', fix='pre')}_${generate_today_date} - planDescription: ${faker.pystr(max_chars=201)} - priorityId: ${random.choice([1,2,3,4])} - startTime: ${generate_today_date} - endTime: ${generate_time_after_week} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[planDescription]字段校验异常:长度需要小于200' - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_edit_product_plan_05 - title: 产品下编辑计划接口 - 计划描述为空, 编辑失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_plan_id} - planTitle: 新计划 - ${generate_company_name(lan='zh', fix='pre')}_${generate_today_date} - planDescription: - priorityId: ${random.choice([1,2,3,4])} - startTime: ${generate_today_date} - endTime: ${generate_time_after_week} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 # 当传参为空时,当前设计为不更新; - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_edit_product_plan_06 - title: 产品下编辑计划接口 - 结束时间早于开始时间, 编辑失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_plan_id} - planTitle: 新计划 - ${generate_company_name(lan='zh', fix='pre')}_${generate_today_date} - planDescription: ${generate_paragraph} - priorityId: ${random.choice([1,2,3,4])} - startTime: ${generate_time_after_week} - endTime: ${generate_today_date} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 结束时间不能早于开始时间 - assert_type: == - assert_sql: - extract: - case_dependence: diff --git a/interface/pms/products/product_plan/test_pms_get_product_plan_list.yaml b/interface/pms/products/product_plan/test_pms_get_product_plan_list.yaml deleted file mode 100644 index a7b6dfe..0000000 --- a/interface/pms/products/product_plan/test_pms_get_product_plan_list.yaml +++ /dev/null @@ -1,69 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品计划 - case_markers: - - pms - - pms_product - - product_plan - - usefixtures: gitlink_login - -# 前提条件:当前某组织下存在某产品, 产品下存在计划 - -case_info: -- - id: pms_get_product_plan_list_01 - title: 获取产品下的计划接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pageNum: 1 - pageSize: 20 - pmsProductIdentifier: ${env_pms_product_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_plan_ids: $.rows[*].id - case_dependence: - -- - id: pms_get_product_plan_list_by_name_02 - title: 获取产品下的计划接口 - 通过计划名称关键字搜索 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pageNum: 1 - pageSize: 20 - pmsProductIdentifier: ${env_pms_product_identifier} - planTitle: 新计划 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_plan_id: $.rows[0].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/products/product_plan/test_pms_new_product_plan.yaml b/interface/pms/products/product_plan/test_pms_new_product_plan.yaml deleted file mode 100644 index 3e22bb1..0000000 --- a/interface/pms/products/product_plan/test_pms_new_product_plan.yaml +++ /dev/null @@ -1,203 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品计划 - case_markers: - - pms - - pms_product - - product_plan - - usefixtures: gitlink_login - -# 前提条件:当前某组织下存在某产品, 产品下存在计划 - -case_info: -- - id: pms_new_product_plan_01 - title: 产品下新建计划接口 - 新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - planTitle: 新计划 - ${generate_company_name(lan='zh', fix='pre')}_${generate_today_date} - planDescription: ${generate_paragraph} - priorityId: ${random.choice([1,2,3,4])} - startTime: ${generate_today_date} - endTime: ${generate_time_after_week} - pmsProductIdentifier: ${env_pms_product_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_plan_id: $.data - case_dependence: - teardown: - interface: pms_delete_product_plan_01 - - -- - id: pms_new_product_plan_02 - title: 产品下新建计划接口 - 计划标题51, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - planTitle: ${faker.pystr(max_chars=51)} - planDescription: ${generate_paragraph} - priorityId: ${random.choice([1,2,3,4])} - startTime: ${generate_today_date} - endTime: ${generate_time_after_week} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[planTitle]字段校验异常:长度需要小于50' - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_plan_id: $.data - case_dependence: - - -- - id: pms_new_product_plan_03 - title: 产品下新建计划接口 - 计划标题为空, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - planTitle: - planDescription: ${generate_paragraph} - priorityId: ${random.choice([1,2,3,4])} - startTime: ${generate_today_date} - endTime: ${generate_time_after_week} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[planTitle]字段校验异常:计划标题不能为空' - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_plan_id: $.data - case_dependence: - -- - id: pms_new_product_plan_05 - title: 产品下新建计划接口 - 计划描述长度201, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - planTitle: 新计划 - ${generate_company_name(lan='zh', fix='pre')}_${generate_today_date} - planDescription: ${faker.pystr(max_chars=201)} - priorityId: ${random.choice([1,2,3,4])} - startTime: ${generate_today_date} - endTime: ${generate_time_after_week} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[planDescription]字段校验异常:长度需要小于200' - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_plan_id: $.data - case_dependence: - -- - id: pms_new_product_plan_05 - title: 产品下新建计划接口 - 计划描述为空, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - planTitle: 新计划 - ${generate_company_name(lan='zh', fix='pre')}_${generate_today_date} - planDescription: - priorityId: ${random.choice([1,2,3,4])} - startTime: ${generate_today_date} - endTime: ${generate_time_after_week} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[planDescription]字段校验异常:计划描述不能为空' - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_plan_id: $.data - case_dependence: - - -- - id: pms_new_product_plan_06 - title: 产品下新建计划接口 - 结束时间早于开始时间, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductPlan - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - planTitle: 新计划 - ${generate_company_name(lan='zh', fix='pre')}_${generate_today_date} - planDescription: ${generate_paragraph} - priorityId: ${random.choice([1,2,3,4])} - startTime: ${generate_time_after_week} - endTime: ${generate_today_date} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 结束时间不能早于开始时间 - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_plan_id: $.data - case_dependence: \ No newline at end of file diff --git a/interface/pms/products/product_requirement/test_pms_delete_product_requirement.yaml b/interface/pms/products/product_requirement/test_pms_delete_product_requirement.yaml deleted file mode 100644 index b9293ec..0000000 --- a/interface/pms/products/product_requirement/test_pms_delete_product_requirement.yaml +++ /dev/null @@ -1,66 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品需求 - case_markers: - - pms - - pms_product - - product_requirement - - usefixtures: gitlink_login - -# 前提条件: 组织下存在产品,产品下存在产品需求 - -case_info: -- - id: pms_delete_product_requirement_01 - title: 产品下删除需求接口 - 单个需求,删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement/${product_requirement_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_new_product_requirement_02 - -- - id: pms_delete_product_requirement_02 - title: 产品下删除需求接口 - 多个需求,删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement/${list_to_str(${product_requirement_ids})} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_new_product_requirement_02 - - pms_new_product_requirement_02 - - pms_get_product_requirement_list_by_name_03 diff --git a/interface/pms/products/product_requirement/test_pms_edit_product_requirement.yaml b/interface/pms/products/product_requirement/test_pms_edit_product_requirement.yaml deleted file mode 100644 index 100534a..0000000 --- a/interface/pms/products/product_requirement/test_pms_edit_product_requirement.yaml +++ /dev/null @@ -1,235 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品需求 - case_markers: - - pms - - pms_product - - product_requirement - - usefixtures: gitlink_login - -# 前提条件: 组织下存在产品,产品下存在产品需求 - -common_dependence: - setup: - interface: - - pms_get_project_user_list_01 - - pms_get_enterprise_user_list_01 - - pms_new_product_requirement_tag_01 - - pms_get_product_requirement_tag_list_by_name_02 - - pms_new_project_03 - - pms_new_product_module_01 - - pms_new_product_plan_01 - - pms_upload_file_product_01 - - pms_new_product_requirement_02 - teardown: - interface: - - pms_delete_product_module_01 - - pms_delete_product_plan_01 - - pms_delete_product_requirement_tag_01 - -case_info: -- - id: pms_edit_product_requirement_01 - title: 产品下编辑需求接口 - 更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_requirement_id} - status: ${random.choice([6, 7, 8, 9, 10])} - title: ${generate_paragraph(lan='zh',nb=1)} - content: ${generate_paragraph(lan='zh', nb=10)} - requirementAssigneeGitlinkIds: ${random.choice(${assignee_ids})} - priorityId: ${random.choice([5,6,7,8])} - tags: ${product_requirement_tag_id} - pmsProductModuleId: ${product_module_id} - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time_after_week} - pmsProductPlanId: ${product_plan_id} - pmsProjectId: ${pms_product_project_id} - pmsProductIdentifier: ${env_pms_product_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_get_project_list_by_product_03 - -- - id: pms_edit_product_requirement_02 - title: 产品下编辑需求接口 - 仅更新需求名称,更新成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_requirement_id} - title: ${generate_paragraph(lan='zh',nb=1)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_edit_product_requirement_03 - title: 产品需求移入计划 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_requirement_id} - pmsProductModuleId: ${${product_requirement_module_id} if ${product_requirement_module_id} else ''} - pmsProductPlanId: ${product_plan_id} - pmsProjectId: ${${product_requirement_project_id} if ${product_requirement_project_id} else ''} - requirementAssigneeGitlinkIds: ${${product_requirement_assignee_id} if ${product_requirement_assignee_id} else ''} - tags: ${${product_requirement_tags} if ${product_requirement_tags} else ''} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_get_product_requirement_list_02 - - -- - id: pms_edit_product_requirement_04 - title: 产品下编辑需求接口 - 模块传-1, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_requirement_id} - status: ${random.choice([6, 7, 8, 9, 10])} - title: ${generate_paragraph(lan='zh',nb=1)} - content: ${generate_paragraph(lan='zh', nb=10)} - requirementAssigneeGitlinkIds: ${random.choice(${assignee_ids})} - priorityId: ${random.choice([5,6,7,8])} - tags: ${product_requirement_tag_id} - pmsProductModuleId: -1 - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time_after_week} - pmsProductPlanId: ${product_plan_id} - pmsProjectId: ${pms_product_project_id} - pmsProductIdentifier: ${env_pms_product_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 该模块不存在(模块ID[-1]) - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_edit_product_requirement_05 - title: 产品下编辑需求接口 - 需求名称长度201,新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_requirement_id} - status: ${random.choice([6, 7, 8, 9, 10])} - title: ${faker.pystr(max_chars=201)} - content: ${generate_paragraph(lan='zh', nb=10)} - requirementAssigneeGitlinkIds: ${random.choice(${assignee_ids})} - priorityId: ${random.choice([5,6,7,8])} - tags: ${product_requirement_tag_id} - pmsProductModuleId: ${product_module_id} - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time_after_week} - pmsProductPlanId: ${product_plan_id} - pmsProjectId: ${pms_product_project_id} - pmsProductIdentifier: ${env_pms_product_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[title]字段校验异常:长度需要小于200' - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_edit_product_requirement_06 - title: 产品下编辑需求接口 - 需求名称为空,新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_requirement_id} - status: ${random.choice([6, 7, 8, 9, 10])} - title: - content: ${generate_paragraph(lan='zh', nb=10)} - requirementAssigneeGitlinkIds: ${random.choice(${assignee_ids})} - priorityId: ${random.choice([5,6,7,8])} - tags: ${product_requirement_tag_id} - pmsProductModuleId: ${product_module_id} - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time_after_week} - pmsProductPlanId: ${product_plan_id} - pmsProjectId: ${pms_product_project_id} - pmsProductIdentifier: ${env_pms_product_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[title]字段校验异常:must not be blank' - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/products/product_requirement/test_pms_get_product_requirement_list.yaml b/interface/pms/products/product_requirement/test_pms_get_product_requirement_list.yaml deleted file mode 100644 index 7c6b7f6..0000000 --- a/interface/pms/products/product_requirement/test_pms_get_product_requirement_list.yaml +++ /dev/null @@ -1,130 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品需求 - case_markers: - - pms - - pms_product - - product_requirement - - usefixtures: gitlink_login - -# 前提条件:当前某组织下存在某产品 - -case_info: -- - id: pms_get_product_requirement_list_01 - title: 获取产品下全部模块需求列表 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - pageNum: 1 - pageSize: 20 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_requirement_ids: $.rows[*].id - case_dependence: - -- - id: pms_get_product_requirement_list_02 - title: 获取产品下全部模块需求列表的第一条数据 - run: false - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - pageNum: 1 - pageSize: 20 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_requirement_id: $.rows[0].id - product_requirement_module_id: $.rows[0].pmsProductModule.id - product_requirement_project_id: $.rows[0].pmsProjectId - product_requirement_assignee_id: $.rows[0].requirementAssigneeList[*].gitlinkUserId - product_requirement_tags: $.rows[0].tags - case_dependence: - - -- - id: pms_get_product_requirement_list_by_name_03 - title: 获取产品下全部模块需求列表 - 通过需求名称关键字搜索 - run: false - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - pageNum: 1 - pageSize: 20 - title: 新需求 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_requirement_ids: $.rows[*].id - case_dependence: - - -- - id: pms_get_product_requirement_list_by_plan_03 - title: 获取产品下全部模块需求列表 - 通过计划获取 - run: false - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - pmsProductPlanId: ${product_plan_id} - pageNum: 1 - pageSize: 20 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/products/product_requirement/test_pms_new_product_requirement.yaml b/interface/pms/products/product_requirement/test_pms_new_product_requirement.yaml deleted file mode 100644 index 3f57dd0..0000000 --- a/interface/pms/products/product_requirement/test_pms_new_product_requirement.yaml +++ /dev/null @@ -1,215 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品需求 - case_markers: - - pms - - pms_product - - product_requirement - - usefixtures: gitlink_login - -# 前提条件:当前某组织下存在某产品 - -common_dependence: - setup: - interface: - - pms_get_enterprise_user_list_01 # 获取组织下的成员接口 - - pms_new_product_module_01 # 新建产品模块 - - pms_new_product_plan_01 # 新建产品计划 - teardown: - interface: - - pms_delete_product_module_01 # 删除产品模块 - - pms_delete_product_plan_01 # 删除产品计划 - -case_info: -- - id: pms_new_product_requirement_01 - title: 产品下新建需求接口,所有参数全部填写 - 新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - title: 新需求 - ${generate_paragraph(lan='zh',nb=1)} - content: ${generate_paragraph(lan='zh', nb=10)} - requirementAssigneeGitlinkIds: ${random.choice(${assignee_ids})} - priorityId: ${random.choice([5,6,7,8])} - pmsProductModuleId: ${product_module_id} - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time_after_week} - pmsProductPlanId: ${product_plan_id} - pmsProjectId: ${env_pms_project_id} - fileIdentifiers: ${file_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_requirement_id: $.data - case_dependence: - setup: - interface: - - pms_upload_file_product_01 - - pms_get_project_detail_01 # 获取项目详情,方便后续编辑项目,为项目关联产品做准备 - - pms_edit_project_related_product_07 # 项目关联产品,产品需求可选择关联该项目 - -- - id: pms_new_product_requirement_02 - title: 产品下新建需求接口 - 仅传必填参数,新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - title: 新需求 - ${generate_paragraph(lan='zh',nb=1)} - content: ${generate_paragraph(lan='zh', nb=10)} - priorityId: ${random.choice([5,6,7,8])} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_requirement_id: $.data - case_dependence: - -- - id: pms_new_product_requirement_03 - title: 产品下新建需求接口 - 模块传-1, 新建失败 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - title: ${generate_paragraph(lan='zh',nb=1)} - content: ${generate_paragraph(lan='zh', nb=10)} - priorityId: ${random.choice([5,6,7,8])} - pmsProductModuleId: -1 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 该模块不存在(模块ID[-1]) - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_new_product_requirement_04 - title: 产品下新建需求接口 - 需求名称长度201,新建失败 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - title: ${faker.pystr(max_chars=201)} - content: ${generate_paragraph(lan='zh', nb=10)} - priorityId: ${random.choice([5,6,7,8])} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[title]字段校验异常:长度需要小于200' - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_new_product_requirement_05 - title: 产品下新建需求接口 - 需求名称为空,新建失败 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - title: - content: ${generate_paragraph(lan='zh', nb=10)} - priorityId: ${random.choice([5,6,7,8])} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[title]字段校验异常:must not be blank' - assert_type: == - assert_sql: - extract: - case_dependence: -- - id: pms_new_product_requirement_06 - title: 产品下新建需求接口 - 所选项目未关联产品,新建失败 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProductIdentifier: ${env_pms_product_identifier} - title: 新需求 - ${generate_paragraph(lan='zh',nb=1)} - content: ${generate_paragraph(lan='zh', nb=10)} - priorityId: ${random.choice([5,6,7,8])} - pmsProjectId: ${pms_project_id} # 项目 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 该项目不属于当前产品 - assert_type: contains - assert_sql: - extract: - case_dependence: - setup: - interface: - # 获取可选项目负责人列表 - - pms_get_project_user_list_01 - # 新建项目 - - pms_new_project_02 - # 获取项目id - - pms_get_project_list_by_name_02 - teardown: - interface: - # 清除数据:删除项目 - - pms_delete_project_01 - diff --git a/interface/pms/products/product_requirement/test_pms_pms_batch_edit_product_requirement.yaml b/interface/pms/products/product_requirement/test_pms_pms_batch_edit_product_requirement.yaml deleted file mode 100644 index e405f4d..0000000 --- a/interface/pms/products/product_requirement/test_pms_pms_batch_edit_product_requirement.yaml +++ /dev/null @@ -1,49 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品需求 - case_markers: - - pms - - pms_product - - product_requirement - - usefixtures: gitlink_login - -case_info: -- - id: pms_batch_edit_product_requirement_01 - title: 批量更新产品需求接口 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirement/batch - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - idList: - - ${product_requirement_id} - requirementAssigneeGitlinkId: ${random.choice(${assignee_ids})} - priorityId: ${random.choice([5,6,7,8])} - pmsProductModuleId: ${module_id} - statusId: ${random.choice([6, 7, 8, 9, 10])} - pmsProductPlanId: ${product_plan_id} - tags: ${product_requirement_tag_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_get_product_module_list_03 - - pms_get_enterprise_user_list_01 - - pms_get_product_requirement_tag_list_by_name_02 - - pms_upload_file_product_01 - - pms_new_product_requirement_02 - - pms_new_product_plan_01 \ No newline at end of file diff --git a/interface/pms/products/product_requirement_journal/test_pms_add_journal.yaml b/interface/pms/products/product_requirement_journal/test_pms_add_journal.yaml deleted file mode 100644 index 9adb908..0000000 --- a/interface/pms/products/product_requirement_journal/test_pms_add_journal.yaml +++ /dev/null @@ -1,82 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品需求评论 - case_markers: - - pms - - pms_product - - product_requirement - - journal - - usefixtures: gitlink_login - -# 前提条件: 组织下存在产品,产品下存在产品需求 - -common_dependence: - setup: - interface: - - pms_new_product_requirement_02 - -case_info: -- - id: pms_add_journal_01 - title: 产品需求下添加评论 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsJournals - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - journalized_type: productRequirement - journalized_id: ${product_requirement_id} # 产品需求id - notes: ${generate_paragraph(nb=6)} - attachment_identifiers: ${file_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_upload_file_product_01 -- - id: pms_add_journal_reply_02 - title: 产品需求下的评论添加回复 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsJournals - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - journalized_type: productRequirement - journalized_id: ${product_requirement_id} # 产品需求id - notes: ${generate_paragraph(nb=6)} - attachment_identifiers: ${file_identifier} - parent_id: ${${journal_ids}[0] if isinstance(${journal_ids}, list) else ${journal_ids}} - reply_id: ${${journal_ids}[0] if isinstance(${journal_ids}, list) else ${journal_ids}} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_upload_file_product_01 - - pms_add_journal_01 - - pms_upload_file_product_01 - - pms_get_journal_list_01 \ No newline at end of file diff --git a/interface/pms/products/product_requirement_journal/test_pms_delete_journal.yaml b/interface/pms/products/product_requirement_journal/test_pms_delete_journal.yaml deleted file mode 100644 index aa5840a..0000000 --- a/interface/pms/products/product_requirement_journal/test_pms_delete_journal.yaml +++ /dev/null @@ -1,76 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品需求评论 - case_markers: - - pms - - pms_product - - product_requirement - - journal - - usefixtures: gitlink_login - -# 前提条件: 组织下存在产品,产品下存在产品需求, 需求下存在评论 - -common_dependence: - setup: - interface: - - pms_new_product_requirement_02 - -case_info: -- - id: pms_delete_journal_01 - title: 产品需求下删除评论 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsJournals/${${journal_ids}[0] if isinstance(${journal_ids}, list) else ${journal_ids}} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_upload_file_product_01 - - pms_add_journal_01 - -- - id: pms_delete_journal_reply_02 - title: 产品需求下删除回复 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsJournals/${${children_journal_ids}[0] if isinstance(${children_journal_ids}, list) else ${children_journal_ids}} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_upload_file_product_01 - - pms_add_journal_01 - - pms_upload_file_product_01 - - pms_get_journal_list_01 - - pms_add_journal_reply_02 - - pms_get_journal_list_01 \ No newline at end of file diff --git a/interface/pms/products/product_requirement_journal/test_pms_edit_journal.yaml b/interface/pms/products/product_requirement_journal/test_pms_edit_journal.yaml deleted file mode 100644 index e9dd020..0000000 --- a/interface/pms/products/product_requirement_journal/test_pms_edit_journal.yaml +++ /dev/null @@ -1,84 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品需求评论 - case_markers: - - pms - - pms_product - - product_requirement - - journal - - usefixtures: gitlink_login - -# 前提条件: 组织下存在产品,产品下存在产品需求, 需求下存在评论 - -common_dependence: - setup: - interface: - - pms_new_product_requirement_02 - -case_info: -- - id: pms_edit_journal_01 - title: 产品需求下修改评论 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsJournals - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${${journal_ids}[0] if isinstance(${journal_ids}, list) else ${journal_ids}} - notes: ${generate_paragraph(nb=6)} - attachment_identifiers: ${file_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_upload_file_product_01 - - pms_add_journal_01 - - pms_upload_file_product_01 - -- - id: pms_edit_journal_reply_02 - title: 产品需求下修改回复 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsJournals - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${${children_journal_ids}[0] if isinstance(${children_journal_ids}, list) else ${children_journal_ids}} - notes: ${generate_paragraph(nb=6)} - attachment_identifiers: ${file_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_upload_file_product_01 - - pms_add_journal_01 - - pms_upload_file_product_01 - - pms_get_journal_list_01 - - pms_add_journal_reply_02 - - pms_upload_file_product_01 - - pms_get_journal_list_01 \ No newline at end of file diff --git a/interface/pms/products/product_requirement_journal/test_pms_get_journal_list.yaml b/interface/pms/products/product_requirement_journal/test_pms_get_journal_list.yaml deleted file mode 100644 index c106294..0000000 --- a/interface/pms/products/product_requirement_journal/test_pms_get_journal_list.yaml +++ /dev/null @@ -1,44 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品需求评论 - case_markers: - - pms - - pms_product - - product_requirement - - journal - - usefixtures: gitlink_login - -# 前提条件: 组织下存在产品,产品下存在产品需求, 需求下存在评论 - -case_info: -- - id: pms_get_journal_list_01 - title: 获取产品需求下评论列表 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsJournals/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - journalized_type: productRequirement - journalized_id: ${product_requirement_id} # 产品需求id - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - journal_ids: $.data.journals[*].id - children_journal_ids: $.data.journals[*].children_journals[*].id - case_dependence: - setup: - interface: - - pms_new_product_requirement_02 \ No newline at end of file diff --git a/interface/pms/projects/docs/dir/test_pms_project_doc_delete_dir.yaml b/interface/pms/projects/docs/dir/test_pms_project_doc_delete_dir.yaml deleted file mode 100644 index e5f2400..0000000 --- a/interface/pms/projects/docs/dir/test_pms_project_doc_delete_dir.yaml +++ /dev/null @@ -1,41 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: 文件夹 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目, 项目下知识库存在文件夹 - -case_info: - - id: pms_project_doc_delete_dir_01 - title: 项目知识库,删除文件夹,删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${project_dir_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建文件夹 - - pms_project_doc_new_dir_01 - # 获取文件夹id - - pms_project_doc_get_dir_list_by_name_02 \ No newline at end of file diff --git a/interface/pms/projects/docs/dir/test_pms_project_doc_edit_dir.yaml b/interface/pms/projects/docs/dir/test_pms_project_doc_edit_dir.yaml deleted file mode 100644 index 8ae7637..0000000 --- a/interface/pms/projects/docs/dir/test_pms_project_doc_edit_dir.yaml +++ /dev/null @@ -1,120 +0,0 @@ - -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: 文件夹 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目, 项目下知识库存在文件夹 - -common_dependence: - setup: - interface: - # 新建文件夹 - - pms_project_doc_new_dir_01 - # 获取文件夹id - - pms_project_doc_get_dir_list_01 - teardown: - interface: - # 删除文件夹 - - pms_project_doc_delete_dir_01 - - -case_info: - - id: pms_project_doc_edit_dir_01 - title: 项目知识库,编辑文件夹,编辑成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - id: ${project_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: - - - id: pms_project_doc_edit_dir_02 - title: 项目知识库,编辑文件夹,名称为空,新增失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - id: ${project_dir_id} - name: - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:must not be null' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: - - - id: pms_project_doc_edit_dir_03 - title: 项目知识库,编辑文件夹,名称长度51,新增失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - id: ${project_dir_id} - name: ${faker.pystr(max_chars=51)} - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:size must be between 1 and 50' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/docs/dir/test_pms_project_doc_get_dir_detail.yaml b/interface/pms/projects/docs/dir/test_pms_project_doc_get_dir_detail.yaml deleted file mode 100644 index 210ccde..0000000 --- a/interface/pms/projects/docs/dir/test_pms_project_doc_get_dir_detail.yaml +++ /dev/null @@ -1,47 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: 文件夹 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目, 项目下知识库存在文件夹 - -common_dependence: - setup: - interface: - # 新建文件夹 - - pms_project_doc_new_dir_01 - # 获取文件夹id - - pms_project_doc_get_dir_list_01 - teardown: - interface: - # 删除文件夹 - - pms_project_doc_delete_dir_01 - -case_info: - - id: pms_project_doc_get_dir_detail_01 - title: 项目知识库,获取文件夹详情,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${project_dir_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: diff --git a/interface/pms/projects/docs/dir/test_pms_project_doc_get_dir_list.yaml b/interface/pms/projects/docs/dir/test_pms_project_doc_get_dir_list.yaml deleted file mode 100644 index b960a42..0000000 --- a/interface/pms/projects/docs/dir/test_pms_project_doc_get_dir_list.yaml +++ /dev/null @@ -1,78 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: 文件夹 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目, 项目下知识库存在文件夹 - -case_info: - - id: pms_project_doc_get_dir_list_01 - title: 获取文件夹列表 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的文档 true是 false否 - docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_dir_id: $.rows[0].id - case_dependence: - - - - id: pms_project_doc_get_dir_list_by_name_02 - title: 通过文件夹名称关键字获取文件夹列表 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的文档 true是 false否 - name: test # 文档名称 - docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_dir_id: $.rows[0].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/docs/dir/test_pms_project_doc_new_dir.yaml b/interface/pms/projects/docs/dir/test_pms_project_doc_new_dir.yaml deleted file mode 100644 index 4c1ba88..0000000 --- a/interface/pms/projects/docs/dir/test_pms_project_doc_new_dir.yaml +++ /dev/null @@ -1,114 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: 文件夹 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目 - -case_info: - - id: pms_project_doc_new_dir_01 - title: 项目知识库,新增文件夹,新增成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - name: test_${generate_words(nb=3)} # 必填,长度50 - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 200 - assert_type: == - assert_sql: - extract: - case_dependence: - teardown: - interface: - # 获取文件夹id - - pms_project_doc_get_dir_list_by_name_02 - # 删除文件夹 - - pms_project_doc_delete_dir_01 - - - id: pms_project_doc_new_dir_02 - title: 项目知识库,新增文件夹,名称为空,新增失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - name: - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:must not be null' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: - - - id: pms_project_doc_new_dir_03 - title: 项目知识库,新增文件夹,名称长度51,新增失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - docType: 1 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - name: ${faker.pystr(max_chars=51)} - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:size must be between 1 and 50' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/docs/document/test_pms_project_doc_delete_document.yaml b/interface/pms/projects/docs/document/test_pms_project_doc_delete_document.yaml deleted file mode 100644 index c2bd752..0000000 --- a/interface/pms/projects/docs/document/test_pms_project_doc_delete_document.yaml +++ /dev/null @@ -1,41 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: 文档 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目, 项目下知识库存在文档 - -case_info: - - id: pms_project_doc_delete_document_01 - title: 项目知识库,删除文档,删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${project_document_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建文档 - - pms_project_doc_new_document_01 - # 获取文档id - - pms_project_doc_get_document_list_by_name_02 \ No newline at end of file diff --git a/interface/pms/projects/docs/document/test_pms_project_doc_edit_document.yaml b/interface/pms/projects/docs/document/test_pms_project_doc_edit_document.yaml deleted file mode 100644 index be8e2ef..0000000 --- a/interface/pms/projects/docs/document/test_pms_project_doc_edit_document.yaml +++ /dev/null @@ -1,122 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: 文档 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目, 项目下知识库存在文档 - -common_dependence: - setup: - interface: - # 新建文档 - - pms_project_doc_new_document_01 - # 获取文档id - - pms_project_doc_get_document_list_01 - teardown: - interface: - # 删除文档 - - pms_project_doc_delete_document_01 - - -case_info: - - id: pms_project_doc_edit_document_01 - title: 项目知识库,编辑文档,编辑成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - id: ${project_document_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: - - - id: pms_project_doc_new_document_02 - title: 项目知识库,编辑文档,名称为空,编辑失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - id: ${project_document_id} - name: - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - content: ${generate_paragraph} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:must not be null' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: - - - id: pms_project_doc_new_document_03 - title: 项目知识库,编辑文档,名称长度51,编辑失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - id: ${project_document_id} - name: ${faker.pystr(max_chars=51)} - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - content: ${generate_paragraph} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:size must be between 1 and 50' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/docs/document/test_pms_project_doc_get_document_detail.yaml b/interface/pms/projects/docs/document/test_pms_project_doc_get_document_detail.yaml deleted file mode 100644 index 86293f1..0000000 --- a/interface/pms/projects/docs/document/test_pms_project_doc_get_document_detail.yaml +++ /dev/null @@ -1,47 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: 文档 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目, 项目下知识库存在文档 - -common_dependence: - setup: - interface: - # 新建文档 - - pms_project_doc_new_document_01 - # 获取文档id - - pms_project_doc_get_document_list_01 - teardown: - interface: - # 删除文档 - - pms_project_doc_delete_document_01 - -case_info: - - id: pms_project_doc_get_document_detail_01 - title: 项目知识库,获取文档详情,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${project_document_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: diff --git a/interface/pms/projects/docs/document/test_pms_project_doc_get_document_list.yaml b/interface/pms/projects/docs/document/test_pms_project_doc_get_document_list.yaml deleted file mode 100644 index facd96f..0000000 --- a/interface/pms/projects/docs/document/test_pms_project_doc_get_document_list.yaml +++ /dev/null @@ -1,78 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: 文档 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目 - -case_info: - - id: pms_project_doc_get_document_list_01 - title: 项目知识库,获取文档列表,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的文档 true是 false否 - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_document_id: $.rows[0].id - case_dependence: - - - - id: pms_project_doc_get_document_list_by_name_02 - title: 项目知识库,通过文档名称关键字获取文档列表,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的文档 true是 false否 - name: test # 文档名称 - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_document_id: $.rows[0].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/docs/document/test_pms_project_doc_new_document.yaml b/interface/pms/projects/docs/document/test_pms_project_doc_new_document.yaml deleted file mode 100644 index 1b3925e..0000000 --- a/interface/pms/projects/docs/document/test_pms_project_doc_new_document.yaml +++ /dev/null @@ -1,113 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: 文档 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目 - -case_info: - - id: pms_project_doc_new_document_01 - title: 项目知识库,新增文档,新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - 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: - # 通过名称关键字获取文档id - - pms_project_doc_get_document_list_by_name_02 - # 删除文档 - - pms_project_doc_delete_document_01 - - - id: pms_project_doc_new_document_02 - title: 项目知识库,新增文档,名称为空,新增失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - name: - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - content: ${generate_paragraph} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:must not be null' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: - - - id: pms_project_doc_new_document_03 - title: 项目知识库,新增文档,名称长度51,新增失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - docType: 2 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - name: ${faker.pystr(max_chars=51)} - permission: ${random.choice([1,2,3])} # 权限 1-私有 2-全员读 3-全员读写 - content: ${generate_paragraph} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:size must be between 1 and 50' - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 500 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/docs/file/test_pms_project_doc_delete_file.yaml b/interface/pms/projects/docs/file/test_pms_project_doc_delete_file.yaml deleted file mode 100644 index 3f9267a..0000000 --- a/interface/pms/projects/docs/file/test_pms_project_doc_delete_file.yaml +++ /dev/null @@ -1,41 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: 文件 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目知识库存在文件 - -case_info: - - id: pms_project_doc_delete_file_01 - title: 项目知识库,删除文件,删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${project_file_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 上传文件 - - pms_project_doc_upload_file_01 - # 获取文件id - - pms_project_doc_get_file_list_by_name_02 \ No newline at end of file diff --git a/interface/pms/projects/docs/file/test_pms_project_doc_get_file_detail.yaml b/interface/pms/projects/docs/file/test_pms_project_doc_get_file_detail.yaml deleted file mode 100644 index 93384e8..0000000 --- a/interface/pms/projects/docs/file/test_pms_project_doc_get_file_detail.yaml +++ /dev/null @@ -1,48 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: 文件 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目知识库存在文件 - -common_dependence: - setup: - interface: - # 上传文件 - - pms_project_doc_upload_file_01 - # 获取文件id - - pms_project_doc_get_file_list_by_name_02 - teardown: - interface: - # 删除文件 - - pms_project_doc_delete_file_01 - - -case_info: - - id: pms_project_doc_get_file_detail_01 - title: 项目知识库,获取文件详情,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${project_file_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: diff --git a/interface/pms/projects/docs/file/test_pms_project_doc_get_file_list.yaml b/interface/pms/projects/docs/file/test_pms_project_doc_get_file_list.yaml deleted file mode 100644 index 9353db7..0000000 --- a/interface/pms/projects/docs/file/test_pms_project_doc_get_file_list.yaml +++ /dev/null @@ -1,78 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: 文档 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目知识库存文件 - -case_info: - - id: pms_project_doc_get_file_list_01 - title: 项目知识库,获取文档列表,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的文档 true是 false否 - docType: 3 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_file_id: $.rows[0].id - case_dependence: - - - - id: pms_project_doc_get_file_list_by_name_02 - title: 项目知识库,通过文档名称关键字获取文档列表,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的文档 true是 false否 - name: test # 文档名称 - docType: 3 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_file_id: $.rows[0].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/docs/file/test_pms_project_doc_upload_file.yaml b/interface/pms/projects/docs/file/test_pms_project_doc_upload_file.yaml deleted file mode 100644 index d979770..0000000 --- a/interface/pms/projects/docs/file/test_pms_project_doc_upload_file.yaml +++ /dev/null @@ -1,82 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: 文件 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目 - -case_info: - - id: pms_project_doc_upload_file_01 - title: 项目知识库,上传文件,上传成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/fileType - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - 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_org_doc_03 - teardown: - interface: - # 获取文件id - - pms_project_doc_get_file_list_by_name_02 - # 删除文件 - - pms_project_doc_delete_file_01 - - - id: pms_project_doc_upload_file_02 - title: 项目知识库,上传文件, 文件类型传递错误,上传失败 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/fileType - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - docType: 4 # 文件类型 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: 参数docType错误 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - # 上传文件,获取文件标识 - interface: pms_upload_file_org_doc_03 diff --git a/interface/pms/projects/docs/wiki/test_pms_project_doc_delete_wiki.yaml b/interface/pms/projects/docs/wiki/test_pms_project_doc_delete_wiki.yaml deleted file mode 100644 index cd34462..0000000 --- a/interface/pms/projects/docs/wiki/test_pms_project_doc_delete_wiki.yaml +++ /dev/null @@ -1,47 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: wiki库 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目知识库下存在wiki - -case_info: - - id: pms_project_doc_delete_wiki_01 - title: 项目知识库,删除wiki库,删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${project_wiki_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建代码库 - - pms_new_repo_01 - # 代码库关联项目 - - pms_edit_project_added_repo_09 - # 获取可导入的wiki库 - - pms_project_doc_get_optional_wiki_repo_list_01 - # 导入wiki库 - - pms_project_doc_export_wiki_01 - # 获取已导入的wiki库id - - pms_project_doc_get_wiki_list_by_name_02 \ No newline at end of file diff --git a/interface/pms/projects/docs/wiki/test_pms_project_doc_export_wiki.yaml b/interface/pms/projects/docs/wiki/test_pms_project_doc_export_wiki.yaml deleted file mode 100644 index 110577a..0000000 --- a/interface/pms/projects/docs/wiki/test_pms_project_doc_export_wiki.yaml +++ /dev/null @@ -1,57 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: wiki库 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目。 项目下存在仓库(新建代码库,代码库关联项目) - -case_info: - - id: pms_project_doc_export_wiki_01 - title: 项目知识库,导入wiki库,导入成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - docType: 4 # 文件类型 1-文档目录 2-文档 3-附件 4-wiki库 - name: test_${project_optional_wiki_repo_name} - permission: 2 # 权限 1-私有 2-全员读 3-全员读写 - wikiGitlinkRepoId: ${project_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_new_repo_01 - # 代码库关联项目 - - pms_edit_project_added_repo_09 - # 获取可导入的wiki库 - - pms_project_doc_get_optional_wiki_repo_list_01 - teardown: - interface: - # 获取已导入的wiki库id - - pms_project_doc_get_wiki_list_by_name_02 - # 删除导入的wiki库 - - pms_project_doc_delete_wiki_01 - # 删除代码库 - - pms_delete_repo_01 \ No newline at end of file diff --git a/interface/pms/projects/docs/wiki/test_pms_project_doc_get_optional_wiki_repo_list.yaml b/interface/pms/projects/docs/wiki/test_pms_project_doc_get_optional_wiki_repo_list.yaml deleted file mode 100644 index 91dc346..0000000 --- a/interface/pms/projects/docs/wiki/test_pms_project_doc_get_optional_wiki_repo_list.yaml +++ /dev/null @@ -1,41 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: wiki库 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目知识库下存在wiki - -case_info: - - id: pms_project_doc_get_optional_wiki_repo_list_01 - title: 项目知识库,获取导入wiki库可选仓库列表 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/optionalWikiRepoList - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - projectId: ${env_pms_project_id} - page: 1 - limit: 15 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_optional_wiki_repo_id: $.data.projects[0].id - project_optional_wiki_repo_name: $.data.projects[0].name - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/docs/wiki/test_pms_project_doc_get_wiki_detail.yaml b/interface/pms/projects/docs/wiki/test_pms_project_doc_get_wiki_detail.yaml deleted file mode 100644 index 30b84e7..0000000 --- a/interface/pms/projects/docs/wiki/test_pms_project_doc_get_wiki_detail.yaml +++ /dev/null @@ -1,56 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: wiki库 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目知识库下存在wiki - -common_dependence: - setup: - interface: - # 新建代码库 - - pms_new_repo_01 - # 代码库关联项目 - - pms_edit_project_added_repo_09 - # 获取可导入的wiki库 - - pms_project_doc_get_optional_wiki_repo_list_01 - # 导入wiki库 - - pms_project_doc_export_wiki_01 - # 获取已导入的wiki库id - - pms_project_doc_get_wiki_list_by_name_02 - teardown: - interface: - # 删除导入的wiki库 - - pms_project_doc_delete_wiki_01 - # 删除代码库 - - pms_delete_repo_01 - - -case_info: - - id: pms_project_doc_get_wiki_detail_01 - title: 获取wiki库详情 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/${project_wiki_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseId: ${env_enterprise_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: diff --git a/interface/pms/projects/docs/wiki/test_pms_project_doc_get_wiki_list.yaml b/interface/pms/projects/docs/wiki/test_pms_project_doc_get_wiki_list.yaml deleted file mode 100644 index 0931ac1..0000000 --- a/interface/pms/projects/docs/wiki/test_pms_project_doc_get_wiki_list.yaml +++ /dev/null @@ -1,78 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目知识库 - allure_story: wiki库 - case_markers: - - pms - - pms_project - - pms_docs - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目知识库下存在wiki - -case_info: - - id: pms_project_doc_get_wiki_list_01 - title: 项目知识库,获取wiki列表,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的wiki true是 false否 - docType: 4 # 文件类型 1-wiki目录 2-wiki 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_wiki_id: $.rows[0].id - case_dependence: - - - - id: pms_project_doc_get_wiki_list_by_name_02 - title: 项目知识库,通过wiki名称关键字获取wiki列表,获取成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/document/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - pmsProjectId: ${env_pms_project_id} - parentId: 0 - pageNum: 1 - pageSize: 10 - isCreatedOnly: false # 是否仅筛选我创建的wiki true是 false否 - name: test # wiki名称 - docType: 4 # 文件类型 1-wiki目录 2-wiki 3-附件 4-wiki库 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_wiki_id: $.rows[0].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/project/test_get_project_user_list.yaml b/interface/pms/projects/project/test_get_project_user_list.yaml deleted file mode 100644 index bbd1059..0000000 --- a/interface/pms/projects/project/test_get_project_user_list.yaml +++ /dev/null @@ -1,36 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 产品 - allure_story: 产品 - case_markers: - - pms - - pms_product - - usefixtures: gitlink_login - - -# 前提条件:当前存在组织, 组织下存在项目 - -case_info: -- - id: pms_get_project_user_list_01 - title: 获取项目负责人可选列表接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject/userList - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_user: $.rows[0].gitlinkUserId \ No newline at end of file diff --git a/interface/pms/projects/project/test_pms_delete_project.yaml b/interface/pms/projects/project/test_pms_delete_project.yaml deleted file mode 100644 index 7cb543f..0000000 --- a/interface/pms/projects/project/test_pms_delete_project.yaml +++ /dev/null @@ -1,46 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 项目 - case_markers: - - pms - - pms_project - - usefixtures: gitlink_login - -# 前提条件:当前存在组织, 组织下存在项目 - -common_dependence: - setup: - interface: - # 获取可选项目负责人列表 - - pms_get_project_user_list_01 - # 获取组织下成员,可选择作为项目成员 - - pms_get_enterprise_user_list_01 - # 新建项目 - - pms_new_project_02 - # 根据项目名称,获取项目id - - pms_get_project_list_by_name_02 - -case_info: -- - id: pms_delete_project_01 - title: 组织下删除项目接口 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject/${pms_project_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/project/test_pms_edit_project.yaml b/interface/pms/projects/project/test_pms_edit_project.yaml deleted file mode 100644 index ca1ef56..0000000 --- a/interface/pms/projects/project/test_pms_edit_project.yaml +++ /dev/null @@ -1,262 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 项目 - case_markers: - - pms - - pms_project - - usefixtures: gitlink_login - - -# 前提条件:当前存在组织, 组织下存在项目 - -common_dependence: - setup: - interface: - # 获取可选项目负责人列表 - - pms_get_project_user_list_01 - # 获取组织下成员,可选择作为项目成员 - - pms_get_enterprise_user_list_01 - # 新建项目 - - pms_new_project_02 - # 根据项目名称,获取项目id - - pms_get_project_list_by_name_02 - teardown: - interface: - # 清理数据:删除项目 - - pms_delete_project_01 - -case_info: - - id: pms_edit_project_01 - title: 组织下编辑项目接口 - 更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${pms_project_id} - pmsEnterpriseId: ${env_enterprise_id} - status: ${random.choice([0,1,2])} # 0: 关闭 1:开启 2:暂停 - projectName: ${generate_company_name(lan='zh')}_${generate_words} - projectAssigneeId: ${project_user} - projectDescription: ${generate_paragraph} - pmsProductId: ${env_pms_product_id} - pmsProjectMemberIds: ${list_to_str(${assignee_ids})} - projectRepositoryIds: ${repo_id} - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - # 组织下新建仓库,便于项目关联仓库 - interface: pms_new_repo_01 - teardown: - interface: - # 清理数据:删除仓库 - - pms_delete_repo_01 - - - - id: pms_edit_project_03 - title: 组织下编辑项目接口 - 项目名称长度51,编辑失败(开发说无法校验长度) - run: False - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${pms_project_id} - pmsEnterpriseId: ${env_enterprise_id} - projectName: ${faker.pystr(max_chars=51)} - projectAssigneeId: ${project_user} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[projectName]字段校验异常:size must be between 0 and 50' - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_edit_project_04 - title: 组织下编辑项目接口 - 项目名称为空,编辑失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${pms_project_id} - pmsEnterpriseId: ${env_enterprise_id} - projectName: - projectAssigneeId: ${project_user} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 # 当传参为空时,当前设计为不更新; - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_edit_project_05 - title: 组织下编辑项目接口 - 项目简介长度201,编辑失败(开发说无法校验长度) - run: False - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${pms_project_id} - pmsEnterpriseId: ${env_enterprise_id} - projectName: ${faker.pystr(max_chars=50)} - projectAssigneeId: ${project_user} - projectDescription: ${faker.pystr(max_chars=201)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[projectDescription]字段校验异常:size must be between 0 and 200' - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_edit_project_06 - title: 组织下编辑项目接口 - 结束时间晚于开始时间,编辑失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${pms_project_id} - pmsEnterpriseId: ${env_enterprise_id} - projectName: ${faker.pystr(max_chars=50)} - projectAssigneeId: ${project_user} - projectDescription: ${faker.pystr(max_chars=200)} - startTime: ${generate_time_after_week} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 结束时间不能早于开始时间 - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_edit_project_related_product_07 - title: 组织下编辑项目接口, 项目关联产品(测试环境内置项目关联内置的产品),关联成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${env_pms_project_id} - pmsEnterpriseId: ${env_enterprise_id} - pmsProductId: ${env_pms_product_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_edit_project_related_product_08 - title: 组织下编辑项目接口, 项目关联产品(新项目关联内置的产品),关联成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${pms_project_id} - pmsEnterpriseId: ${env_enterprise_id} - pmsProductId: ${env_pms_product_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_edit_project_added_repo_09 - title: 组织下编辑项目接口, 预置项目新增关联代码库,更新成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${env_pms_project_id} - pmsEnterpriseId: ${env_enterprise_id} - projectRepositoryIds: ${list_to_str(${pms_project_repo_ids})},${repo_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_get_project_detail_01 - - pms_new_repo_01 diff --git a/interface/pms/projects/project/test_pms_get_project_detail.yaml b/interface/pms/projects/project/test_pms_get_project_detail.yaml deleted file mode 100644 index 834e296..0000000 --- a/interface/pms/projects/project/test_pms_get_project_detail.yaml +++ /dev/null @@ -1,43 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 项目 - case_markers: - - pms - - pms_project - - usefixtures: gitlink_login - -# 前提条件:当前存在组织, 组织下存在项目 - -case_info: -- - id: pms_get_project_detail_01 - title: 企业下获取项目详情接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject/${env_pms_project_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - pms_project_status: $.data.status - pms_project_name: $.data.projectName - pms_project_description: $.data.projectDescription - pms_project_assignee_id: $.data.projectAssignee.gitlinkUserId - pms_project_member_ids: $.data.projectMembers[*].gitlinkUserId - pms_project_start_time: $.data.startTime - pms_project_end_time: $.data.endTime - pms_project_repo_ids: $.data.projectRepos.projects[*].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/project/test_pms_get_project_list.yaml b/interface/pms/projects/project/test_pms_get_project_list.yaml deleted file mode 100644 index 8433a27..0000000 --- a/interface/pms/projects/project/test_pms_get_project_list.yaml +++ /dev/null @@ -1,99 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 项目 - case_markers: - - pms - - pms_project - - usefixtures: gitlink_login - - -# 前提条件:当前存在组织, 组织下存在项目 - -case_info: -- - id: pms_get_project_list_01 - title: 组织下获取项目列表接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pageNum: 1 - pageSize: 20 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - pms_project_ids: $.rows[*].id - case_dependence: - -- - id: pms_get_project_list_by_name_02 - title: 组织下获取项目列表接口 - 项目关键字搜索 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pageNum: 1 - pageSize: 20 - projectName: 新项目 - isAsc: desc # 排序的方向desc或者asc,默认asc - isDescByUpdateTime: # 是否根据更新时间降序排序 - orderByColumn: # 排序列(更新时间:updateTime,创建时间:createTime) - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - pms_project_id: $.rows[0].id - case_dependence: - - -- - id: pms_get_project_list_by_product_03 - title: 组织下获取项目列表接口 - 获取从属于产品的项目 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pageNum: 1 - pageSize: 20 - pmsProductId: ${env_pms_product_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - pms_product_project_id: $.rows[0].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/project/test_pms_new_project.yaml b/interface/pms/projects/project/test_pms_new_project.yaml deleted file mode 100644 index 18ae296..0000000 --- a/interface/pms/projects/project/test_pms_new_project.yaml +++ /dev/null @@ -1,231 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 项目 - case_markers: - - pms - - pms_project - - usefixtures: gitlink_login - - -# 前提条件:当前存在组织 - -common_dependence: - setup: - interface: - # 获取可选项目负责人列表 - - pms_get_project_user_list_01 - # 获取组织下成员,可选择作为项目成员 - - pms_get_enterprise_user_list_01 - -case_info: - - id: pms_new_project_01 - title: 组织下新建项目接口(全部参数均填写) - 新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - projectName: 新项目 - ${generate_company_name(lan='zh', fix='pre')}_${generate_words} - projectAssigneeId: ${project_user} - projectDescription: ${generate_paragraph} - pmsProductId: ${env_pms_product_id} - pmsProjectMemberIds: ${list_to_str(${assignee_ids})} - projectRepositoryIds: ${repo_id} - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - pms_new_repo_01 - teardown: - interface: - # 根据名称获取项目id - - pms_get_project_list_by_name_02 - # 清除数据:删除项目 - - pms_delete_project_01 - - - id: pms_new_project_02 - title: 组织下新建项目接口 - 仅填写必填参数,新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - projectName: 新项目 - ${generate_company_name(lan='zh', fix='pre')}_${generate_words} - projectAssigneeId: ${project_user} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - teardown: - interface: - # 根据名称获取项目id - - pms_get_project_list_by_name_02 - # 清除数据:删除项目 - - pms_delete_project_01 - - - id: pms_new_project_03 - title: 组织下新建项目接口 - 新建项目时关联产品,新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - projectName: 新项目 - ${generate_company_name(lan='zh', fix='pre')}_${generate_words} - projectAssigneeId: ${project_user} - pmsProductId: ${env_pms_product_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - teardown: - interface: - # 根据名称获取项目id - - pms_get_project_list_by_name_02 - # 清除数据:删除项目 - - pms_delete_project_01 - - - - id: pms_new_project_04 - title: 组织下新建项目接口 - 项目名称长度51,新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - projectName: ${faker.pystr(max_chars=51)} - projectAssigneeId: ${project_user} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[projectName]字段校验异常:size must be between 0 and 50' - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_new_project_05 - title: 组织下新建项目接口 - 项目名称为空,新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - projectName: - projectAssigneeId: ${project_user} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[projectName]字段校验异常:must not be null' - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_new_project_06 - title: 组织下新建项目接口 - 项目简介长度201,新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - projectName: ${faker.pystr(max_chars=50)} - projectAssigneeId: ${project_user} - projectDescription: ${faker.pystr(max_chars=201)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[projectDescription]字段校验异常:size must be between 0 and 200' - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_new_project_07 - title: 组织下新建项目接口 - 结束时间晚于开始时间,新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - projectName: ${faker.pystr(max_chars=50)} - projectAssigneeId: ${project_user} - projectDescription: ${faker.pystr(max_chars=200)} - startTime: ${generate_time_after_week} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 结束时间不能早于开始时间 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/project/test_pms_top_project.yaml b/interface/pms/projects/project/test_pms_top_project.yaml deleted file mode 100644 index 2523b09..0000000 --- a/interface/pms/projects/project/test_pms_top_project.yaml +++ /dev/null @@ -1,91 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 项目 - case_markers: - - pms - - pms_project - - usefixtures: gitlink_login - -# 前提条件:当前存在组织, 组织下存在项目 - -common_dependence: - setup: - interface: - # 获取可选项目负责人列表 - - pms_get_project_user_list_01 - # 获取组织下成员,可选择作为项目成员 - - pms_get_enterprise_user_list_01 - -case_info: - - id: pms_top_project_01 - title: 组织下置顶项目接口 - run: true - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${pms_project_id} - isTop: 1 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建项目 - - pms_new_project_02 - # 根据项目名称,获取项目id - - pms_get_project_list_by_name_02 - teardown: - interface: - # 清理数据:删除项目 - - pms_delete_project_01 - - - id: pms_top_project_02 - title: 组织下取消置顶项目接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProject - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${pms_project_id} - isTop: 0 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - # 正常情况下,取消置顶的前提条件是:存在一个已经置顶的项目。但是由于pms_top_project_01是置顶操作,pms_top_project_01与pms_top_project_02在一个session内,会用到pms_top_project_01的数据,因此该接口可以直接执行,不需要依赖。 - # 但是如果想要该接口能够单独运行成功,还是需要执行全部的前置依赖接口。 - case_dependence: - setup: - interface: - # 新建项目 - - pms_new_project_02 - # 根据项目名称,获取项目id - - pms_get_project_list_by_name_02 - # 置顶项目 - - pms_top_project_01 - teardown: - interface: - # 清理数据:删除项目 - - pms_delete_project_01 \ No newline at end of file diff --git a/interface/pms/projects/repository/test_pms_get_project_repo_list.yaml b/interface/pms/projects/repository/test_pms_get_project_repo_list.yaml deleted file mode 100644 index 027d7c0..0000000 --- a/interface/pms/projects/repository/test_pms_get_project_repo_list.yaml +++ /dev/null @@ -1,74 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 代码库 - case_markers: - - pms - - pms_project - - project_repo - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目存在关联仓库 - -case_info: -- - id: pms_get_project_repo_list_01 - title: 获取项目内所有代码库列表 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectRepository/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - enterpriseIdentifier: ${env_enterprise_identifier} - page: 1 - limit: 20 - sortBy: updated_on - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_repo_ids: $.data.projects[*].id - case_dependence: - - -- - id: pms_get_project_repo_list_02 - title: 获取项目内所有代码库列表 - 通过代码库名称关键字搜索 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectRepository/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - enterpriseIdentifier: ${env_enterprise_identifier} - page: 1 - limit: 20 - sortBy: updated_on - search: 专区 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_repo_ids: $.data.projects[*].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/repository/test_pms_get_unlinked_project_repo_list.yaml b/interface/pms/projects/repository/test_pms_get_unlinked_project_repo_list.yaml deleted file mode 100644 index cd1a86b..0000000 --- a/interface/pms/projects/repository/test_pms_get_unlinked_project_repo_list.yaml +++ /dev/null @@ -1,74 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 代码库 - case_markers: - - pms - - pms_project - - project_repo - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在仓库,仓库未被项目关联 - -case_info: -- - id: pms_get_unlinked_project_repo_list_01 - title: 获取未被项目关联的仓库列表 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectRepository/list/unlinked - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseIdentifier: ${env_enterprise_identifier} - page: 1 - limit: 20 -# sortBy: updated_on -# search: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - unlined_repo_ids: $.data.projects[*].id - case_dependence: - - -- - id: pms_get_project_repo_list_02 - title: 获取项目内所有代码库列表 - 通过代码库名称关键字搜索 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectRepository/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - enterpriseIdentifier: ${env_enterprise_identifier} - page: 1 - limit: 20 - sortBy: updated_on - search: 专区 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_repo_ids: $.data.projects[*].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/sprint/test_get_sprint_linked_work_item_list.yaml b/interface/pms/projects/sprint/test_get_sprint_linked_work_item_list.yaml deleted file mode 100644 index 38f7dc5..0000000 --- a/interface/pms/projects/sprint/test_get_sprint_linked_work_item_list.yaml +++ /dev/null @@ -1,128 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 迭代 - case_markers: - - pms - - pms_project - - project_sprint - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目 - -case_info: - - id: pms_get_sprint_linked_requirement_list_01 - title: 查询与项目迭代已关联需求列表 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint/issues - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId : ${env_pms_project_id} - category: linked # 是否已经关联迭代,linked 已关联,unlink 未关联 - page: 1 - limit: 20 - pmIssueType: 1 - sortBy: issues.updated_on - sortDirection: desc -# assignerId: -# keyword: -# pmIssueTypes: -# priorityId: -# statusId: -# statusIds: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - linked_requirement_ids: $.data.issues[*].id - linked_requirement_id: $.data.issues[0].id - case_dependence: - - - - id: pms_get_sprint_linked_task_list_02 - title: 查询与项目迭代已关联任务列表 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint/issues - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId : ${env_pms_project_id} - category: linked # 是否已经关联迭代,linked 已关联,unlink 未关联 - page: 1 - limit: 20 - pmIssueType: 1 - sortBy: issues.updated_on - sortDirection: desc -# assignerId: -# keyword: -# pmIssueTypes: -# priorityId: -# statusId: -# statusIds: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - linked_task_ids: $.data.issues[*].id - linked_task_id: $.data.issues[0].id - case_dependence: - - - - id: pms_get_sprint_linked_bug_list_03 - title: 查询与项目迭代已关联缺陷列表 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint/issues - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId : ${env_pms_project_id} - category: linked # 是否已经关联迭代,linked 已关联,unlink 未关联 - page: 1 - limit: 20 - pmIssueType: 1 - sortBy: issues.updated_on - sortDirection: desc -# assignerId: -# keyword: -# pmIssueTypes: -# priorityId: -# statusId: -# statusIds: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - linked_bug_ids: $.data.issues[*].id - linked_bug_id: $.data.issues[0].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/sprint/test_get_sprint_unlink_work_item_list.yaml b/interface/pms/projects/sprint/test_get_sprint_unlink_work_item_list.yaml deleted file mode 100644 index f48637c..0000000 --- a/interface/pms/projects/sprint/test_get_sprint_unlink_work_item_list.yaml +++ /dev/null @@ -1,130 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 迭代 - case_markers: - - pms - - pms_project - - project_sprint - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目 - -case_info: - - id: pms_get_sprint_unlink_requirement_list_01 - title: 查询与项目迭代未关联需求列表 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint/issues - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - category: unlink # 是否已经关联迭代,linked 已关联,unlink 未关联 - page: 1 - limit: 20 - pmIssueType: 1 - sortBy: issues.updated_on - sortDirection: desc -# assignerId: -# keyword: -# pmIssueTypes: -# priorityId: -# statusId: -# statusIds: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - unlink_requirement_ids: $.data.issues[*].id - unlink_requirement_id: $.data.issues[0].id - case_dependence: - - - - - id: pms_get_sprint_unlink_task_list_02 - title: 查询与项目迭代未关联任务列表 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint/issues - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - category: unlink # 是否已经关联迭代,linked 已关联,unlink 未关联 - page: 1 - limit: 20 - pmIssueType: 1 - sortBy: issues.updated_on - sortDirection: desc -# assignerId: -# keyword: -# pmIssueTypes: -# priorityId: -# statusId: -# statusIds: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - unlink_task_ids: $.data.issues[*].id - unlink_task_id: $.data.issues[0].id - case_dependence: - - - - - id: pms_get_sprint_unlink_bug_list_03 - title: 查询与项目迭代未关联缺陷列表 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint/issues - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - category: unlink # 是否已经关联迭代,linked 已关联,unlink 未关联 - page: 1 - limit: 20 - pmIssueType: 1 - sortBy: issues.updated_on - sortDirection: desc -# assignerId: -# keyword: -# pmIssueTypes: -# priorityId: -# statusId: -# statusIds: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - unlink_bug_ids: $.data.issues[*].id - unlink_bug_id: $.data.issues[0].id - case_dependence: diff --git a/interface/pms/projects/sprint/test_pms_delete_sprint.yaml b/interface/pms/projects/sprint/test_pms_delete_sprint.yaml deleted file mode 100644 index a2b4dfd..0000000 --- a/interface/pms/projects/sprint/test_pms_delete_sprint.yaml +++ /dev/null @@ -1,75 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 迭代 - case_markers: - - pms - - pms_project - - project_sprint - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在迭代 - -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - -case_info: - - id: pms_delete_sprint_01 - title: 项目下删除迭代接口 - 单个迭代,删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint/${project_sprint_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - - - id: pms_delete_sprint_02 - title: 项目下删除迭代接口 - 多个迭代,删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint/${list_to_str(${project_sprint_ids})} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建多个迭代 - - pms_new_sprint_01 - - pms_new_sprint_01 - # 获取多个迭代id - - pms_get_sprint_list_01 \ No newline at end of file diff --git a/interface/pms/projects/sprint/test_pms_edit_sprint.yaml b/interface/pms/projects/sprint/test_pms_edit_sprint.yaml deleted file mode 100644 index 134b836..0000000 --- a/interface/pms/projects/sprint/test_pms_edit_sprint.yaml +++ /dev/null @@ -1,176 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 迭代 - case_markers: - - pms - - pms_project - - project_sprint - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在迭代 - -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - teardown: - # 清理数据:删除迭代 - interface: pms_delete_sprint_01 - - -case_info: - - id: pms_edit_sprint_01 - title: 项目下编辑迭代接口 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${project_sprint_id} - sprintName: 迭代 - ${generate_company_name(lan='zh', fix='pre')}_${generate_words} - sprintDescription: ${generate_paragraph} - sprintAssigneeId: ${random.choice(${project_member_ids})} - pmsProjectId: ${env_pms_project_id} - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_new_sprint_02 - title: 项目下编辑迭代接口 - 迭代名称长度101, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${project_sprint_id} - sprintName: ${faker.pystr(max_chars=101)} - sprintDescription: - sprintAssigneeId: ${random.choice(${project_member_ids})} - pmsProjectId: ${env_pms_project_id} - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[sprintName]字段校验异常:size must be between 0 and 100' - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_new_sprint_03 - title: 项目下编辑迭代接口 - 迭代名称长度为空, 视为不更新,接口调用成功 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${project_sprint_id} - sprintName: - sprintDescription: - sprintAssigneeId: ${random.choice(${project_member_ids})} - pmsProjectId: ${env_pms_project_id} - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - - - id: pms_new_sprint_04 - title: 项目下编辑迭代接口 - 迭代描述长度201, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${project_sprint_id} - sprintName: 迭代 - ${generate_company_name(lan='zh', fix='pre')}_${generate_words} - sprintDescription: ${faker.pystr(max_chars=201)} - sprintAssigneeId: ${random.choice(${project_member_ids})} - pmsProjectId: ${env_pms_project_id} - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[sprintDescription]字段校验异常:size must be between 0 and 200' - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_new_sprint_05 - title: 项目下编辑迭代接口 - 截止时间早于开始时间, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${project_sprint_id} - sprintName: 迭代 - ${generate_company_name(lan='zh', fix='pre')}_${generate_words} - sprintDescription: - sprintAssigneeId: ${random.choice(${project_member_ids})} - pmsProjectId: ${env_pms_project_id} - startTime: ${generate_time_after_week} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 结束时间不能早于开始时间 - assert_type: == - assert_sql: - extract: - case_dependence: diff --git a/interface/pms/projects/sprint/test_pms_get_sprint_detail.yaml b/interface/pms/projects/sprint/test_pms_get_sprint_detail.yaml deleted file mode 100644 index 5eee092..0000000 --- a/interface/pms/projects/sprint/test_pms_get_sprint_detail.yaml +++ /dev/null @@ -1,47 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 迭代 - case_markers: - - pms - - pms_project - - project_sprint - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在迭代 -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - teardown: - # 清理数据:删除迭代 - interface: pms_delete_sprint_01 - -case_info: - - id: pms_get_sprint_detail_01 - title: 项目下获取迭代详情接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint/${project_sprint_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/sprint/test_pms_get_sprint_list.yaml b/interface/pms/projects/sprint/test_pms_get_sprint_list.yaml deleted file mode 100644 index e343b8c..0000000 --- a/interface/pms/projects/sprint/test_pms_get_sprint_list.yaml +++ /dev/null @@ -1,75 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 迭代 - case_markers: - - pms - - pms_project - - project_sprint - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在迭代 -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - teardown: - # 清理数据:删除迭代 - interface: pms_delete_sprint_01 - -case_info: - - id: pms_get_sprint_list_01 - title: 项目下获取迭代列表接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_sprint_ids: $.rows[*].id - case_dependence: - - - id: pms_get_sprint_list_by_name_02 - title: 项目下获取迭代列表接口 - 通过迭代名称关键字搜索 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - sprintName: 迭代 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_sprint_id: $.rows[0].id - case_dependence: \ 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 deleted file mode 100644 index 0917245..0000000 --- a/interface/pms/projects/sprint/test_pms_new_sprint.yaml +++ /dev/null @@ -1,157 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 迭代 - case_markers: - - pms - - pms_project - - project_sprint - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目 - -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - -case_info: - - id: pms_new_sprint_01 - title: 项目下新建迭代接口 - 新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - sprintName: 迭代 - ${generate_company_name(lan='zh', fix='pre')}_${generate_words} # 必填 - sprintDescription: ${generate_paragraph} - sprintAssigneeId: ${random.choice(${project_member_ids})} # 必填 - pmsProjectId: ${env_pms_project_id} # 必填 - startTime: ${generate_time(fmt='%Y-%m-%d')} # 必填 - endTime: ${generate_time(fmt='%Y-%m-%d')} # 必填 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - - - id: pms_new_sprint_02 - title: 项目下新建迭代接口 - 迭代名称长度101, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - sprintName: ${faker.pystr(max_chars=101)} - sprintAssigneeId: ${random.choice(${project_member_ids})} - pmsProjectId: ${env_pms_project_id} - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[sprintName]字段校验异常:size must be between 1 and 100' - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_new_sprint_03 - title: 项目下新建迭代接口 - 迭代名称长度为空, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - sprintName: - sprintAssigneeId: ${random.choice(${project_member_ids})} - pmsProjectId: ${env_pms_project_id} - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[sprintName]字段校验异常:must not be null' - assert_type: == - assert_sql: - extract: - case_dependence: - - - id: pms_new_sprint_04 - title: 项目下新建迭代接口 - 迭代描述长度201, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - sprintName: 迭代 - ${generate_company_name(lan='zh', fix='pre')}_${generate_words} - sprintDescription: ${faker.pystr(max_chars=201)} - sprintAssigneeId: ${random.choice(${project_member_ids})} - pmsProjectId: ${env_pms_project_id} - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[sprintDescription]字段校验异常:size must be between 0 and 200' - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_new_sprint_05 - title: 项目下新建迭代接口 - 截止时间早于开始时间, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - sprintName: 迭代 - ${generate_company_name(lan='zh', fix='pre')}_${generate_words} - sprintAssigneeId: ${random.choice(${project_member_ids})} - pmsProjectId: ${env_pms_project_id} - startTime: ${generate_time_after_week} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 结束时间不能早于开始时间 - assert_type: == - assert_sql: - extract: - case_dependence: diff --git a/interface/pms/projects/sprint/test_pms_update_sprint_status.yaml b/interface/pms/projects/sprint/test_pms_update_sprint_status.yaml deleted file mode 100644 index 44413f2..0000000 --- a/interface/pms/projects/sprint/test_pms_update_sprint_status.yaml +++ /dev/null @@ -1,130 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 迭代 - case_markers: - - pms - - pms_project - - project_sprint - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在迭代 -# 迭代未开始,可以开始迭代 -# 迭代进行中后,可以关闭迭代 -# 迭代管理后,可以重开迭代 - -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - - -case_info: - - id: pms_edit_sprint_start_01 - title: 项目下编辑迭代接口 - 未开始迭代 --> 开始迭代 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${project_sprint_id} - status: 1 # 进行中1 - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - teardown: - interface: pms_delete_sprint_01 - - - id: pms_edit_sprint_finish_02 - title: 项目下编辑迭代接口 - 进行中迭代 --> 完成迭代 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${project_sprint_id} - status: 2 # 已关闭2 - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - # 开始迭代 - - pms_edit_sprint_start_01 - teardown: - interface: pms_delete_sprint_01 - - - id: pms_edit_sprint_reopen_03 - title: 项目下编辑迭代接口 - 已关闭迭代 --> 重开迭代 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectSprint - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${project_sprint_id} - status: 1 # 进行中1 - startTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - # 开始迭代 - - pms_edit_sprint_start_01 - # 完成迭代 - - pms_edit_sprint_finish_02 - teardown: - interface: pms_delete_sprint_01 \ No newline at end of file diff --git a/interface/pms/projects/sprint/test_pms_work_item_out_sprint.yaml b/interface/pms/projects/sprint/test_pms_work_item_out_sprint.yaml deleted file mode 100644 index af92a10..0000000 --- a/interface/pms/projects/sprint/test_pms_work_item_out_sprint.yaml +++ /dev/null @@ -1,120 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 迭代 - case_markers: - - pms - - pms_project - - project_sprint - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在迭代; 当前存在工作项(需求/任务/缺陷) - -common_dependence: - setup: - interface: - # 获取项目成员,用于新建迭代和工作项 - - pms_get_project_member_list_01 - # 获取工作项状态ids, 用于新建工作项 - - pms_pms_get_issue_status_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - teardown: - # 清理数据:删除迭代 - interface: pms_delete_sprint_01 - - -case_info: - - id: pms_requirement_out_sprint_01 - title: 规划迭代 - 需求移出迭代 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_requirement_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmSprintId: 0 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建需求 - - pms_new_project_requirement_02 - # 需求移入迭代 - - pms_requirement_to_sprint_01 - - - - id: pms_task_out_sprint_02 - title: 规划迭代 - 任务移出迭代 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_task_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmSprintId: 0 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建任务 - - pms_new_project_task_02 - # 任务移入迭代 - - pms_task_to_sprint_02 - - - id: pms_bug_out_sprint_02 - title: 规划迭代 - 缺陷移出迭代 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_bug_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmSprintId: 0 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建缺陷 - - pms_new_project_bug_02 - # 缺陷移入迭代 - - pms_bug_to_sprint_03 - diff --git a/interface/pms/projects/sprint/test_pms_work_item_to_sprint.yaml b/interface/pms/projects/sprint/test_pms_work_item_to_sprint.yaml deleted file mode 100644 index 301eb72..0000000 --- a/interface/pms/projects/sprint/test_pms_work_item_to_sprint.yaml +++ /dev/null @@ -1,113 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 迭代 - case_markers: - - pms - - pms_project - - project_sprint - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在迭代; 当前存在工作项(需求/任务/缺陷) - -common_dependence: - setup: - interface: - # 获取项目成员,用于新建迭代和工作项 - - pms_get_project_member_list_01 - # 获取工作项状态ids, 用于新建工作项 - - pms_pms_get_issue_status_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - teardown: - # 清理数据:删除迭代 - interface: pms_delete_sprint_01 - -case_info: - - id: pms_requirement_to_sprint_01 - title: 规划迭代 - 需求移入迭代 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_requirement_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmSprintId: ${project_sprint_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建需求 - - pms_new_project_requirement_02 - - - - id: pms_task_to_sprint_02 - title: 规划迭代 - 任务移入迭代 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_task_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmSprintId: ${project_sprint_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建任务 - - pms_new_project_task_02 - - - - id: pms_bug_to_sprint_03 - title: 规划迭代 - 缺陷移入迭代 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_bug_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmSprintId: ${project_sprint_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建缺陷 - - pms_new_project_task_02 diff --git a/interface/pms/projects/test_get_project_member_list.yaml b/interface/pms/projects/test_get_project_member_list.yaml deleted file mode 100644 index e44ec06..0000000 --- a/interface/pms/projects/test_get_project_member_list.yaml +++ /dev/null @@ -1,34 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 成员 - case_markers: - - pms - - usefixtures: gitlink_login - -case_info: -- - id: pms_get_project_member_list_01 - title: 获取项目内成员列表 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectMembers/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_member_ids: $.rows[*].pmsProjectMemberId - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/test_module/test_delete_testcase_module.yaml b/interface/pms/projects/test_module/test_delete_testcase_module.yaml deleted file mode 100644 index 05f11c6..0000000 --- a/interface/pms/projects/test_module/test_delete_testcase_module.yaml +++ /dev/null @@ -1,108 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试用例模块 - case_markers: - - pms - - pms_project - - project_test_module - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在测试模块 - -case_info: -- - id: pms_delete_testcase_module_01 - title: 删除测试用例模块接口 - 父级模块(不存在子级),删除成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule/${testcase_module_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建父级模块 - - pms_new_testcase_module_01 - - -- - id: pms_delete_testcase_module_children_02 - title: 删除测试用例模块接口 - 子级模块,删除成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule/${testcase_module_children_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建父级模块 - - pms_new_testcase_module_01 - # 新建子级模块 - - pms_new_testcase_module_children_02 - teardown: - interface: - # 删除父级模块 - - pms_delete_testcase_module_01 - -- - id: pms_delete_testcase_module_02 - title: 删除测试用例模块接口 - 存在子级模块的父级模块 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule/${testcase_module_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 该模块下存在子模块,请先删除子模块 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建父级模块 - - pms_new_testcase_module_01 - # 新建子级模块 - - pms_new_testcase_module_children_02 - teardown: - interface: - # 删除子级模块 - - pms_delete_testcase_module_children_02 - # 删除父级模块 - - pms_delete_testcase_module_01 \ No newline at end of file diff --git a/interface/pms/projects/test_module/test_edit_testcase_module.yaml b/interface/pms/projects/test_module/test_edit_testcase_module.yaml deleted file mode 100644 index 9adc626..0000000 --- a/interface/pms/projects/test_module/test_edit_testcase_module.yaml +++ /dev/null @@ -1,182 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试用例模块 - case_markers: - - pms - - pms_project - - project_test_module - - usefixtures: gitlink_login - - -# 前提条件:当前组织下存在项目,项目下存在测试模块 - -common_dependence: - setup: - interface: - # 新建父级模块 - - pms_new_testcase_module_01 - # 新建子级模块 - - pms_new_testcase_module_children_02 - teardown: - interface: - # 删除子级模块 - - pms_delete_testcase_module_children_02 - # 删除父级模块 - - pms_delete_testcase_module_01 - -case_info: -- - id: pms_edit_testcase_module_01 - title: 编辑测试用例模块接口 - 编辑模块名称,更新成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${testcase_module_id} - parentId: 0 - moduleName: t_${generate_words(lan='zh', nb=2)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_edit_testcase_module_02 - title: 编辑测试用例模块接口 - 编辑子级模块名称,更新成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${testcase_module_children_id} - parentId: ${testcase_module_id} - moduleName: ${generate_words(lan='zh', nb=2)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_edit_testcase_module_03 - title: 编辑测试用例模块接口 - 模块名称为空,更新失败 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${testcase_module_id} - moduleName: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 # 接口处理:当传参为空时,当前设计为不更新; - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_edit_testcase_module_04 - title: 编辑测试用例模块接口 - 模块名称长度31,更新失败 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${testcase_module_id} - moduleName: ${faker.pystr(max_chars=31)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[moduleName]字段校验异常:长度需要小于30' - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_edit_testcase_module_05 - title: 编辑测试用例模块接口 - 所属父级模块为-1,更新失败 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${testcase_module_id} - parentId: -1 - moduleName: ${faker.pystr(max_chars=30)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[无所属模块]不允许进行操作' - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_edit_testcase_module_06 - title: 编辑测试用例模块接口 - 无所属模块拖拽到其他模块,更新失败 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: -1 - parentId: 0 - moduleName: ${faker.pystr(max_chars=30)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[无所属模块]不允许进行操作' - assert_type: == - assert_sql: - extract: - case_dependence: diff --git a/interface/pms/projects/test_module/test_get_testcase_module_detail.yaml b/interface/pms/projects/test_module/test_get_testcase_module_detail.yaml deleted file mode 100644 index 29b5a18..0000000 --- a/interface/pms/projects/test_module/test_get_testcase_module_detail.yaml +++ /dev/null @@ -1,52 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试用例模块 - case_markers: - - pms - - pms_project - - project_test_module - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在测试模块 - -common_dependence: - setup: - interface: - # 新建父级模块 - - pms_new_testcase_module_01 - # 新建子级模块 - - pms_new_testcase_module_children_02 - teardown: - interface: - # 删除子级模块 - - pms_delete_testcase_module_children_02 - # 删除父级模块 - - pms_delete_testcase_module_01 - -case_info: - - id: pms_get_testcase_module_detail_01 - title: 获取模块详情接口 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule/${testcase_module_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_module_id: $.data.id - testcase_module_name: $.data.moduleName - testcase_module_parent_id: $.data.parentId - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/test_module/test_get_testcase_module_list.yaml b/interface/pms/projects/test_module/test_get_testcase_module_list.yaml deleted file mode 100644 index 7190abb..0000000 --- a/interface/pms/projects/test_module/test_get_testcase_module_list.yaml +++ /dev/null @@ -1,51 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试用例模块 - case_markers: - - pms - - pms_project - - project_test_module - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在测试模块 - -common_dependence: - setup: - interface: - # 新建父级模块 - - pms_new_testcase_module_01 - # 新建子级模块 - - pms_new_testcase_module_children_02 - teardown: - interface: - # 删除子级模块 - - pms_delete_testcase_module_children_02 - # 删除父级模块 - - pms_delete_testcase_module_01 - -case_info: - - id: pms_get_testcase_module_list_01 - title: 获取模块列表接口 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_module_ids: $.rows[*].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/test_module/test_new_testcase_module.yaml b/interface/pms/projects/test_module/test_new_testcase_module.yaml deleted file mode 100644 index 8994951..0000000 --- a/interface/pms/projects/test_module/test_new_testcase_module.yaml +++ /dev/null @@ -1,159 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试用例模块 - case_markers: - - pms - - pms_project - - project_test_module - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目 - -case_info: -- - id: pms_new_testcase_module_01 - title: 新建测试用例模块接口 - 父级模块,新建成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - moduleName: ${generate_words(lan='zh', nb=2)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_module_id: $.data - case_dependence: - teardown: - interface: - - pms_delete_testcase_module_01 - -- - id: pms_new_testcase_module_children_02 - title: 新建测试用例模块接口 - 子级模块,新建成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - parentId: ${testcase_module_id} - moduleName: ${generate_words(lan='zh', nb=2)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_module_children_id: $.data - case_dependence: - setup: - interface: - # 新建父级模块 - - pms_new_testcase_module_01 - teardown: - interface: - # 删除子级模块 - - pms_delete_testcase_module_children_02 - # 删除父级模块 - - pms_delete_testcase_module_01 - -- - id: pms_new_testcase_module_03 - title: 新建测试用例模块接口 - 模块名称为空,新建失败 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - parentId: 0 - moduleName: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[moduleName]字段校验异常:must not be blank' - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_new_testcase_module_04 - title: 新建测试用例模块接口 - 模块名称长度31,新建失败 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - parentId: 0 - moduleName: ${faker.pystr(max_chars=31)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[moduleName]字段校验异常:长度需要小于30' - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_new_testcase_module_05 - title: 新建测试用例模块接口 - 父级模块传-1,新建失败 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - parentId: -1 - moduleName: ${faker.pystr(max_chars=30)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 该模块不存在(模块ID[-1]) - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/test_module/test_pms_sync_product_module.yaml b/interface/pms/projects/test_module/test_pms_sync_product_module.yaml deleted file mode 100644 index f1f2302..0000000 --- a/interface/pms/projects/test_module/test_pms_sync_product_module.yaml +++ /dev/null @@ -1,78 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试用例模块 - case_markers: - - pms - - pms_project - - project_test_module - - sync - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在产品模块,不存在测试模块 - -case_info: - - id: pms_sync_product_module_01 - title: 同步产品模块 - 当前存在关联产品,产品存在模块,未同步过产品模块 - run: true - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule/byProjectId/${pms_project_id}/syncByProductModule - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 获取可选项目负责人列表 - - pms_get_project_user_list_01 - # 获取组织下成员,可选择作为项目成员 - - pms_get_enterprise_user_list_01 - # 新建项目 - - pms_new_project_02 - # 根据项目名称,获取项目id - - pms_get_project_list_by_name_02 - # 项目关联产品 - - pms_edit_project_related_product_08 - # 新建产品模块 - - pms_new_product_module_01 - - pms_new_product_module_01 - teardown: - interface: - # 清理数据:删除项目 - - pms_delete_project_01 - - - # 这里是使用的预置的项目,项目已经存在测试模块,因此会同步失败 - - id: pms_sync_product_module_02 - title: 同步产品模块 - 已存在模块,同步失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseModule/byProjectId/${env_pms_project_id}/syncByProductModule - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 当前测试用例已存在模块,不允许进行同步模块操作 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/test_report/test_delete_test_report.yaml b/interface/pms/projects/test_report/test_delete_test_report.yaml deleted file mode 100644 index b243e2c..0000000 --- a/interface/pms/projects/test_report/test_delete_test_report.yaml +++ /dev/null @@ -1,52 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试报告 - case_markers: - - pms - - pms_project - - test_report - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 获取项目成员(负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建测试单 - - pms_new_test_sheet_02 - # 获取测试单id - - pms_get_test_sheet_list_by_name_02 - teardown: - interface: - # 删除测试单 - - pms_delete_test_sheet_01 - -case_info: - - id: pms_delete_test_report_01 - title: 项目内删除测试报告接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/testReport/${test_report_id} - method: delete - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建测试报告 - - pms_new_test_report_01 - # 获取测试报告id - - pms_get_test_report_list_by_name_02 \ No newline at end of file diff --git a/interface/pms/projects/test_report/test_edit_test_report.yaml b/interface/pms/projects/test_report/test_edit_test_report.yaml deleted file mode 100644 index 2f961de..0000000 --- a/interface/pms/projects/test_report/test_edit_test_report.yaml +++ /dev/null @@ -1,104 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试报告 - case_markers: - - pms - - pms_project - - test_report - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目下存在测试报告 -common_dependence: - setup: - interface: - # 获取项目成员(负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建测试单 - - pms_new_test_sheet_02 - # 获取测试单id - - pms_get_test_sheet_list_by_name_02 - # 新建测试报告 - - pms_new_test_report_01 - # 获取测试报告id - - pms_get_test_report_list_by_name_02 - teardown: - interface: - # 删除测试单 - - pms_delete_test_sheet_01 - # 删除测试报告 - - pms_delete_test_report_01 - -case_info: - - id: pms_edit_test_report_01 - title: 项目内编辑测试报告接口 - 负责人 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/testReport - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${test_report_id} - reportAssigneeId: ${random.choice(${project_member_ids})} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - - - id: pms_edit_test_report_02 - title: 项目内编辑测试报告接口 - 起止时间 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/testReport - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${test_report_id} - startTime: ${generate_today_date} - endTime: ${generate_time_after_week} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - - - id: pms_edit_test_report_03 - title: 项目内编辑测试报告接口 - 报告总结 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/testReport - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${test_report_id} - summary: ${generate_paragraph(nb=10)} - 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/projects/test_report/test_get_test_report_detail.yaml b/interface/pms/projects/test_report/test_get_test_report_detail.yaml deleted file mode 100644 index 0f3b30f..0000000 --- a/interface/pms/projects/test_report/test_get_test_report_detail.yaml +++ /dev/null @@ -1,65 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试报告 - case_markers: - - pms - - pms_project - - test_report - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目下存在测试报告 -# 注意:如果需要新建的测试报告内存在相关数据,需要在测试单内添加用例,执行用例 - -common_dependence: - setup: - interface: - # 获取项目成员(负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建测试单 - - pms_new_test_sheet_02 - # 获取测试单id - - pms_get_test_sheet_list_by_name_02 - # 新建测试用例 - - pms_new_testcases_02 - # 获取单个未添加到测试单的测试用例 - - pms_get_unadd_testcases_list_01 - # 测试用例添加到测试单内 - - pms_test_sheet_add_testcase_01 - # 获取已添加到测试单内的测试用例 - - pms_get_added_testcases_list_02 - # 执行测试用例 - - pms_test_sheet_execute_testcase_01 - # 新建测试报告 - - pms_new_test_report_01 - # 获取测试报告id - - pms_get_test_report_list_by_name_02 - teardown: - interface: - # 删除测试单 - - pms_delete_test_sheet_01 - # 删除测试报告 - - pms_delete_test_report_01 - -case_info: - - id: pms_get_test_report_detail_01 - title: 项目内获取测试报告详情接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/testReport/chart/${test_report_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - 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/projects/test_report/test_get_test_report_list.yaml b/interface/pms/projects/test_report/test_get_test_report_list.yaml deleted file mode 100644 index 60d7293..0000000 --- a/interface/pms/projects/test_report/test_get_test_report_list.yaml +++ /dev/null @@ -1,88 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试报告 - case_markers: - - pms - - pms_project - - test_report - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目下存在测试报告 -common_dependence: - setup: - interface: - # 获取项目成员(负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建测试单 - - pms_new_test_sheet_02 - # 获取测试单id - - pms_get_test_sheet_list_by_name_02 - # 新建测试报告 - - pms_new_test_report_01 - # 获取测试报告id - - pms_get_test_report_list_by_name_02 - teardown: - interface: - # 删除测试单 - - pms_delete_test_sheet_01 - # 删除测试报告 - - pms_delete_test_report_01 - -case_info: - - id: pms_get_test_report_list_01 - title: 项目内获取测试报告列表接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/testReport/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - pageNum: 1 - pageSize: 15 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - test_report_ids: $.rows[*].id - case_dependence: - - - - id: pms_get_test_report_list_by_name_02 - title: 项目内获取测试报告列表接口 - 通过报告名称关键字搜索 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/testReport/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - pageNum: 1 - pageSize: 15 - name: 新报告 - isAsc: desc # 排序的方向desc或者asc,默认asc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - test_report_id: $.rows[0].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/test_report/test_new_test_report.yaml b/interface/pms/projects/test_report/test_new_test_report.yaml deleted file mode 100644 index a0c93ab..0000000 --- a/interface/pms/projects/test_report/test_new_test_report.yaml +++ /dev/null @@ -1,56 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试报告 - case_markers: - - pms - - test_report - - pms_project - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目 -# 注意:如果需要新建的测试报告内存在相关数据,需要在测试单内添加用例,执行用例 - -common_dependence: - setup: - interface: - # 新建测试单 - - pms_new_test_sheet_02 - # 获取测试单id - - pms_get_test_sheet_list_by_name_02 - teardown: - interface: - # 删除测试单 - - pms_delete_test_sheet_01 - -case_info: - - id: pms_new_test_report_01 - title: 项目内新建测试报告接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/testReport - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - name: 新报告 - ${generate_company_name(lan='zh', fix='pre')}_${generate_words} - testSheetIds: ${test_sheet_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - teardown: - interface: - # 获取测试报告id - - pms_get_test_report_list_by_name_02 - # 删除测试报告 - - pms_delete_test_report_01 \ No newline at end of file diff --git a/interface/pms/projects/test_sheet/test_get_test_sheet_detail.yaml b/interface/pms/projects/test_sheet/test_get_test_sheet_detail.yaml deleted file mode 100644 index 9aa66a9..0000000 --- a/interface/pms/projects/test_sheet/test_get_test_sheet_detail.yaml +++ /dev/null @@ -1,49 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试单 - case_markers: - - pms - - pms_project - - project_test_sheet - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目下存在测试单 - -common_dependence: - setup: - interface: - # 获取项目成员(负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建测试单 - - pms_new_test_sheet_02 - # 获取测试单id - - pms_get_test_sheet_list_by_name_02 - teardown: - interface: - # 删除测试单 - - pms_delete_test_sheet_01 - -case_info: -- - id: pms_get_test_sheet_detail_01 - title: 项目下获取测试单详情接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet/${test_sheet_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - 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/projects/test_sheet/test_pms_delete_test_sheet.yaml b/interface/pms/projects/test_sheet/test_pms_delete_test_sheet.yaml deleted file mode 100644 index d151c80..0000000 --- a/interface/pms/projects/test_sheet/test_pms_delete_test_sheet.yaml +++ /dev/null @@ -1,78 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试单 - case_markers: - - pms - - pms_project - - project_test_sheet - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目下存在测试单 - -common_dependence: - setup: - interface: - # 获取项目成员(负责人来源于项目成员) - - pms_get_project_member_list_01 - -case_info: -- - id: pms_delete_test_sheet_01 - title: 项目下删除测试单接口 - 单个测试单,删除成功 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet/${test_sheet_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建测试单 - - pms_new_test_sheet_02 - # 获取测试单id - - pms_get_test_sheet_list_by_name_02 - - -- - id: pms_delete_test_sheet_02 - title: 项目下删除测试单接口 - 多个测试单,删除成功 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet/${list_to_str(${test_sheet_ids})} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建多个测试单 - - pms_new_test_sheet_02 - - pms_new_test_sheet_02 - # 获取多个测试单id - - pms_get_test_sheet_list_01 \ No newline at end of file diff --git a/interface/pms/projects/test_sheet/test_pms_edit_test_sheet.yaml b/interface/pms/projects/test_sheet/test_pms_edit_test_sheet.yaml deleted file mode 100644 index a5a5c40..0000000 --- a/interface/pms/projects/test_sheet/test_pms_edit_test_sheet.yaml +++ /dev/null @@ -1,147 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试单 - case_markers: - - pms - - pms_project - - project_test_sheet - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目下存在测试单 - -common_dependence: - setup: - interface: - # 获取项目成员(负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - # 新建测试单 - - pms_new_test_sheet_02 - # 获取测试单id - - pms_get_test_sheet_list_by_name_02 - teardown: - interface: - # 清理数据:删除迭代 - - pms_delete_sprint_01 - # 删除测试单 - - pms_delete_test_sheet_01 - - -case_info: -- - id: pms_edit_test_sheet_01 - title: 项目下编辑测试单接口 - 更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${test_sheet_id} - pmsProjectId: ${env_pms_project_id} - name: ${generate_paragraph(lan='zh', nb=1)} - assigneeId: ${random.choice(${project_member_ids})} - beginTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time(fmt='%Y-%m-%d')} - projectSprintId: ${project_sprint_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_edit_test_sheet_02 - title: 项目下编辑测试单接口 - 标题为空,更新失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${test_sheet_id} - pmsProjectId: ${env_pms_project_id} - name: - assigneeId: ${random.choice(${project_member_ids})} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:测试单名称不能为空' - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_edit_test_sheet_04 - title: 项目下更新测试单接口 - 标题长度51,更新失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${test_sheet_id} - pmsProjectId: ${env_pms_project_id} - name: ${faker.pystr(max_chars=51)} - assigneeId: ${random.choice(${project_member_ids})} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:测试单名称长度不能大于50' - assert_type: == - assert_sql: - extract: - - -- - id: pms_edit_test_sheet_05 - title: 项目下编辑测试单接口 - 结束时间早于开始时间,更新失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${test_sheet_id} - pmsProjectId: ${env_pms_project_id} - name: ${faker.pystr(max_chars=50)} - assigneeId: ${random.choice(${project_member_ids})} - beginTime: ${generate_time_after_week} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 开始时间不能晚于结束时间 - assert_type: == - assert_sql: - extract: \ No newline at end of file diff --git a/interface/pms/projects/test_sheet/test_pms_get_added_unadd_testcases_list.yaml b/interface/pms/projects/test_sheet/test_pms_get_added_unadd_testcases_list.yaml deleted file mode 100644 index 163cb8d..0000000 --- a/interface/pms/projects/test_sheet/test_pms_get_added_unadd_testcases_list.yaml +++ /dev/null @@ -1,108 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试单 - case_markers: - - pms - - pms_project - - project_test_sheet - - usefixtures: gitlink_login - -# 执行测试单内的测试用例 -# 1. 新建测试单, 获取测试单id -# 2. 新建测试用例, 获取测试用例id -# 3. 测试用例添加到测试单内 - -# 前提条件:当前存在组织,组织下存在项目,项目下存在测试单 -common_dependence: - setup: - interface: - # 获取项目成员(负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建测试单 - - pms_new_test_sheet_02 - # 获取测试单id - - pms_get_test_sheet_list_by_name_02 - teardown: - interface: - # 删除测试单 - - pms_delete_test_sheet_01 - -case_info: - - id: pms_get_unadd_testcases_list_01 - title: 获取所有模块未添加到测试单内的测试用例列表 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheetCases/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pageNum: 1 - pageSize: 1000 - add: true # 未添加到当前测试单 true 已添加到当前测试单false - pmsProjectId: ${env_pms_project_id} - projectTestsheetId: ${test_sheet_id} - orderByColumn: createTime - isAsc: desc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - unadd_testcase_ids: $.rows[*].testcaseDataVo.id - unadd_testcase_id: $.rows[0].testcaseDataVo.id - case_dependence: - setup: - interface: - # 新建测试用例 - - pms_new_testcases_02 - - - - id: pms_get_added_testcases_list_02 - title: 获取已添加到测试单内的测试用例列表 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheetCases/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pageNum: 1 - pageSize: 1000 - add: false # 未添加到当前测试单 true 已添加到当前测试单false - pmsProjectId: ${env_pms_project_id} - projectTestsheetId: ${test_sheet_id} - orderByColumn: createTime - isAsc: desc - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - added_test_sheet_id: $.rows[0].projectTestsheetId - added_testcase_status: $.rows[0].testStatus - added_testcase_id: $.rows[0].id - test_case_step_id: $.rows[0].testcaseDataVo.testcaseStepList[*].id - test_case_step_status_id: $.rows[0].testcaseDataVo.testcaseStepList[*].execResult - case_dependence: - setup: - interface: - # 新建测试用例 - - pms_new_testcases_02 - # 用例加入测试单 - - pms_test_sheet_add_testcase_01 \ No newline at end of file diff --git a/interface/pms/projects/test_sheet/test_pms_get_test_sheet_list.yaml b/interface/pms/projects/test_sheet/test_pms_get_test_sheet_list.yaml deleted file mode 100644 index d0c64f9..0000000 --- a/interface/pms/projects/test_sheet/test_pms_get_test_sheet_list.yaml +++ /dev/null @@ -1,69 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试单 - case_markers: - - pms - - pms_project - - project_test_sheet - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目下存在测试单 - - -case_info: - - id: pms_get_test_sheet_list_01 - title: 项目下获取测试单列表接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - pageNum: 1 - pageSize: 20 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - test_sheet_ids: $.rows[*].id - case_dependence: - - - - id: pms_get_test_sheet_list_by_name_02 - title: 项目下获取测试单列表接口 - 通过测试单名称关键字搜索 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - pageNum: 1 - pageSize: 20 - name: 测试单 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - test_sheet_id: $.rows[0].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/test_sheet/test_pms_get_test_sheet_module_list.yaml b/interface/pms/projects/test_sheet/test_pms_get_test_sheet_module_list.yaml deleted file mode 100644 index 876bb1e..0000000 --- a/interface/pms/projects/test_sheet/test_pms_get_test_sheet_module_list.yaml +++ /dev/null @@ -1,52 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试单 - case_markers: - - pms - - pms_project - - project_test_sheet - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目下存在测试单 -common_dependence: - setup: - interface: - # 获取项目成员(负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建测试单 - - pms_new_test_sheet_02 - # 获取测试单id - - pms_get_test_sheet_list_by_name_02 - teardown: - interface: - # 删除测试单 - - pms_delete_test_sheet_01 - -case_info: -- - id: pms_get_test_sheet_module_list_01 - title: 查测试单模块树状列表 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet/treeList - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - projectTestsheetId: ${test_sheet_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - test_sheet_ids: $.rows[*].id - case_dependence: diff --git a/interface/pms/projects/test_sheet/test_pms_new_test_sheet.yaml b/interface/pms/projects/test_sheet/test_pms_new_test_sheet.yaml deleted file mode 100644 index 022dc0d..0000000 --- a/interface/pms/projects/test_sheet/test_pms_new_test_sheet.yaml +++ /dev/null @@ -1,173 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试单 - case_markers: - - pms - - pms_project - - project_test_sheet - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目 - -common_dependence: - setup: - interface: - # 获取项目成员(负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - teardown: - interface: - # 清理数据:删除迭代 - - pms_delete_sprint_01 - -case_info: -- - id: pms_new_test_sheet_01 - title: 项目下新建测试单接口 - 新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} # 必填 - name: 测试单 - ${generate_paragraph(lan='zh', nb=1)} # 必填 - assigneeId: ${random.choice(${project_member_ids})} # 必填 - beginTime: ${generate_time(fmt='%Y-%m-%d')} - endTime: ${generate_time_after_week} - projectSprintId: ${project_sprint_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - teardown: - interface: - # 获取测试单id - - pms_get_test_sheet_list_by_name_02 - # 删除测试单 - - pms_delete_test_sheet_01 - -- - id: pms_new_test_sheet_02 - title: 项目下新建测试单接口 - 只输入必填参数,新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - name: 测试单 - ${generate_paragraph(lan='zh', nb=1)} - assigneeId: ${random.choice(${project_member_ids})} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - teardown: - interface: - # 获取测试单id - - pms_get_test_sheet_list_by_name_02 - # 删除测试单 - - pms_delete_test_sheet_01 - -- - id: pms_new_test_sheet_03 - title: 项目下新建测试单接口 - 标题为空,新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - name: - assigneeId: ${random.choice(${project_member_ids})} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:测试单名称不能为空' - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_new_test_sheet_04 - title: 项目下新建测试单接口 - 标题长度51,新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - name: ${faker.pystr(max_chars=51)} - assigneeId: ${random.choice(${project_member_ids})} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[name]字段校验异常:测试单名称长度不能大于50' - assert_type: == - assert_sql: - extract: - - -- - id: pms_new_test_sheet_05 - title: 项目下新建测试单接口 - 结束时间早于开始时间,新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheet - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - name: ${faker.pystr(max_chars=50)} - assigneeId: ${random.choice(${project_member_ids})} - beginTime: ${generate_time_after_week} - endTime: ${generate_time(fmt='%Y-%m-%d')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 开始时间不能晚于结束时间 - assert_type: == - assert_sql: - extract: \ No newline at end of file diff --git a/interface/pms/projects/test_sheet/test_pms_test_sheet_add_testcase.yaml b/interface/pms/projects/test_sheet/test_pms_test_sheet_add_testcase.yaml deleted file mode 100644 index c6577f4..0000000 --- a/interface/pms/projects/test_sheet/test_pms_test_sheet_add_testcase.yaml +++ /dev/null @@ -1,95 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试单 - case_markers: - - pms - - pms_project - - project_test_sheet - - usefixtures: gitlink_login - -# 测试用例添加到测试单 -# 1. 新建测试单, 获取测试单id -# 2. 新建测试用例, 获取测试用例id -# 3. 测试用例添加到测试单内 -# 4. 删除测试单 - -common_dependence: - setup: - interface: - # 获取项目成员(负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建测试单, 获取测试单id - - pms_new_test_sheet_02 - - pms_get_test_sheet_list_by_name_02 - # 新建测试用例 - - pms_new_testcases_02 - teardown: - interface: - # 清理数据:删除测试单 - - pms_delete_test_sheet_01 - -case_info: -- - id: pms_test_sheet_add_testcase_01 - title: 测试单添加测试用例接口 - 添加单个测试用例,添加成功 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheetCases - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - idList: - - ${unadd_testcase_id} - projectTestsheetId: ${test_sheet_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 获取单个未添加到测试单的测试用例 - - pms_get_unadd_testcases_list_01 - - -- - id: pms_test_sheet_add_testcase_02 - title: 测试单添加测试用例接口 - 添加多个测试用例,添加成功 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheetCases - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - idList: ${unadd_testcase_ids} - projectTestsheetId: ${test_sheet_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建测试用例 - - pms_new_testcases_02 - # 新建测试用例 - - pms_new_testcases_02 - # 获取多个未添加到测试单的测试用例 - - pms_get_unadd_testcases_list_01 \ No newline at end of file diff --git a/interface/pms/projects/test_sheet/test_pms_test_sheet_execute_testcase.yaml b/interface/pms/projects/test_sheet/test_pms_test_sheet_execute_testcase.yaml deleted file mode 100644 index ac92a9c..0000000 --- a/interface/pms/projects/test_sheet/test_pms_test_sheet_execute_testcase.yaml +++ /dev/null @@ -1,143 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试单 - case_markers: - - pms - - pms_project - - project_test_sheet - - usefixtures: gitlink_login - - -# 执行测试单内的测试用例 -# 1. 新建测试单, 获取测试单id -# 2. 新建测试用例, 获取测试用例id -# 3. 测试用例添加到测试单内 -# 4. 执行测试单内的测试用例 - -common_dependence: - setup: - interface: - # 获取项目成员(负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建测试单, 获取测试单id - - pms_new_test_sheet_02 - - pms_get_test_sheet_list_by_name_02 - # 新建测试用例 - - pms_new_testcases_02 - # 测试用例添加到测试单内 - - pms_test_sheet_add_testcase_01 - # 获取已添加到测试单内的测试用例 - - pms_get_added_testcases_list_02 - teardown: - interface: - # 清理数据:删除测试单 - - pms_delete_test_sheet_01 - -case_info: -- - id: pms_test_sheet_execute_testcase_01 - title: 执行测试单执行用例接口 - 仅更改用例执行结果,更新成功 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheetCases - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${added_testcase_id} - testerId: ${random.choice(${project_member_ids})} - testStatus: ${random.choice([0,1,2,3,4])} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_test_sheet_execute_testcase_02 - title: 执行测试单执行用例接口 - 仅更改测试步骤执行结果,更新成功 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheetCases - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${added_testcase_id} - testerId: ${random.choice(${project_member_ids})} - testStatus: ${added_testcase_status} - testcaseStepList: ${zip_test_step(${test_case_step_id})} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_test_sheet_execute_testcase_03 - title: 执行测试单执行用例接口 - 更改测试用例以及步骤执行结果,更新成功 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheetCases - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${added_testcase_id} - testerId: ${random.choice(${project_member_ids})} - testStatus: ${random.choice([0,1,2,3,4])} - testcaseStepList: ${zip_test_step(${test_case_step_id}, ${test_case_step_status_id})} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_test_sheet_execute_testcase_04 - title: 执行测试单执行用例接口 - 参数传递错误,执行失败 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestsheetCases - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${added_testcase_id} - testerId: 9999 - testStatus: ${random.choice([0,1,2,3,4])} - testcaseStepList: ${zip_test_step(${test_case_step_id}, ${test_case_step_status_id})} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 该用户不存在(用户Id[9999]) - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/testcases/test_pms_batch_edit_testcases.yaml b/interface/pms/projects/testcases/test_pms_batch_edit_testcases.yaml deleted file mode 100644 index f0e9614..0000000 --- a/interface/pms/projects/testcases/test_pms_batch_edit_testcases.yaml +++ /dev/null @@ -1,67 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试用例 - case_markers: - - pms - - pms_project - - project_testcases - - usefixtures: gitlink_login - - -# 前提条件:当前存在组织,组织下存在项目, 项目下存在测试用例 -# 测试用例编辑项:维护人(单选),标记(多选),用例类型(单选),用例模块(单选) - -common_dependence: - setup: - interface: - # 获取项目成员(用例负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建测试用例标记 - - pms_new_testcase_tag_01 - # 获取测试用例标记 - - pms_get_testcase_tag_list_by_name_02 - # 获取用例类型接口 - - pms_get_testcase_type_list_01 - # 新建测试用例 - 无所属模块 - - pms_new_testcases_02 - # 新建测试用例 - 无所属模块 - - pms_new_testcases_02 - # 新建父级模块 - - pms_new_testcase_module_01 - # 获取多个测试用例 - - pms_get_testcases_list_01 - teardown: - interface: - # 删除父级模块 - - pms_delete_testcase_module_01 - - -case_info: -- - id: pms_batch_edit_testcases_01 - title: 项目下批量编辑测试用例 - 更新成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase/batch - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - idList: ${testcase_ids} - pmsModuleId: ${testcase_module_id} # 模块id - typeId: ${random.choice(${testcase_type_ids})} # 用例类型id - tags: ${testcase_tag_id} # 标记ID - assigneeGitlinkId: ${random.choice(${project_member_ids})} # 用例维护人id - 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/projects/testcases/test_pms_delete_testcases.yaml b/interface/pms/projects/testcases/test_pms_delete_testcases.yaml deleted file mode 100644 index b61938b..0000000 --- a/interface/pms/projects/testcases/test_pms_delete_testcases.yaml +++ /dev/null @@ -1,78 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试用例 - case_markers: - - pms - - pms_project - - project_testcases - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目, 项目下存在测试用例 - -common_dependence: - setup: - interface: - # 获取项目成员(用例负责人来源于项目成员) - - pms_get_project_member_list_01 - # 获取测试用例标记 - - pms_get_testcase_tag_list_01 - -case_info: -- - id: pms_delete_testcases_01 - title: 项目下删除测试用例接口 - 单个用例,删除成功 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase/${testcase_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建测试用例 - 无所属模块 - - pms_new_testcases_02 - -- - id: pms_delete_testcases_02 - title: 项目下删除测试用例接口 - 多个用例,删除成功 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase/${list_to_str(${testcase_ids})} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建测试用例 - 无所属模块 - - pms_new_testcases_02 - # 新建测试用例 - 无所属模块 - - pms_new_testcases_02 - # 获取多个测试用例 - - pms_get_testcases_list_01 \ No newline at end of file diff --git a/interface/pms/projects/testcases/test_pms_edit_testcases.yaml b/interface/pms/projects/testcases/test_pms_edit_testcases.yaml deleted file mode 100644 index a70d41f..0000000 --- a/interface/pms/projects/testcases/test_pms_edit_testcases.yaml +++ /dev/null @@ -1,242 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试用例 - case_markers: - - pms - - pms_project - - project_testcases - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目, 项目下存在测试用例 - -common_dependence: - setup: - interface: - # 获取项目成员(用例负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建测试用例标记 - - pms_new_testcase_tag_01 - # 获取测试用例标记 - - pms_get_testcase_tag_list_by_name_02 - # 新建测试用例 - 无所属模块 - - pms_new_testcases_02 - - -case_info: -- - id: pms_edit_testcases_01 - title: 项目下编辑测试用例接口 - 仅编辑标题 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${testcase_id} - title: ${generate_paragraph(nb=1)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_edit_testcases_02 - title: 项目下编辑测试用例接口(编辑所有字段), 编辑成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${testcase_id} - title: ${generate_paragraph(nb=1)} - preconditions: ${generate_words(lan='zh', nb=2)} - assigneeGitlinkId: ${${project_member_ids}[0]} - tags: ${testcase_tag_id} - typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7 - pmsModuleId: ${testcase_module_id} - testcaseStepInputVoList: - - - index: 0 - content: ${generate_words(lan='zh', nb=2)} - expectedResult: ${generate_words(lan='zh', nb=2)} - - index: 1 - content: ${generate_words(lan='zh', nb=2)} - expectedResult: ${generate_words(lan='zh', nb=2)} - remark: ${generate_paragraph(nb=2)} - fileIdentifiers: ${file_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 上传附件,获取附件标识 - - pms_upload_file_project_02 - # 新建测试用例模块,获取模块id - - pms_new_testcase_module_01 - teardown: - interface: - # 清理数据,删除测试用例模块 - - pms_delete_testcase_module_01 - -- - id: pms_edit_testcases_03 - title: 项目下编辑测试用例接口 - 模块传-1, 编辑失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${testcase_id} - title: ${generate_paragraph(nb=1)} - assigneeGitlinkId: ${${project_member_ids}[0]} - typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7 - pmsModuleId: -1 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 该模块不存在(模块ID[-1]) - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_edit_testcases_05 - title: 项目下编辑测试用例接口 - 用例名称为空, 编辑失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${testcase_id} - title: - assigneeGitlinkId: ${${project_member_ids}[0]} - typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 # 当传参为空时,当前设计为不更新; - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_edit_testcases_06 - title: 项目下编辑测试用例接口 - 用例名称长度31, 编辑失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${testcase_id} - title: ${faker.pystr(max_chars=101)} - assigneeGitlinkId: ${${project_member_ids}[0]} - typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[title]字段校验异常:长度需要小于100' - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_edit_testcases_07 - title: 项目下编辑测试用例接口 - 前置条件长度501, 编辑失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${testcase_id} - title: ${faker.pystr(max_chars=100)} - preconditions: ${faker.pystr(max_chars=501)} - assigneeGitlinkId: ${${project_member_ids}[0]} - typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[preconditions]字段校验异常:长度需要小于500' - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_edit_testcases_08 - title: 项目下编辑测试用例接口 - 备注501, 编辑失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${testcase_id} - title: ${faker.pystr(max_chars=100)} - remark: ${faker.pystr(max_chars=501)} - assigneeGitlinkId: ${${project_member_ids}[0]} - typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[remark]字段校验异常:长度需要小于500' - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/testcases/test_pms_get_testcase_type_list.yaml b/interface/pms/projects/testcases/test_pms_get_testcase_type_list.yaml deleted file mode 100644 index 30dc05e..0000000 --- a/interface/pms/projects/testcases/test_pms_get_testcase_type_list.yaml +++ /dev/null @@ -1,35 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试用例 - case_markers: - - pms - - pms_project - - project_testcases - - usefixtures: gitlink_login - -case_info: - - id: pms_get_testcase_type_list_01 - title: 获取测试用例类型列表接口 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseType/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_type_ids: $.rows[*].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/testcases/test_pms_get_testcases_detail.yaml b/interface/pms/projects/testcases/test_pms_get_testcases_detail.yaml deleted file mode 100644 index 39d77fb..0000000 --- a/interface/pms/projects/testcases/test_pms_get_testcases_detail.yaml +++ /dev/null @@ -1,44 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试用例 - case_markers: - - pms - - pms_project - - project_testcases - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目, 项目下存在测试用例 -common_dependence: - setup: - interface: - # 获取项目成员(用例负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建测试用例 - 无所属模块 - - pms_new_testcases_02 - -case_info: -- - id: pms_get_testcases_detail_01 - title: 项目下获取测试用例详情接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase/${testcase_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_ids: $.rows[*].id - case_dependence: diff --git a/interface/pms/projects/testcases/test_pms_get_testcases_list.yaml b/interface/pms/projects/testcases/test_pms_get_testcases_list.yaml deleted file mode 100644 index 22ee6ce..0000000 --- a/interface/pms/projects/testcases/test_pms_get_testcases_list.yaml +++ /dev/null @@ -1,49 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试用例 - case_markers: - - pms - - pms_project - - project_testcases - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目, 项目下存在测试用例 -common_dependence: - setup: - interface: - # 获取项目成员(用例负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建测试用例 - 无所属模块 - - pms_new_testcases_02 - -case_info: -- - id: pms_get_testcases_list_01 - title: 项目下获取测试用例列表接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsProjectId: ${env_pms_project_id} - pageNum: 1 - pageSize: 20 - isAsc: desc - orderByColumn: createTime - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_ids: $.rows[*].id - case_dependence: diff --git a/interface/pms/projects/testcases/test_pms_new_testcases.yaml b/interface/pms/projects/testcases/test_pms_new_testcases.yaml deleted file mode 100644 index d87216b..0000000 --- a/interface/pms/projects/testcases/test_pms_new_testcases.yaml +++ /dev/null @@ -1,265 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 测试用例 - case_markers: - - pms - - pms_project - - project_testcases - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目 - -common_dependence: - setup: - interface: - # 获取项目成员(用例负责人来源于项目成员) - - pms_get_project_member_list_01 - # 新建测试用例标记 - - pms_new_testcase_tag_01 - # 获取测试用例标记 - - pms_get_testcase_tag_list_by_name_02 - -case_info: -- - id: pms_new_testcases_01 - title: 项目下新建测试用例接口 - 有所属模块, 新建成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} # 必填 - title: ${generate_paragraph(nb=1)} # 必填 - preconditions: ${generate_words(lan='zh', nb=2)} - assigneeGitlinkId: ${${project_member_ids}[0]} # 必填 - tags: ${testcase_tag_id} - typeId: ${random.choice([1,2,3,4,5,6,7])} # 必填, 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7 - pmsModuleId: ${testcase_module_id} - testcaseStepInputVoList: - - - index: 0 - content: ${generate_words(lan='zh', nb=2)} - expectedResult: ${generate_words(lan='zh', nb=2)} - - index: 1 - content: ${generate_words(lan='zh', nb=2)} - expectedResult: ${generate_words(lan='zh', nb=2)} - remark: ${generate_paragraph(nb=2)} - fileIdentifiers: ${file_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_id: $.data - case_dependence: - setup: - interface: - # 上传附件,获取附件标识 - - pms_upload_file_project_02 - # 新建测试用例模块,获取模块id - - pms_new_testcase_module_01 - teardown: - interface: - # 清理数据,删除测试用例模块 - - pms_delete_testcase_module_01 - -- - id: pms_new_testcases_02 - title: 项目下新建测试用例接口 - 无所属模块, 新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - title: ${generate_paragraph(nb=1)} - preconditions: ${generate_words(lan='zh', nb=2)} - assigneeGitlinkId: ${${project_member_ids}[0]} - typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7 - testcaseStepInputVoList: - - - index: 0 - content: ${generate_words(lan='zh', nb=2)} - expectedResult: ${generate_words(lan='zh', nb=2)} - - index: 1 - content: ${generate_words(lan='zh', nb=2)} - expectedResult: ${generate_words(lan='zh', nb=2)} - remark: ${generate_paragraph(nb=2)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_id: $.data - case_dependence: - -- - id: pms_new_testcases_03 - title: 项目下新建测试用例接口 - 模块传-1, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - title: ${generate_paragraph(nb=1)} - assigneeGitlinkId: ${${project_member_ids}[0]} - typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7 - pmsModuleId: -1 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 该模块不存在(模块ID[-1]) - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_id: $.data - case_dependence: - - -- - id: pms_new_testcases_05 - title: 项目下新建测试用例接口 - 用例名称为空, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - title: - assigneeGitlinkId: ${${project_member_ids}[0]} - typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[title]字段校验异常:must not be blank' - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_id: $.data - case_dependence: - - -- - id: pms_new_testcases_06 - title: 项目下新建测试用例接口 - 用例名称长度31, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - title: ${faker.pystr(max_chars=101)} - assigneeGitlinkId: ${${project_member_ids}[0]} - typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[title]字段校验异常:长度需要小于100' - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_id: $.data - case_dependence: - - -- - id: pms_new_testcases_07 - title: 项目下新建测试用例接口 - 前置条件长度501, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - title: ${faker.pystr(max_chars=100)} - preconditions: ${faker.pystr(max_chars=501)} - assigneeGitlinkId: ${${project_member_ids}[0]} - typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[preconditions]字段校验异常:长度需要小于500' - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_id: $.data - case_dependence: - - -- - id: pms_new_testcases_08 - title: 项目下新建测试用例接口 - 备注501, 新建失败 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcase - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsProjectId: ${env_pms_project_id} - title: ${faker.pystr(max_chars=100)} - remark: ${faker.pystr(max_chars=501)} - assigneeGitlinkId: ${${project_member_ids}[0]} - typeId: ${random.choice([1,2,3,4,5,6,7])} # 用例类型 功能测试1 性能测试2 接口测试3 安装部署4 安全相关5 配置相关6 其他7 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[remark]字段校验异常:长度需要小于500' - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_id: $.data - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/weekly/test_get_project_delete_weekly_report.yaml b/interface/pms/projects/weekly/test_get_project_delete_weekly_report.yaml deleted file mode 100644 index 6be8ca3..0000000 --- a/interface/pms/projects/weekly/test_get_project_delete_weekly_report.yaml +++ /dev/null @@ -1,54 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 周报 - case_markers: - - pms - - pms_project - - weekly_report - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目下存在当周周报 -# 注意:用户属于项目成员,可以新增当周(自然周)周报。新增周报时, 如果项目周报没有生成,会自动新增当周项目周报; -common_dependence: - setup: - interface: - # 获取可选项目负责人列表 - - pms_get_project_user_list_01 - # 新建项目 - - pms_new_project_02 - # 根据项目名称,获取项目id - - pms_get_project_list_by_name_02 - # 新建项目周报 - - pms_get_project_new_weekly_01 - # 新建项目成员周报 - - pms_get_project_new_weekly_02 - teardown: - interface: - # 删除项目 - - pms_delete_project_01 - -case_info: -- - id: pms_get_project_delete_weekly_01 - title: 删除项目成员周报, 删除成功 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectWeeklyReport/${user_weekly_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${pms_project_id} - 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/projects/weekly/test_get_project_edit_weekly_report.yaml b/interface/pms/projects/weekly/test_get_project_edit_weekly_report.yaml deleted file mode 100644 index 124a1e8..0000000 --- a/interface/pms/projects/weekly/test_get_project_edit_weekly_report.yaml +++ /dev/null @@ -1,81 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 周报 - case_markers: - - pms - - pms_project - - weekly_report - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目,项目下存在当周周报 -# 注意:用户属于项目成员,可以新增当周(自然周)周报。新增周报时, 如果项目周报没有生成,会自动新增当周项目周报; -common_dependence: - setup: - interface: - # 获取可选项目负责人列表 - - pms_get_project_user_list_01 - # 新建项目 - - pms_new_project_02 - # 根据项目名称,获取项目id - - pms_get_project_list_by_name_02 - # 新建项目周报 - - pms_get_project_new_weekly_01 - # 新建项目成员周报 - - pms_get_project_new_weekly_02 - teardown: - interface: - # 删除项目 - - pms_delete_project_01 - -case_info: -- - id: pms_get_project_edit_weekly_01 - title: 编辑项目周报总结, 编辑成功 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectWeeklyReport/edit/${project_weekly_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${pms_project_id} - description: ${generate_paragraph()} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_get_project_edit_weekly_02 - title: 编辑项目成员周报, 编辑成功 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectWeeklyReport/edit/${user_weekly_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${pms_project_id} - description: ${generate_paragraph(nb=5)} - 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/projects/weekly/test_get_project_new_weekly_report.yaml b/interface/pms/projects/weekly/test_get_project_new_weekly_report.yaml deleted file mode 100644 index 2e7098a..0000000 --- a/interface/pms/projects/weekly/test_get_project_new_weekly_report.yaml +++ /dev/null @@ -1,93 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 周报 - case_markers: - - pms - - pms_project - - weekly_report - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在项目 -# 注意:用户属于项目成员,可以新增当周(自然周)周报。新增周报时, 如果项目周报没有生成,会自动新增当周项目周报; -common_dependence: - setup: - interface: - # 获取可选项目负责人列表 - - pms_get_project_user_list_01 - # 新建项目 - - pms_new_project_02 - # 根据项目名称,获取项目id - - pms_get_project_list_by_name_02 - teardown: - interface: - # 删除项目 - - pms_delete_project_01 - -case_info: -- - id: pms_get_project_new_weekly_01 - title: 新增项目周报, 新增成功 - run: false - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectWeeklyReport/add - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${pms_project_id} - pmIssueType: 4 - statusId: 1 - priorityId: 1 - subject: ${get_current_week()}-${get_current_week('end')}项目周报 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_weekly_id: $.data.id - case_dependence: - - -- - id: pms_get_project_new_weekly_02 - title: 新增项目成员周报, 新增成功 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectWeeklyReport/add - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${pms_project_id} - pmIssueType: 4 - statusId: 1 - priorityId: 1 - rootId: ${project_weekly_id} - subject: ${env_nickname}的项目周报(${get_current_week()}-${get_current_week('end')}) - description: ${generate_paragraph()} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - user_weekly_id: $.data.id - case_dependence: - setup: - interface: - # 新增项目周报 - - pms_get_project_new_weekly_01 \ No newline at end of file diff --git a/interface/pms/projects/weekly/test_get_project_weekly_report_detail.yaml b/interface/pms/projects/weekly/test_get_project_weekly_report_detail.yaml deleted file mode 100644 index d4633b1..0000000 --- a/interface/pms/projects/weekly/test_get_project_weekly_report_detail.yaml +++ /dev/null @@ -1,77 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 周报 - case_markers: - - pms - - pms_project - - weekly_report - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 获取可选项目负责人列表 - - pms_get_project_user_list_01 - # 新建项目 - - pms_new_project_02 - # 根据项目名称,获取项目id - - pms_get_project_list_by_name_02 - # 新建项目周报 - - pms_get_project_new_weekly_01 - # 新建项目成员周报 - - pms_get_project_new_weekly_02 - teardown: - interface: - # 删除项目 - - pms_delete_project_01 - -case_info: -- - id: pms_get_project_weekly_detail_01 - title: 获取项目周报详情 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectWeeklyReport/${project_weekly_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_get_project_weekly_detail_02 - title: 获取项目成员周报详情 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectWeeklyReport/${user_weekly_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${pms_project_id} - 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/projects/weekly/test_get_project_weekly_report_list.yaml b/interface/pms/projects/weekly/test_get_project_weekly_report_list.yaml deleted file mode 100644 index f2076ef..0000000 --- a/interface/pms/projects/weekly/test_get_project_weekly_report_list.yaml +++ /dev/null @@ -1,58 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 周报 - case_markers: - - pms - - pms_project - - weekly_report - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 获取可选项目负责人列表 - - pms_get_project_user_list_01 - # 新建项目 - - pms_new_project_02 - # 根据项目名称,获取项目id - - pms_get_project_list_by_name_02 - # 新建项目周报 - - pms_get_project_new_weekly_01 - # 新建项目成员周报 - - pms_get_project_new_weekly_02 - teardown: - interface: - # 删除项目 - - pms_delete_project_01 - -case_info: -- - id: pms_get_project_weekly_list_01 - title: 获取项目周报列表 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectWeeklyReport/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${pms_project_id} - page: 1 - limit: 20 - category: all # 疑修类型,all 全部 opened 开启中 closed 已关闭 - participantCategory: all # 参与类型,all 全部 aboutme 关于我的 authoredme 我创建的 assignedme 我负责的 atme @我的 - pmIssueType: 4 # 需求1 任务2 缺陷3 周报4 - rootId: -1 - 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/projects/work_item/bug/test_pms_batch_edit_project_bug.yaml b/interface/pms/projects/work_item/bug/test_pms_batch_edit_project_bug.yaml deleted file mode 100644 index 3b954f7..0000000 --- a/interface/pms/projects/work_item/bug/test_pms_batch_edit_project_bug.yaml +++ /dev/null @@ -1,103 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 缺陷 - case_markers: - - pms - - pms_project - - project_bug - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在缺陷 -# 批量编辑缺陷包括编辑如下项:负责人(最多选择5个),状态(最多选择1个),优先级(最多选择1个),迭代(最多选择1个),标记(最多选择3个),代码库(最多选择1个) - -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - # 获取工作项标记 - - pms_get_work_item_tag_list_01 - # 获取项目拥有的仓库 - - pms_get_project_repo_list_01 - # 获取工作项状态ids - - pms_pms_get_issue_status_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - # 新建项目缺陷 - - pms_new_project_bug_02 - # 新建项目缺陷 - - pms_new_project_bug_02 - # 获取多个项目缺陷 - - pms_get_project_bug_list_01 - - teardown: - interface: - # 清理数据:删除迭代 - - pms_delete_sprint_01 - -case_info: -- - id: pms_batch_edit_project_bug_01 - title: 项目下批量编辑缺陷 - 更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/batch?pmProjectId=${env_pms_project_id} - method: put - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - ids: ${project_bug_ids} - projectId: ${${project_repo_ids}[0]} # 项目下的代码库 - pmSprintId: ${random.choice(${project_sprint_ids})} # 项目下的迭代 - issueTagIds: - - ${random.choice(${work_item_tag_ids})} - assignerIds: - - ${random.choice(${project_member_ids})} - priorityId: ${random.choice([1,2,3,4])} - statusId: ${random.choice(${issue_status_ids})} # 待评审1 进行中2 已完成3 已关闭5 已拒绝6 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - - -- - id: pms_batch_edit_project_bug_02 - title: 项目下批量编辑缺陷- 关联子缺陷, 更新成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/batch?pmProjectId=${env_pms_project_id} - method: put - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - ids: # 关联子缺陷id, 子缺陷需要是无父级无子级的缺陷 - - ${project_bug_id} - rootId: ${${project_bug_ids}[-1]} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 获取无父级无子级的缺陷 - - pms_pms_get_unlink_bug_list_01 \ No newline at end of file diff --git a/interface/pms/projects/work_item/bug/test_pms_delete_project_bug.yaml b/interface/pms/projects/work_item/bug/test_pms_delete_project_bug.yaml deleted file mode 100644 index a1f2ff1..0000000 --- a/interface/pms/projects/work_item/bug/test_pms_delete_project_bug.yaml +++ /dev/null @@ -1,76 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 缺陷 - case_markers: - - pms - - pms_project - - project_bug - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在缺陷 - -case_info: -- - id: pms_delete_project_bug_01 - title: 项目下删除缺陷接口 - 删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/${project_bug_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_bug_id: $.data.id - case_dependence: - setup: - interface: - # 新建项目缺陷 - - pms_new_project_bug_02 - -- - id: pms_delete_project_bug_02 - title: 项目下删除缺陷接口 - 多个缺陷,删除成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/${list_to_str(${project_bug_ids})} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_bug_id: $.data.id - case_dependence: - setup: - interface: - # 新建项目缺陷 - - pms_new_project_bug_02 - # 新建项目缺陷 - - pms_new_project_bug_02 - # 获取多个项目缺陷 - - pms_get_project_bug_list_01 diff --git a/interface/pms/projects/work_item/bug/test_pms_edit_project_bug.yaml b/interface/pms/projects/work_item/bug/test_pms_edit_project_bug.yaml deleted file mode 100644 index b982733..0000000 --- a/interface/pms/projects/work_item/bug/test_pms_edit_project_bug.yaml +++ /dev/null @@ -1,176 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 缺陷 - case_markers: - - pms - - pms_project - - project_bug - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在缺陷 -# 项目缺陷可选负责人来源于项目成员 -# 项目缺陷可选标记来源于组织下的工作项标记 -# 项目缺陷可选仓库来源于项目下的仓库 -# 注意:本用例没有清理缺陷数据。其实所有测试数据都在测试的组织内,数据是隔离的,不清理问题不大。 - -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - # 获取工作项标记 - - pms_get_work_item_tag_list_01 - # 获取项目拥有的仓库 - - pms_get_project_repo_list_01 - # 获取工作项状态ids - - pms_pms_get_issue_status_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - # 新建项目缺陷 - - pms_new_project_bug_02 - teardown: - interface: - # 清理数据:删除迭代 - - pms_delete_sprint_01 - -case_info: - - id: pms_edit_project_bug_01 - title: 项目下编辑缺陷 - 仅编辑标题,更新成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_bug_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 3 # 1 缺陷 2 缺陷 3 缺陷 - subject: 缺陷_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: pms_new_project_bug_02 - - - - id: pms_edit_project_bug_02 - title: 项目下编辑缺陷 - 更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_bug_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - statusId: ${random.choice(${issue_status_ids})} # 待评审1 进行中2 已完成3 已关闭5 已拒绝6 - pmProjectId: ${env_pms_project_id} - pmIssueType: 3 - subject: 工作项_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - description: ${generate_paragraph(nb=6)} - assignerIds: ${${project_member_ids}[1:4]} - attachmentIds: - - ${file_identifier} - priorityId: ${random.choice([1,2,3,4])} - issueTagIds: ${${work_item_tag_ids}[1:4]} - sprintId: ${project_sprint_id} - projectId: ${${project_repo_ids}[0]} - branchName: master - startDate: ${generate_time(fmt='%Y-%m-%d')} - dueDate: ${generate_time(fmt='%Y-%m-%d')} - timeScale: ${generate_random_int(1,100)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 上传附件,获取附件标识 - - pms_project_gitlink_upload_files_01 - - - - id: pms_edit_project_bug_03 - title: 项目下编辑缺陷- 关联父缺陷,关联成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_bug_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - rootId: ${${parent_bug_ids}[0]} # 关联的父缺陷id - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建项目缺陷 - - pms_new_project_bug_02 - # 获取可选父缺陷列表 - - pms_pms_get_optional_parent_bug_list_01 - - - id: pms_edit_project_bug_04 - title: 项目下编辑缺陷 - 取消父子关系,取消成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_bug_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - rootId: 0 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建项目缺陷 - - pms_new_project_bug_02 - # 获取可选父缺陷列表 - - pms_pms_get_optional_parent_bug_list_01 - # 缺陷关联父缺陷 - - pms_edit_project_bug_03 - - - - - diff --git a/interface/pms/projects/work_item/bug/test_pms_get_optional_parent_bug_list.yaml b/interface/pms/projects/work_item/bug/test_pms_get_optional_parent_bug_list.yaml deleted file mode 100644 index 5dd4a22..0000000 --- a/interface/pms/projects/work_item/bug/test_pms_get_optional_parent_bug_list.yaml +++ /dev/null @@ -1,42 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 缺陷 - case_markers: - - pms - - pms_project - - project_bug - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在缺陷 - -case_info: - - id: pms_pms_get_optional_parent_bug_list_01 - title: 获取缺陷可关联的父缺陷列表 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/optionalParentIssue/${project_bug_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - page: 1 - limit: 50 - pmIssueType: 3 # 1 需求 2 任务 3 缺陷 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - parent_bug_ids: $.data.issues[*].id - case_dependence: - setup: - interface: pms_new_project_bug_02 diff --git a/interface/pms/projects/work_item/bug/test_pms_get_project_bug_detail.yaml b/interface/pms/projects/work_item/bug/test_pms_get_project_bug_detail.yaml deleted file mode 100644 index 228197b..0000000 --- a/interface/pms/projects/work_item/bug/test_pms_get_project_bug_detail.yaml +++ /dev/null @@ -1,54 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 缺陷 - case_markers: - - pms - - pms_project - - project_bug - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在缺陷 - -common_dependence: - setup: - interface: pms_new_project_bug_02 - -case_info: - - id: pms_get_project_bug_detail_01 - title: 获取项目下缺陷详情接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/${project_bug_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - bug_status_id: $.data.status.id - bug_issue_type: $.data.pm_issue_type - bug_subject: $.data.subject - bug_description: $.data.description - bug_assignee_ids: $.data.assigners[*].id - bug_attachment_ids: $.data.attachments[*].id - bug_priority_id: $.data.priority.id - bug_tag_ids: $.data.tags[*].id - bug_sprint_id: $.data.pm_sprint_id - bug_project_id: $.data.project.id - bug_branch_name: $.data.branch_name - bug_start_date: $.data.start_date - bug_due_date: $.data.due_date - bug_time_scale: $.data.time_scale - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/work_item/bug/test_pms_get_project_bug_list.yaml b/interface/pms/projects/work_item/bug/test_pms_get_project_bug_list.yaml deleted file mode 100644 index ecac0c8..0000000 --- a/interface/pms/projects/work_item/bug/test_pms_get_project_bug_list.yaml +++ /dev/null @@ -1,87 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 缺陷 - case_markers: - - pms - - pms_project - - project_bug - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在缺陷 - -case_info: -- - id: pms_get_project_bug_list_01 - title: 获取项目内缺陷列表接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - page: 1 - limit: 20 - category: all # 疑修类型,all 全部 opened 开启中 closed 已关闭 - participantCategory: all # 参与类型,all 全部 aboutme 关于我的 authoredme 我创建的 assignedme 我负责的 atme @我的 - pmIssueType: 3 - rootId: # 为空查所有,-1查一级 - assignerId: - authorId: - excludeIds: # 排除id集合查询,逗号隔开 - ids: # id集合查询,逗号隔开 - issueTagIds: - keyword: - pmSprintId: - projectId: - sortBy: - sortDirection: - statusIds: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_bug_ids: $.data.issues[*].id - case_dependence: - -- - id: pms_get_project_bug_list_by_name_02 - title: 获取项目内缺陷列表接口 - 通过缺陷名称关键字搜索 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - page: 1 - limit: 20 - category: all # 疑修类型,all 全部 opened 开启中 closed 已关闭 - participantCategory: all # 参与类型,all 全部 aboutme 关于我的 authoredme 我创建的 assignedme 我负责的 atme @我的 - pmIssueType: 3 - keyword: 新缺陷 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_bug_ids: $.data.issues[*].id - case_dependence: diff --git a/interface/pms/projects/work_item/bug/test_pms_get_unlink_bug_list.yaml b/interface/pms/projects/work_item/bug/test_pms_get_unlink_bug_list.yaml deleted file mode 100644 index 52f802a..0000000 --- a/interface/pms/projects/work_item/bug/test_pms_get_unlink_bug_list.yaml +++ /dev/null @@ -1,48 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 缺陷 - case_markers: - - pms - - pms_project - - project_bug - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 获取工作项状态ids - - pms_pms_get_issue_status_list_01 - # 新建项目缺陷 - - pms_new_project_bug_02 - - -case_info: - - id: pms_pms_get_unlink_bug_list_01 - title: 查看与当前项目工作项未关联/未绑定父子级关系的一级工作项(缺陷) - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/unlink/${project_bug_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - page: 1 - limit: 50 - pmIssueType: 2 - issueFilterType: leaf_issue # 工作项筛选类型 叶子节点工作项:leaf_issue 关联工作项:link_issue - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - unlink_bug_ids: $.data.issues[*].id - case_dependence: diff --git a/interface/pms/projects/work_item/bug/test_pms_new_project_bug.yaml b/interface/pms/projects/work_item/bug/test_pms_new_project_bug.yaml deleted file mode 100644 index e917727..0000000 --- a/interface/pms/projects/work_item/bug/test_pms_new_project_bug.yaml +++ /dev/null @@ -1,191 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 缺陷 - case_markers: - - pms - - pms_project - - project_bug - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目 -# 项目缺陷可选负责人来源于项目成员 -# 项目缺陷可选标记来源于组织下的工作项标记 -# 项目缺陷可选仓库来源于项目下的仓库 -# 注意:本用例没有清理缺陷数据。其实所有测试数据都在测试的组织内,数据是隔离的,不清理问题不大。 - -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - # 获取工作项标记 - - pms_get_work_item_tag_list_01 - # 获取项目拥有的仓库 - - pms_get_project_repo_list_01 - # 获取工作项状态ids - - pms_pms_get_issue_status_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - teardown: - interface: - # 清理数据:删除迭代 - - pms_delete_sprint_01 - -case_info: - - id: pms_new_project_bug_01 - title: 项目下新建缺陷接口 - 新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/add - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 3 # 1 缺陷 2 缺陷 3 缺陷 - subject: 缺陷_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - description: ${generate_paragraph(nb=6)} - statusId: ${random.choice(${issue_status_ids})} - assignerIds: ${${project_member_ids}[1:4]} - attachmentIds: - - ${file_identifier} - priorityId: ${random.choice([1,2,3,4])} - issueTagIds: ${${work_item_tag_ids}[1:4]} - sprintId: - projectId: ${${project_repo_ids}[0]} - branchName: master - startDate: ${generate_time(fmt='%Y-%m-%d')} - dueDate: ${generate_time(fmt='%Y-%m-%d')} - timeScale: ${generate_random_int(1,100)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_bug_id: $.data.id - case_dependence: - setup: - interface: - # 上传附件,获取附件标识 - - pms_project_gitlink_upload_files_01 - - - id: pms_new_project_bug_02 - title: 项目下新建缺陷接口 - 仅输入标题,新建成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/add - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 3 # 1 缺陷 2 缺陷 3 缺陷 - subject: 缺陷_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - statusId: ${random.choice(${issue_status_ids})} # 必填 - priorityId: ${random.choice([1,2,3,4])} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_bug_id: $.data.id - case_dependence: - - - - id: pms_new_project_bug_children_03 - title: 项目下新建子级缺陷接口(所有参数全部填写) - 新建成功 - run: false - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/add - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 3 - subject: 缺陷_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - description: ${generate_paragraph(nb=6)} - statusId: ${random.choice(${issue_status_ids})} - assignerIds: ${${project_member_ids}[1:4]} - attachmentIds: - - ${file_identifier} - priorityId: ${random.choice([1,2,3,4])} - issueTagIds: ${${work_item_tag_ids}[1:4]} - sprintId: - projectId: ${${project_repo_ids}[0]} - branchName: master - startDate: ${generate_time(fmt='%Y-%m-%d')} - dueDate: ${generate_time(fmt='%Y-%m-%d')} - timeScale: ${generate_random_int(1,100)} - rootId: ${project_bug_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_bug_id: $.data.id - case_dependence: - setup: - interface: - # 新建父级缺陷 - - pms_new_project_bug_02 - # 上传附件,获取附件标识 - - pms_project_gitlink_upload_files_01 - - - id: pms_new_project_bug_children_04 - title: 项目下新建子级缺陷接口 - 仅输入标题新建, 新建成功 - run: false - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/add - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 3 - subject: 工作项_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - statusId: ${random.choice(${issue_status_ids})} - priorityId: ${random.choice([1,2,3,4])} # 必填 - rootId: ${project_bug_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_bug_id: $.data.id - case_dependence: - setup: - interface: - # 新建父级缺陷 - - pms_new_project_bug_02 diff --git a/interface/pms/projects/work_item/bug/test_pms_project_bug_add_journal.yaml b/interface/pms/projects/work_item/bug/test_pms_project_bug_add_journal.yaml deleted file mode 100644 index 01e14f7..0000000 --- a/interface/pms/projects/work_item/bug/test_pms_project_bug_add_journal.yaml +++ /dev/null @@ -1,83 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 缺陷 - case_markers: - - pms - - pms_project - - project_bug - - usefixtures: gitlink_login - - -# 前提条件:当前组织下存在项目,项目下存在缺陷 - -common_dependence: - setup: - interface: - # 获取工作项状态ids,用于后面创建缺陷 - - pms_pms_get_issue_status_list_01 - # 新建缺陷 - - pms_new_project_bug_02 - - -case_info: -- - id: pms_project_bug_add_journal_01 - title: 缺陷下添加评论, 上传附件,添加成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_bug_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - attachmentIds: - - ${file_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - bug_journal_id: $.data.id - case_dependence: - setup: - interface: - # 上传附件,获取附件标识 - - pms_project_gitlink_upload_files_01 - - -- - id: pms_project_bug_add_journal_02 - title: 缺陷下添加评论 - 不上传附件,添加成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_bug_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - bug_journal_id: $.data.id - case_dependence: diff --git a/interface/pms/projects/work_item/bug/test_pms_project_bug_add_journal_reply.yaml b/interface/pms/projects/work_item/bug/test_pms_project_bug_add_journal_reply.yaml deleted file mode 100644 index ceb9287..0000000 --- a/interface/pms/projects/work_item/bug/test_pms_project_bug_add_journal_reply.yaml +++ /dev/null @@ -1,94 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 缺陷 - case_markers: - - pms - - pms_project - - project_bug - - usefixtures: gitlink_login - - -# 前提条件:当前组织下存在项目,项目下存在缺陷, 缺陷下存在评论, 评论下存在回复 - -common_dependence: - setup: - interface: - # 获取工作项状态ids,用于后面创建缺陷 - - pms_pms_get_issue_status_list_01 - # 新建缺陷 - - pms_new_project_bug_02 - # 新建评论 - - pms_project_bug_add_journal_02 - - - -case_info: -- - id: pms_project_bug_add_journal_reply_01 - title: 缺陷下添加评论回复,上传附件,添加成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_bug_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - attachmentIds: - - ${file_identifier} - parentId: ${bug_journal_id} - replyId: ${bug_journal_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 登录账号2 - - gitlink_super_login_04 - # 上传附件,获取附件标识,这个附件用来添加评论回复 - - pms_project_gitlink_upload_files_01 - - -- - id: pms_project_bug_add_journal_reply_02 - title: 缺陷下添加评论回复 - 不上传附件,添加成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_bug_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - parentId: ${bug_journal_id} - replyId: ${bug_journal_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - bug_journal_reply_id: $.data.id - case_dependence: - setup: - interface: - # 登录账号2 - - gitlink_super_login_04 \ No newline at end of file diff --git a/interface/pms/projects/work_item/bug/test_pms_project_bug_delete_journal.yaml b/interface/pms/projects/work_item/bug/test_pms_project_bug_delete_journal.yaml deleted file mode 100644 index 02ed28a..0000000 --- a/interface/pms/projects/work_item/bug/test_pms_project_bug_delete_journal.yaml +++ /dev/null @@ -1,46 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 缺陷 - case_markers: - - pms - - pms_project - - project_bug - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在缺陷, 缺陷下存在评论 - -common_dependence: - setup: - interface: - # 获取工作项状态ids,用于后面创建缺陷 - - pms_pms_get_issue_status_list_01 - # 新建缺陷 - - pms_new_project_bug_02 - # 缺陷下新建评论(无附件) - - pms_project_bug_add_journal_02 - -case_info: -- - id: pms_delete_project_bug_journal_01 - title: 缺陷下删除评论 - 删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_bug_id}/${bug_journal_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: diff --git a/interface/pms/projects/work_item/bug/test_pms_project_bug_delete_journal_reply.yaml b/interface/pms/projects/work_item/bug/test_pms_project_bug_delete_journal_reply.yaml deleted file mode 100644 index 376c22d..0000000 --- a/interface/pms/projects/work_item/bug/test_pms_project_bug_delete_journal_reply.yaml +++ /dev/null @@ -1,49 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 缺陷 - case_markers: - - pms - - pms_project - - project_bug - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在缺陷, 缺陷下存在评论 - -common_dependence: - setup: - interface: - # 新建缺陷 - - pms_new_project_bug_02 - # 缺陷下新建评论(无附件) - - pms_project_bug_add_journal_02 - # 登录账号2 - - gitlink_super_login_04 - # 评论下添加回复(无附件) - - pms_project_bug_add_journal_reply_02 - - -case_info: -- - id: pms_delete_project_bug_journal_reply_01 - title: 缺陷下删除评论回复 - 删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_bug_id}/${bug_journal_reply_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/work_item/bug/test_pms_project_bug_edit_journal.yaml b/interface/pms/projects/work_item/bug/test_pms_project_bug_edit_journal.yaml deleted file mode 100644 index 1799e77..0000000 --- a/interface/pms/projects/work_item/bug/test_pms_project_bug_edit_journal.yaml +++ /dev/null @@ -1,53 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 缺陷 - case_markers: - - pms - - pms_project - - project_bug - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在缺陷, 缺陷下存在评论 - -common_dependence: - setup: - interface: - # 获取工作项状态ids,用于后面创建缺陷 - - pms_pms_get_issue_status_list_01 - # 新建缺陷 - - pms_new_project_bug_02 - # 缺陷下新建评论(无附件) - - pms_project_bug_add_journal_02 - - - -case_info: -- - id: pms_project_bug_edit_journal_01 - title: 缺陷下编辑评论 - 更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_bug_id}/${bug_journal_id} - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - attachmentIds: - - ${file_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: pms_project_gitlink_upload_files_01 diff --git a/interface/pms/projects/work_item/bug/test_pms_project_bug_edit_journal_reply.yaml b/interface/pms/projects/work_item/bug/test_pms_project_bug_edit_journal_reply.yaml deleted file mode 100644 index 2ce4ac2..0000000 --- a/interface/pms/projects/work_item/bug/test_pms_project_bug_edit_journal_reply.yaml +++ /dev/null @@ -1,55 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 缺陷 - case_markers: - - pms - - pms_project - - project_bug - - usefixtures: gitlink_login - - -# 前提条件:当前组织下存在项目,项目下存在缺陷, 缺陷下存在评论 - -common_dependence: - setup: - interface: - # 新建缺陷 - - pms_new_project_bug_02 - # 缺陷下新建评论(无附件) - - pms_project_bug_add_journal_02 - # 登录账号2 - - gitlink_super_login_04 - # 评论下添加回复(无附件) - - pms_project_bug_add_journal_reply_02 - - -case_info: -- - id: pms_project_bug_edit_journal_reply_01 - title: 缺陷下编辑评论回复 - 更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_bug_id}/${bug_journal_reply_id} - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - attachmentIds: - - ${file_identifier} - parentId: ${bug_journal_id} - replayId: ${bug_journal_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/work_item/requirement/test_pms_batch_edit_project_requirement.yaml b/interface/pms/projects/work_item/requirement/test_pms_batch_edit_project_requirement.yaml deleted file mode 100644 index 9f78f84..0000000 --- a/interface/pms/projects/work_item/requirement/test_pms_batch_edit_project_requirement.yaml +++ /dev/null @@ -1,101 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 需求 - case_markers: - - pms - - pms_project - - project_requirement - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在需求 -# 批量编辑需求包括编辑如下项:负责人(最多选择5个),状态(最多选择1个),优先级(最多选择1个),迭代(最多选择1个),标记(最多选择3个),代码库(最多选择1个) - -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - # 获取工作项标记 - - pms_get_work_item_tag_list_01 - # 获取项目拥有的仓库 - - pms_get_project_repo_list_01 - # 获取工作项状态ids - - pms_pms_get_issue_status_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - # 新建项目需求 - - pms_new_project_requirement_02 - # 新建项目需求 - - pms_new_project_requirement_02 - # 获取多个项目需求 - - pms_get_project_requirement_list_01 - - teardown: - interface: - # 清理数据:删除迭代 - - pms_delete_sprint_01 - -case_info: -- - id: pms_batch_edit_project_requirement_01 - title: 项目下批量编辑需求 - 更新成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/batch?pmProjectId=${env_pms_project_id} - method: put - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - ids: ${project_requirement_ids} - projectId: ${${project_repo_ids}[0]} # 项目下的代码库 - pmSprintId: ${project_sprint_id} # 项目下的迭代 - issueTagIds: - - ${random.choice(${work_item_tag_ids})} - assignerIds: - - ${random.choice(${project_member_ids})} - priorityId: ${random.choice([1,2,3,4])} - statusId: ${random.choice(${issue_status_ids})} # 待评审1 进行中2 已完成3 已关闭5 已拒绝6 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - -- - id: pms_batch_edit_project_requirement_02 - title: 项目下批量编辑需求- 关联多个子需求, 更新成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/batch?pmProjectId=${env_pms_project_id} - method: put - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - ids: ${unlink_requirement_ids} # 关联子需求id, 子需求需要是无父级无子级的需求 - rootId: ${project_requirement_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 获取无父级无子级的需求 - - pms_pms_get_unlink_requirement_list_01 \ No newline at end of file diff --git a/interface/pms/projects/work_item/requirement/test_pms_delete_project_requirement.yaml b/interface/pms/projects/work_item/requirement/test_pms_delete_project_requirement.yaml deleted file mode 100644 index 807d356..0000000 --- a/interface/pms/projects/work_item/requirement/test_pms_delete_project_requirement.yaml +++ /dev/null @@ -1,77 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 需求 - case_markers: - - pms - - pms_project - - project_requirement - - usefixtures: gitlink_login - - -# 前提条件:当前组织下存在项目,项目下存在需求 - -case_info: -- - id: pms_delete_project_requirement_01 - title: 项目下删除需求接口 - 单个需求,删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/${project_requirement_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_requirement_id: $.data.id - case_dependence: - setup: - interface: - # 新建项目需求 - - pms_new_project_requirement_02 - -- - id: pms_delete_project_requirement_02 - title: 项目下删除需求接口 - 多个需求,删除成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/${list_to_str(${project_requirement_ids})} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_requirement_id: $.data.id - case_dependence: - setup: - interface: - # 新建项目需求 - - pms_new_project_requirement_02 - # 新建项目需求 - - pms_new_project_requirement_02 - # 获取多个项目需求 - - pms_get_project_requirement_list_01 diff --git a/interface/pms/projects/work_item/requirement/test_pms_edit_project_requirement.yaml b/interface/pms/projects/work_item/requirement/test_pms_edit_project_requirement.yaml deleted file mode 100644 index 4a32429..0000000 --- a/interface/pms/projects/work_item/requirement/test_pms_edit_project_requirement.yaml +++ /dev/null @@ -1,178 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 需求 - case_markers: - - pms - - project - - project_requirement - - usefixtures: gitlink_login - - -# 前提条件:当前组织下存在项目,项目下存在需求 -# 项目需求可选负责人来源于项目成员 -# 项目需求可选标记来源于组织下的产品工作项标记 -# 项目需求可选仓库来源于项目下的仓库 -# 注意:本用例没有清理需求数据。其实所有测试数据都在测试的组织内,数据是隔离的,不清理问题不大。 - -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - # 获取工作项标记 - - pms_get_work_item_tag_list_01 - # 获取项目拥有的仓库 - - pms_get_project_repo_list_01 - # 获取工作项状态ids - - pms_pms_get_issue_status_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - # 新建项目需求 - - pms_new_project_requirement_02 - teardown: - interface: - # 清理数据:删除迭代 - - pms_delete_sprint_01 - -case_info: - - id: pms_edit_project_requirement_01 - title: 项目下编辑需求 - 仅编辑标题,更新成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_requirement_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 1 # 1 需求 2 任务 3 缺陷 - subject: 需求_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: pms_new_project_requirement_02 - - - - id: pms_edit_project_requirement_02 - title: 项目下编辑需求 - 编辑所有字段,更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_requirement_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - statusId: ${random.choice(${issue_status_ids})} # 待评审1 进行中2 已完成3 已关闭5 已拒绝6 - pmProjectId: ${env_pms_project_id} - pmIssueType: 1 - subject: 工作项_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - description: ${generate_paragraph(nb=6)} - assignerIds: ${${project_member_ids}[1:4]} - attachmentIds: - - ${file_identifier} - priorityId: ${random.choice([1,2,3,4])} - issueTagIds: ${${work_item_tag_ids}[1:4]} - sprintId: ${project_sprint_id} - projectId: ${${project_repo_ids}[0]} - branchName: master - startDate: ${generate_time(fmt='%Y-%m-%d')} - dueDate: ${generate_time(fmt='%Y-%m-%d')} - timeScale: ${generate_random_int(1,100)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 上传附件,获取附件标识 - - pms_project_gitlink_upload_files_01 - - - - id: pms_edit_project_requirement_03 - title: 项目下编辑需求- 关联父需求,关联成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_requirement_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - rootId: ${${parent_requirement_ids}[0]} # 关联的父需求id - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建项目需求 - - pms_new_project_requirement_02 - # 获取可选父需求列表 - - pms_get_optional_parent_requirement_list_01 - - - - id: pms_edit_project_requirement_04 - title: 项目下编辑需求 - 取消父子关系,取消成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_requirement_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - rootId: 0 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建项目需求 - - pms_new_project_requirement_02 - # 获取可选父需求列表 - - pms_get_optional_parent_requirement_list_01 - # 需求关联父需求 - - pms_edit_project_requirement_03 - - - - - diff --git a/interface/pms/projects/work_item/requirement/test_pms_get_optional_parent_requirement_list.yaml b/interface/pms/projects/work_item/requirement/test_pms_get_optional_parent_requirement_list.yaml deleted file mode 100644 index 8920fa5..0000000 --- a/interface/pms/projects/work_item/requirement/test_pms_get_optional_parent_requirement_list.yaml +++ /dev/null @@ -1,40 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 需求 - case_markers: - - pms - - pms_project - - project_requirement - - usefixtures: gitlink_login - -case_info: - - id: pms_get_optional_parent_requirement_list_01 - title: 获取需求可关联的父需求列表 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/optionalParentIssue/${project_requirement_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - page: 1 - limit: 50 - pmIssueType: 1 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - parent_requirement_ids: $.data.issues[*].id - case_dependence: - setup: - interface: pms_new_project_requirement_02 diff --git a/interface/pms/projects/work_item/requirement/test_pms_get_project_requirement_detail.yaml b/interface/pms/projects/work_item/requirement/test_pms_get_project_requirement_detail.yaml deleted file mode 100644 index 86b5f7b..0000000 --- a/interface/pms/projects/work_item/requirement/test_pms_get_project_requirement_detail.yaml +++ /dev/null @@ -1,54 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 需求 - case_markers: - - pms - - pms_project - - project_requirement - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在需求 - -common_dependence: - setup: - interface: pms_new_project_requirement_02 - -case_info: - - id: pms_get_project_requirement_detail_01 - title: 获取项目下需求详情接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/${project_requirement_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - requirement_status_id: $.data.status.id - requirement_issue_type: $.data.pm_issue_type - requirement_subject: $.data.subject - requirement_description: $.data.description - requirement_assignee_ids: $.data.assigners[*].id - requirement_attachment_ids: $.data.attachments[*].id - requirement_priority_id: $.data.priority.id - requirement_tag_ids: $.data.tags[*].id - requirement_sprint_id: $.data.pm_sprint_id - requirement_project_id: $.data.project.id - requirement_branch_name: $.data.branch_name - requirement_start_date: $.data.start_date - requirement_due_date: $.data.due_date - requirement_time_scale: $.data.time_scale - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/work_item/requirement/test_pms_get_project_requirement_list.yaml b/interface/pms/projects/work_item/requirement/test_pms_get_project_requirement_list.yaml deleted file mode 100644 index 8b2b760..0000000 --- a/interface/pms/projects/work_item/requirement/test_pms_get_project_requirement_list.yaml +++ /dev/null @@ -1,87 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 需求 - case_markers: - - pms - - pms_project - - project_requirement - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在需求 - -case_info: -- - id: pms_get_project_requirement_list_01 - title: 获取项目内需求列表接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - page: 1 - limit: 20 - category: all # 疑修类型,all 全部 opened 开启中 closed 已关闭 - participantCategory: all # 参与类型,all 全部 aboutme 关于我的 authoredme 我创建的 assignedme 我负责的 atme @我的 - pmIssueType: 1 - rootId: # 为空查所有,-1查一级 - assignerId: - authorId: - excludeIds: # 排除id集合查询,逗号隔开 - ids: # id集合查询,逗号隔开 - issueTagIds: - keyword: - pmSprintId: - projectId: - sortBy: - sortDirection: - statusIds: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_requirement_ids: $.data.issues[*].id - case_dependence: - -- - id: pms_get_project_requirement_list_by_name_02 - title: 获取项目内需求列表接口 - 通过需求名称关键字搜索 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - page: 1 - limit: 20 - category: all # 疑修类型,all 全部 opened 开启中 closed 已关闭 - participantCategory: all # 参与类型,all 全部 aboutme 关于我的 authoredme 我创建的 assignedme 我负责的 atme @我的 - pmIssueType: 1 - keyword: 新需求 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_requirement_ids: $.data.issues[*].id - case_dependence: diff --git a/interface/pms/projects/work_item/requirement/test_pms_get_unlink_requirement_list.yaml b/interface/pms/projects/work_item/requirement/test_pms_get_unlink_requirement_list.yaml deleted file mode 100644 index 3268025..0000000 --- a/interface/pms/projects/work_item/requirement/test_pms_get_unlink_requirement_list.yaml +++ /dev/null @@ -1,48 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 需求 - case_markers: - - pms - - pms_project - - project_requirement - - usefixtures: gitlink_login - - -common_dependence: - setup: - interface: - # 获取工作项状态ids - - pms_pms_get_issue_status_list_01 - # 新建项目需求 - - pms_new_project_requirement_02 - -case_info: - - id: pms_pms_get_unlink_requirement_list_01 - title: 查看与当前项目工作项未关联/未绑定父子级关系的一级工作项(需求) - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/unlink/${project_requirement_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - page: 1 - limit: 50 - pmIssueType: 1 - issueFilterType: leaf_issue # 工作项筛选类型 叶子节点工作项:leaf_issue 关联工作项:link_issue - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - unlink_requirement_ids: $.data.issues[*].id - case_dependence: diff --git a/interface/pms/projects/work_item/requirement/test_pms_new_project_requirement.yaml b/interface/pms/projects/work_item/requirement/test_pms_new_project_requirement.yaml deleted file mode 100644 index e019238..0000000 --- a/interface/pms/projects/work_item/requirement/test_pms_new_project_requirement.yaml +++ /dev/null @@ -1,190 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 需求 - case_markers: - - pms - - pms_project - - project_requirement - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目 -# 项目需求可选负责人来源于项目成员 -# 项目需求可选标记来源于组织下的工作项标记 -# 项目需求可选仓库来源于项目下的仓库 -# 注意:本用例没有清理需求数据。其实所有测试数据都在测试的组织内,数据是隔离的,不清理问题不大。 - -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - # 获取工作项标记 - - pms_get_work_item_tag_list_01 - # 获取项目拥有的仓库 - - pms_get_project_repo_list_01 - # 获取工作项状态ids - - pms_pms_get_issue_status_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - teardown: - interface: - # 清理数据:删除迭代 - - pms_delete_sprint_01 - -case_info: - - id: pms_new_project_requirement_01 - title: 项目下新建需求接口(所有参数全部填写) - 新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/add - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 1 # 1 需求 2 任务 3 缺陷 - subject: 新新需求_${generate_paragraph(lan='zh',nb=1)}_${generate_time} # 必填 - description: ${generate_paragraph(nb=6)} - statusId: ${random.choice(${issue_status_ids})} # 必填 - priorityId: ${random.choice([1,2,3,4])} # 必填 - assignerIds: ${${project_member_ids}[1:4]} - attachmentIds: - - ${file_identifier} - issueTagIds: ${${work_item_tag_ids}[1:4]} - sprintId: ${project_sprint_id} - projectId: ${${project_repo_ids}[0]} - branchName: master - startDate: ${generate_time(fmt='%Y-%m-%d')} - dueDate: ${generate_time(fmt='%Y-%m-%d')} - timeScale: ${generate_random_int(1,100)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_requirement_id: $.data.id - case_dependence: - setup: - interface: - # 上传附件,获取附件标识 - - pms_project_gitlink_upload_files_01 - - - id: pms_new_project_requirement_02 - title: 项目下新建需求接口 - 仅输入标题,新建成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/add - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 1 # 1 需求 2 任务 3 缺陷 - subject: 新新需求_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - statusId: ${random.choice(${issue_status_ids})} # 必填 - priorityId: ${random.choice([1,2,3,4])} # 必填 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_requirement_id: $.data.id - case_dependence: - - - - id: pms_new_project_requirement_children_03 - title: 项目下新建子级需求接口(所有参数全部填写) - 新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/add - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 1 - subject: 新需求_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - statusId: ${random.choice(${issue_status_ids})} # 必填 - priorityId: ${random.choice([1,2,3,4])} # 必填 - assignerIds: ${${project_member_ids}[1:4]} - attachmentIds: - - ${file_identifier} - issueTagIds: ${${work_item_tag_ids}[1:4]} - sprintId: ${project_sprint_id} - projectId: ${${project_repo_ids}[0]} - branchName: master - startDate: ${generate_time(fmt='%Y-%m-%d')} - dueDate: ${generate_time(fmt='%Y-%m-%d')} - timeScale: ${generate_random_int(1,100)} - rootId: ${project_requirement_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_requirement_id: $.data.id - case_dependence: - setup: - interface: - # 新建父级需求 - - pms_new_project_requirement_02 - # 上传附件,获取附件标识 - - pms_project_gitlink_upload_files_01 - - - id: pms_new_project_requirement_children_04 - title: 项目下新建子级需求接口 - 仅输入标题新建, 新建成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/add - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 1 - subject: 工作项_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - statusId: ${random.choice(${issue_status_ids})} # 必填 - priorityId: ${random.choice([1,2,3,4])} # 必填 - rootId: ${project_requirement_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_bug_id: $.data.id - case_dependence: - setup: - interface: - # 新建父级需求 - - pms_new_project_requirement_02 diff --git a/interface/pms/projects/work_item/requirement/test_pms_project_requirement_add_journal.yaml b/interface/pms/projects/work_item/requirement/test_pms_project_requirement_add_journal.yaml deleted file mode 100644 index 2009eeb..0000000 --- a/interface/pms/projects/work_item/requirement/test_pms_project_requirement_add_journal.yaml +++ /dev/null @@ -1,90 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 需求评论 - case_markers: - - pms - - pms_project - - project_requirement - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在需求 - -common_dependence: - setup: - interface: - # 获取工作项状态ids,用于后面创建需求 - - pms_pms_get_issue_status_list_01 - # 新建需求 - - pms_new_project_requirement_02 - - -case_info: -- - id: pms_project_requirement_add_journal_01 - title: 需求下添加评论, 上传附件,添加成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_requirement_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - attachmentIds: - - ${file_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertUser: - type_jsonpath: $.data.user.login - expect_value: ${env_login} - assert_type: == - assert_sql: - extract: - type_jsonpath: - requirement_journal_id: $.data.id - case_dependence: - setup: - interface: - # 上传附件,获取附件标识 - - pms_project_gitlink_upload_files_01 - - -- - id: pms_project_requirement_add_journal_02 - title: 需求下添加评论 - 不上传附件,添加成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_requirement_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertUser: - type_jsonpath: $.data.user.login - expect_value: ${env_login} - assert_type: == - assert_sql: - extract: - type_jsonpath: - requirement_journal_id: $.data.id - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/work_item/requirement/test_pms_project_requirement_add_journal_reply.yaml b/interface/pms/projects/work_item/requirement/test_pms_project_requirement_add_journal_reply.yaml deleted file mode 100644 index cd22dd4..0000000 --- a/interface/pms/projects/work_item/requirement/test_pms_project_requirement_add_journal_reply.yaml +++ /dev/null @@ -1,102 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 需求评论回复 - case_markers: - - pms - - pms_project - - project_requirement - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在需求, 需求下存在评论, 评论下存在回复 - -common_dependence: - setup: - interface: - # 获取工作项状态ids,用于后面创建需求 - - pms_pms_get_issue_status_list_01 - # 新建需求 - - pms_new_project_requirement_02 - # 新建评论 - - pms_project_requirement_add_journal_02 - - - -case_info: - -- - id: pms_project_requirement_add_journal_reply_01 - title: 需求下添加评论回复,上传附件,添加成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_requirement_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - attachmentIds: - - ${file_identifier} - parentId: ${requirement_journal_id} - replyId: ${requirement_journal_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertUser: - type_jsonpath: $.data.user.login - expect_value: ${env_super_login} - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 登录账号2 - - gitlink_super_login_04 - # 上传附件,获取附件标识,这个附件用来添加评论回复 - - pms_project_gitlink_upload_files_01 - - -- - id: pms_project_requirement_add_journal_reply_02 - title: 需求下添加评论回复 - 不上传附件,添加成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_requirement_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - parentId: ${requirement_journal_id} - replyId: ${requirement_journal_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertUser: - type_jsonpath: $.data.user.login - expect_value: ${env_super_login} - assert_type: == - assert_sql: - extract: - type_jsonpath: - requirement_journal_reply_id: $.data.id - case_dependence: - setup: - interface: - # 登录账号2 - - gitlink_super_login_04 \ No newline at end of file diff --git a/interface/pms/projects/work_item/requirement/test_pms_project_requirement_delete_journal.yaml b/interface/pms/projects/work_item/requirement/test_pms_project_requirement_delete_journal.yaml deleted file mode 100644 index 76c3a17..0000000 --- a/interface/pms/projects/work_item/requirement/test_pms_project_requirement_delete_journal.yaml +++ /dev/null @@ -1,46 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 需求评论 - case_markers: - - pms - - pms_project - - project_requirement - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在需求, 需求下存在评论 - -common_dependence: - setup: - interface: - # 获取工作项状态ids,用于后面创建需求 - - pms_pms_get_issue_status_list_01 - # 新建需求 - - pms_new_project_requirement_02 - # 需求下新建评论(无附件) - - pms_project_requirement_add_journal_02 - -case_info: -- - id: pms_delete_project_requirement_journal_01 - title: 需求下删除评论 - 删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_requirement_id}/${requirement_journal_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/work_item/requirement/test_pms_project_requirement_delete_journal_reply.yaml b/interface/pms/projects/work_item/requirement/test_pms_project_requirement_delete_journal_reply.yaml deleted file mode 100644 index 7b74294..0000000 --- a/interface/pms/projects/work_item/requirement/test_pms_project_requirement_delete_journal_reply.yaml +++ /dev/null @@ -1,48 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 需求评论回复 - case_markers: - - pms - - pms_project - - project_requirement - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在需求, 需求下存在评论 - -common_dependence: - setup: - interface: - # 新建需求 - - pms_new_project_requirement_02 - # 需求下新建评论(无附件) - - pms_project_requirement_add_journal_02 - # 登录账号2 - - gitlink_super_login_04 - # 评论下添加回复(无附件) - - pms_project_requirement_add_journal_reply_02 - -case_info: -- - id: pms_delete_project_requirement_journal_reply_01 - title: 需求下删除评论回复 - 删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_requirement_id}/${requirement_journal_reply_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/work_item/requirement/test_pms_project_requirement_edit_journal.yaml b/interface/pms/projects/work_item/requirement/test_pms_project_requirement_edit_journal.yaml deleted file mode 100644 index 3619904..0000000 --- a/interface/pms/projects/work_item/requirement/test_pms_project_requirement_edit_journal.yaml +++ /dev/null @@ -1,56 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 需求评论 - case_markers: - - pms - - pms_project - - project_requirement - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在需求, 需求下存在评论 - -common_dependence: - setup: - interface: - # 获取工作项状态ids,用于后面创建需求 - - pms_pms_get_issue_status_list_01 - # 新建需求 - - pms_new_project_requirement_02 - # 需求下新建评论(无附件) - - pms_project_requirement_add_journal_02 - - -case_info: -- - id: pms_project_requirement_edit_journal_01 - title: 需求下编辑评论 - 更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_requirement_id}/${requirement_journal_id} - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - attachmentIds: - - ${file_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertUser: - type_jsonpath: $.data.user.login - expect_value: ${env_login} - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: pms_project_gitlink_upload_files_01 diff --git a/interface/pms/projects/work_item/requirement/test_pms_project_requirement_edit_journal_reply.yaml b/interface/pms/projects/work_item/requirement/test_pms_project_requirement_edit_journal_reply.yaml deleted file mode 100644 index ec21a9f..0000000 --- a/interface/pms/projects/work_item/requirement/test_pms_project_requirement_edit_journal_reply.yaml +++ /dev/null @@ -1,58 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 需求评论回复 - case_markers: - - pms - - pms_project - - project_requirement - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在需求, 需求下存在评论 - -common_dependence: - setup: - interface: - # 新建需求 - - pms_new_project_requirement_02 - # 需求下新建评论(无附件) - - pms_project_requirement_add_journal_02 - # 登录账号2 - - gitlink_super_login_04 - # 评论下添加回复(无附件) - - pms_project_requirement_add_journal_reply_02 - - -case_info: -- - id: pms_project_requirement_edit_journal_reply_01 - title: 工作项下编辑评论回复 - 需求 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_requirement_id}/${requirement_journal_reply_id} - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - attachmentIds: - - ${file_identifier} - parentId: ${requirement_journal_id} - replayId: ${requirement_journal_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertUser: - type_jsonpath: $.data.user.login - expect_value: ${env_super_login} - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/work_item/task/test_pms_batch_edit_project_task.yaml b/interface/pms/projects/work_item/task/test_pms_batch_edit_project_task.yaml deleted file mode 100644 index 16020ed..0000000 --- a/interface/pms/projects/work_item/task/test_pms_batch_edit_project_task.yaml +++ /dev/null @@ -1,104 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 任务 - case_markers: - - pms - - pms_project - - project_task - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在任务 -# 批量编辑任务包括编辑如下项:负责人(最多选择5个),状态(最多选择1个),优先级(最多选择1个),迭代(最多选择1个),标记(最多选择3个),代码库(最多选择1个) - -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - # 获取工作项标记 - - pms_get_work_item_tag_list_01 - # 获取项目拥有的仓库 - - pms_get_project_repo_list_01 - # 获取工作项状态ids - - pms_pms_get_issue_status_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - # 新建项目任务 - - pms_new_project_task_02 - # 新建项目任务 - - pms_new_project_task_02 - # 获取多个项目任务 - - pms_get_project_task_list_01 - - teardown: - interface: - # 清理数据:删除迭代 - - pms_delete_sprint_01 - -case_info: -- - id: pms_batch_edit_project_task_01 - title: 项目下批量编辑任务 - 更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/batch?pmProjectId=${env_pms_project_id} - method: put - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - ids: ${project_task_ids} - projectId: ${${project_repo_ids}[0]} # 项目下的代码库 - pmSprintId: ${random.choice(${project_sprint_ids})} # 项目下的迭代 - issueTagIds: - - ${random.choice(${work_item_tag_ids})} - assignerIds: - - ${random.choice(${project_member_ids})} - priorityId: ${random.choice([1,2,3,4])} - statusId: ${random.choice(${issue_status_ids})} # 待评审1 进行中2 已完成3 已关闭5 已拒绝6 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - - - -- - id: pms_batch_edit_project_task_02 - title: 项目下批量编辑任务- 关联子任务, 更新成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/batch?pmProjectId=${env_pms_project_id} - method: put - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - ids: # 关联子任务id, 子任务需要是无父级无子级的任务 - - ${project_task_id} - rootId: ${${project_task_ids}[-1]} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 获取无父级无子级的任务 - - pms_pms_get_unlink_task_list_01 \ No newline at end of file diff --git a/interface/pms/projects/work_item/task/test_pms_delete_project_task.yaml b/interface/pms/projects/work_item/task/test_pms_delete_project_task.yaml deleted file mode 100644 index d46e44b..0000000 --- a/interface/pms/projects/work_item/task/test_pms_delete_project_task.yaml +++ /dev/null @@ -1,76 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 任务 - case_markers: - - pms - - pms_project - - project_task - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在任务 - -case_info: -- - id: pms_delete_project_task_01 - title: 项目下删除任务接口 - 删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/${project_task_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_task_id: $.data.id - case_dependence: - setup: - interface: - # 新建项目任务 - - pms_new_project_task_02 - -- - id: pms_delete_project_task_02 - title: 项目下删除任务接口 - 多个任务,删除成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/${list_to_str(${project_task_ids})} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_task_id: $.data.id - case_dependence: - setup: - interface: - # 新建项目任务 - - pms_new_project_task_02 - # 新建项目任务 - - pms_new_project_task_02 - # 获取多个项目任务 - - pms_get_project_task_list_01 diff --git a/interface/pms/projects/work_item/task/test_pms_edit_project_task.yaml b/interface/pms/projects/work_item/task/test_pms_edit_project_task.yaml deleted file mode 100644 index 1c024e2..0000000 --- a/interface/pms/projects/work_item/task/test_pms_edit_project_task.yaml +++ /dev/null @@ -1,176 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 任务 - case_markers: - - pms - - pms_project - - project_task - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在任务 -# 项目任务可选负责人来源于项目成员 -# 项目任务可选标记来源于组织下的工作项标记 -# 项目任务可选仓库来源于项目下的仓库 -# 注意:本用例没有清理任务数据。其实所有测试数据都在测试的组织内,数据是隔离的,不清理问题不大。 - -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - # 获取工作项标记 - - pms_get_work_item_tag_list_01 - # 获取项目拥有的仓库 - - pms_get_project_repo_list_01 - # 获取工作项状态ids - - pms_pms_get_issue_status_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - # 新建项目任务 - - pms_new_project_task_02 - teardown: - interface: - # 清理数据:删除迭代 - - pms_delete_sprint_01 - -case_info: - - id: pms_edit_project_task_01 - title: 项目下编辑任务 - 仅编辑标题,更新成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_task_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 2 # 1 需求 2 任务 3 缺陷 - subject: 任务_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: pms_new_project_task_02 - - - - id: pms_edit_project_task_02 - title: 项目下编辑任务 - 编辑所有字段,更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_task_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - statusId: ${random.choice(${issue_status_ids})} # 待评审1 进行中2 已完成3 已关闭5 已拒绝6 - pmProjectId: ${env_pms_project_id} - pmIssueType: 2 # 1 需求 2 任务 3 缺陷 - subject: 工作项_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - description: ${generate_paragraph(nb=6)} - assignerIds: ${${project_member_ids}[1:4]} - attachmentIds: - - ${file_identifier} - priorityId: ${random.choice([1,2,3,4])} - issueTagIds: ${${work_item_tag_ids}[1:4]} - sprintId: ${project_sprint_id} - projectId: ${${project_repo_ids}[0]} - branchName: master - startDate: ${generate_time(fmt='%Y-%m-%d')} - dueDate: ${generate_time(fmt='%Y-%m-%d')} - timeScale: ${generate_random_int(1,100)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 上传附件,获取附件标识 - - pms_project_gitlink_upload_files_01 - - - - id: pms_edit_project_task_03 - title: 项目下编辑任务- 关联父任务,关联成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_task_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - rootId: ${${parent_task_ids}[0]} # 关联的父任务id - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建项目任务 - - pms_new_project_task_02 - # 获取可选父任务列表 - - pms_pms_get_optional_parent_task_list_01 - - - id: pms_edit_project_task_04 - title: 项目下编辑任务 - 取消父子关系,取消成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/edit/${project_task_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - rootId: 0 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建项目任务 - - pms_new_project_task_02 - # 获取可选父任务列表 - - pms_pms_get_optional_parent_task_list_01 - # 任务关联父任务 - - pms_edit_project_task_03 - - - - - diff --git a/interface/pms/projects/work_item/task/test_pms_get_optional_parent_task_list.yaml b/interface/pms/projects/work_item/task/test_pms_get_optional_parent_task_list.yaml deleted file mode 100644 index 92d9e06..0000000 --- a/interface/pms/projects/work_item/task/test_pms_get_optional_parent_task_list.yaml +++ /dev/null @@ -1,42 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 任务 - case_markers: - - pms - - pms_project - - project_task - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在任务 - -case_info: - - id: pms_pms_get_optional_parent_task_list_01 - title: 获取任务可关联的父任务列表 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/optionalParentIssue/${project_task_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - page: 1 - limit: 50 - pmIssueType: 2 # 1 需求 2 任务 3 缺陷 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - parent_task_ids: $.data.issues[*].id - case_dependence: - setup: - interface: pms_new_project_task_02 diff --git a/interface/pms/projects/work_item/task/test_pms_get_project_task_detail.yaml b/interface/pms/projects/work_item/task/test_pms_get_project_task_detail.yaml deleted file mode 100644 index b0c778b..0000000 --- a/interface/pms/projects/work_item/task/test_pms_get_project_task_detail.yaml +++ /dev/null @@ -1,54 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 任务 - case_markers: - - pms - - pms_project - - project_task - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在任务 - -common_dependence: - setup: - interface: pms_new_project_task_02 - -case_info: - - id: pms_get_project_task_detail_01 - title: 获取项目下任务详情接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/${project_task_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - task_status_id: $.data.status.id - task_issue_type: $.data.pm_issue_type - task_subject: $.data.subject - task_description: $.data.description - task_assignee_ids: $.data.assigners[*].id - task_attachment_ids: $.data.attachments[*].id - task_priority_id: $.data.priority.id - task_tag_ids: $.data.tags[*].id - task_sprint_id: $.data.pm_sprint_id - task_project_id: $.data.project.id - task_branch_name: $.data.branch_name - task_start_date: $.data.start_date - task_due_date: $.data.due_date - task_time_scale: $.data.time_scale - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/work_item/task/test_pms_get_project_task_list.yaml b/interface/pms/projects/work_item/task/test_pms_get_project_task_list.yaml deleted file mode 100644 index caf4bc8..0000000 --- a/interface/pms/projects/work_item/task/test_pms_get_project_task_list.yaml +++ /dev/null @@ -1,87 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 任务 - case_markers: - - pms - - pms_project - - project_task - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在任务 - -case_info: -- - id: pms_get_project_task_list_01 - title: 获取项目内任务列表接口 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - page: 1 - limit: 20 - category: all # 疑修类型,all 全部 opened 开启中 closed 已关闭 - participantCategory: all # 参与类型,all 全部 aboutme 关于我的 authoredme 我创建的 assignedme 我负责的 atme @我的 - pmIssueType: 2 - rootId: # 为空查所有,-1查一级 - assignerId: - authorId: - excludeIds: # 排除id集合查询,逗号隔开 - ids: # id集合查询,逗号隔开 - issueTagIds: - keyword: - pmSprintId: - projectId: - sortBy: - sortDirection: - statusIds: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_task_ids: $.data.issues[*].id - case_dependence: - -- - id: pms_get_project_task_list_by_name_02 - title: 获取项目内任务列表接口 - 通过任务名称关键字搜索 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - page: 1 - limit: 20 - category: all # 疑修类型,all 全部 opened 开启中 closed 已关闭 - participantCategory: all # 参与类型,all 全部 aboutme 关于我的 authoredme 我创建的 assignedme 我负责的 atme @我的 - pmIssueType: 2 - keyword: 新任务 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_task_ids: $.data.issues[*].id - case_dependence: diff --git a/interface/pms/projects/work_item/task/test_pms_get_unlink_task_list.yaml b/interface/pms/projects/work_item/task/test_pms_get_unlink_task_list.yaml deleted file mode 100644 index 020b16f..0000000 --- a/interface/pms/projects/work_item/task/test_pms_get_unlink_task_list.yaml +++ /dev/null @@ -1,48 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 任务 - case_markers: - - pms - - pms_project - - project_task - - usefixtures: gitlink_login - -common_dependence: - setup: - interface: - # 获取工作项状态ids - - pms_pms_get_issue_status_list_01 - # 新建项目任务 - - pms_new_project_task_02 - - -case_info: - - id: pms_pms_get_unlink_task_list_01 - title: 查看与当前项目工作项未关联/未绑定父子级关系的一级工作项(任务) - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/unlink/${project_task_id} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - page: 1 - limit: 50 - pmIssueType: 2 - issueFilterType: leaf_issue # 工作项筛选类型 叶子节点工作项:leaf_issue 关联工作项:link_issue - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - unlink_task_ids: $.data.issues[*].id - case_dependence: diff --git a/interface/pms/projects/work_item/task/test_pms_new_project_task.yaml b/interface/pms/projects/work_item/task/test_pms_new_project_task.yaml deleted file mode 100644 index 7ff1c7d..0000000 --- a/interface/pms/projects/work_item/task/test_pms_new_project_task.yaml +++ /dev/null @@ -1,191 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 任务 - case_markers: - - pms - - pms_project - - project_task - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目 -# 项目任务可选负责人来源于项目成员 -# 项目任务可选标记来源于组织下的工作项标记 -# 项目任务可选仓库来源于项目下的仓库 -# 注意:本用例没有清理任务数据。其实所有测试数据都在测试的组织内,数据是隔离的,不清理问题不大。 - -common_dependence: - setup: - interface: - # 获取项目成员 - - pms_get_project_member_list_01 - # 获取工作项标记 - - pms_get_work_item_tag_list_01 - # 获取项目拥有的仓库 - - pms_get_project_repo_list_01 - # 获取工作项状态ids - - pms_pms_get_issue_status_list_01 - # 新建迭代 - - pms_new_sprint_01 - # 获取迭代id - - pms_get_sprint_list_by_name_02 - teardown: - interface: - # 清理数据:删除迭代 - - pms_delete_sprint_01 - -case_info: - - id: pms_new_project_task_01 - title: 项目下新建任务接口 - 新建成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/add - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 2 # 1 需求 2 任务 3 缺陷 - subject: 任务_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - description: ${generate_paragraph(nb=6)} - statusId: ${random.choice(${issue_status_ids})} - assignerIds: ${${project_member_ids}[1:4]} - attachmentIds: - - ${file_identifier} - priorityId: ${random.choice([1,2,3,4])} - issueTagIds: ${${work_item_tag_ids}[1:4]} - sprintId: ${project_sprint_id} - projectId: ${${project_repo_ids}[0]} - branchName: master - startDate: ${generate_time(fmt='%Y-%m-%d')} - dueDate: ${generate_time(fmt='%Y-%m-%d')} - timeScale: ${generate_random_int(1,100)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_task_id: $.data.id - case_dependence: - setup: - interface: - # 上传附件,获取附件标识 - - pms_project_gitlink_upload_files_01 - - - id: pms_new_project_task_02 - title: 项目下新建任务接口 - 仅输入标题,新建成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/add - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 2 # 1 需求 2 任务 3 缺陷 - subject: 任务_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - statusId: ${random.choice(${issue_status_ids})} # 必填 - priorityId: ${random.choice([1,2,3,4])} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_task_id: $.data.id - case_dependence: - - - id: pms_new_project_task_children_03 - title: 项目下新建子级任务接口(所有参数全部填写) - 新建成功 - run: true - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/add - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 2 - subject: 任务_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - description: ${generate_paragraph(nb=6)} - statusId: ${random.choice(${issue_status_ids})} - assignerIds: ${${project_member_ids}[1:4]} - attachmentIds: - - ${file_identifier} - priorityId: ${random.choice([1,2,3,4])} - issueTagIds: ${${work_item_tag_ids}[1:4]} - sprintId: ${project_sprint_id} - projectId: ${${project_repo_ids}[0]} - branchName: master - startDate: ${generate_time(fmt='%Y-%m-%d')} - dueDate: ${generate_time(fmt='%Y-%m-%d')} - timeScale: ${generate_random_int(1,100)} - rootId: ${project_task_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_task_id: $.data.id - case_dependence: - setup: - interface: - # 新建父级任务 - - pms_new_project_task_02 - # 上传附件,获取附件标识 - - pms_project_gitlink_upload_files_01 - - - - id: pms_new_project_task_children_04 - title: 项目下新建子级任务接口 - 仅输入标题新建, 新建成功 - run: false - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/add - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - pmIssueType: 2 - subject: 工作项_${generate_paragraph(lan='zh',nb=1)}_${generate_time} - statusId: ${random.choice(${issue_status_ids})} - priorityId: ${random.choice([1,2,3,4])} # 必填 - rootId: ${project_task_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - project_bug_id: $.data.id - case_dependence: - setup: - interface: - # 新建父级任务 - - pms_new_project_task_02 diff --git a/interface/pms/projects/work_item/task/test_pms_project_task_add_journal.yaml b/interface/pms/projects/work_item/task/test_pms_project_task_add_journal.yaml deleted file mode 100644 index 6a18992..0000000 --- a/interface/pms/projects/work_item/task/test_pms_project_task_add_journal.yaml +++ /dev/null @@ -1,83 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 任务 - case_markers: - - pms - - pms_project - - project_task - - usefixtures: gitlink_login - - -# 前提条件:当前组织下存在项目,项目下存在任务 - -common_dependence: - setup: - interface: - # 获取工作项状态ids,用于后面创建任务 - - pms_pms_get_issue_status_list_01 - # 新建任务 - - pms_new_project_task_02 - - -case_info: -- - id: pms_project_task_add_journal_01 - title: 任务下添加评论, 上传附件,添加成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_task_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - attachmentIds: - - ${file_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - task_journal_id: $.data.id - case_dependence: - setup: - interface: - # 上传附件,获取附件标识 - - pms_project_gitlink_upload_files_01 - - -- - id: pms_project_task_add_journal_02 - title: 任务下添加评论 - 不上传附件,添加成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_task_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - task_journal_id: $.data.id - case_dependence: diff --git a/interface/pms/projects/work_item/task/test_pms_project_task_add_journal_reply.yaml b/interface/pms/projects/work_item/task/test_pms_project_task_add_journal_reply.yaml deleted file mode 100644 index bdc914e..0000000 --- a/interface/pms/projects/work_item/task/test_pms_project_task_add_journal_reply.yaml +++ /dev/null @@ -1,94 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 任务 - case_markers: - - pms - - pms_project - - project_task - - usefixtures: gitlink_login - - -# 前提条件:当前组织下存在项目,项目下存在任务, 任务下存在评论, 评论下存在回复 - -common_dependence: - setup: - interface: - # 获取工作项状态ids,用于后面创建任务 - - pms_pms_get_issue_status_list_01 - # 新建任务 - - pms_new_project_task_02 - # 新建评论 - - pms_project_task_add_journal_02 - - - -case_info: -- - id: pms_project_task_add_journal_reply_01 - title: 任务下添加评论回复,上传附件,添加成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_task_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - attachmentIds: - - ${file_identifier} - parentId: ${task_journal_id} - replyId: ${task_journal_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 登录账号2 - - gitlink_super_login_04 - # 上传附件,获取附件标识,这个附件用来添加评论回复 - - pms_project_gitlink_upload_files_01 - - -- - id: pms_project_task_add_journal_reply_02 - title: 任务下添加评论回复 - 不上传附件,添加成功 - run: True - severity: critical - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_task_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - parentId: ${task_journal_id} - replyId: ${task_journal_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - task_journal_reply_id: $.data.id - case_dependence: - setup: - interface: - # 登录账号2 - - gitlink_super_login_04 \ No newline at end of file diff --git a/interface/pms/projects/work_item/task/test_pms_project_task_delete_journal.yaml b/interface/pms/projects/work_item/task/test_pms_project_task_delete_journal.yaml deleted file mode 100644 index b70e278..0000000 --- a/interface/pms/projects/work_item/task/test_pms_project_task_delete_journal.yaml +++ /dev/null @@ -1,46 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 任务 - case_markers: - - pms - - pms_project - - project_task - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在任务, 任务下存在评论 - -common_dependence: - setup: - interface: - # 获取工作项状态ids,用于后面创建任务 - - pms_pms_get_issue_status_list_01 - # 新建任务 - - pms_new_project_task_02 - # 任务下新建评论(无附件) - - pms_project_task_add_journal_02 - -case_info: -- - id: pms_delete_project_task_journal_01 - title: 任务下删除评论 - 删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_task_id}/${task_journal_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: diff --git a/interface/pms/projects/work_item/task/test_pms_project_task_delete_journal_reply.yaml b/interface/pms/projects/work_item/task/test_pms_project_task_delete_journal_reply.yaml deleted file mode 100644 index f16275b..0000000 --- a/interface/pms/projects/work_item/task/test_pms_project_task_delete_journal_reply.yaml +++ /dev/null @@ -1,49 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 任务 - case_markers: - - pms - - pms_project - - project_task - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在任务, 任务下存在评论 - -common_dependence: - setup: - interface: - # 新建任务 - - pms_new_project_task_02 - # 任务下新建评论(无附件) - - pms_project_task_add_journal_02 - # 登录账号2 - - gitlink_super_login_04 - # 评论下添加回复(无附件) - - pms_project_task_add_journal_reply_02 - - -case_info: -- - id: pms_delete_project_task_journal_reply_01 - title: 任务下删除评论回复 - 删除成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_task_id}/${task_journal_reply_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmProjectId: ${env_pms_project_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/work_item/task/test_pms_project_task_edit_journal.yaml b/interface/pms/projects/work_item/task/test_pms_project_task_edit_journal.yaml deleted file mode 100644 index 64fe83c..0000000 --- a/interface/pms/projects/work_item/task/test_pms_project_task_edit_journal.yaml +++ /dev/null @@ -1,53 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 任务 - case_markers: - - pms - - pms_project - - project_task - - usefixtures: gitlink_login - -# 前提条件:当前组织下存在项目,项目下存在任务, 任务下存在评论 - -common_dependence: - setup: - interface: - # 获取工作项状态ids,用于后面创建任务 - - pms_pms_get_issue_status_list_01 - # 新建任务 - - pms_new_project_task_02 - # 任务下新建评论(无附件) - - pms_project_task_add_journal_02 - - - -case_info: -- - id: pms_project_task_edit_journal_01 - title: 任务下编辑评论 - 更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_task_id}/${task_journal_id} - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - attachmentIds: - - ${file_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: pms_project_gitlink_upload_files_01 diff --git a/interface/pms/projects/work_item/task/test_pms_project_task_edit_journal_reply.yaml b/interface/pms/projects/work_item/task/test_pms_project_task_edit_journal_reply.yaml deleted file mode 100644 index f0d30c6..0000000 --- a/interface/pms/projects/work_item/task/test_pms_project_task_edit_journal_reply.yaml +++ /dev/null @@ -1,55 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - 任务 - case_markers: - - pms - - pms_project - - project_task - - usefixtures: gitlink_login - - -# 前提条件:当前组织下存在项目,项目下存在任务, 任务下存在评论 - -common_dependence: - setup: - interface: - # 新建任务 - - pms_new_project_task_02 - # 任务下新建评论(无附件) - - pms_project_task_add_journal_02 - # 登录账号2 - - gitlink_super_login_04 - # 评论下添加回复(无附件) - - pms_project_task_add_journal_reply_02 - - -case_info: -- - id: pms_project_task_edit_journal_reply_01 - title: 任务下编辑评论回复 - 更新成功 - run: True - severity: blocker - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/journals/${project_task_id}/${task_journal_reply_id} - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmProjectId: ${env_pms_project_id} - notes: ${generate_paragraph(nb=6)} - attachmentIds: - - ${file_identifier} - parentId: ${task_journal_id} - replayId: ${task_journal_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: \ No newline at end of file diff --git a/interface/pms/projects/work_item/test_pms_get_issue_status_list.yaml b/interface/pms/projects/work_item/test_pms_get_issue_status_list.yaml deleted file mode 100644 index 234dbd0..0000000 --- a/interface/pms/projects/work_item/test_pms_get_issue_status_list.yaml +++ /dev/null @@ -1,34 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 工作项 - case_markers: - - pms - - pms_project - - work_item - - usefixtures: gitlink_login - -case_info: - - id: pms_pms_get_issue_status_list_01 - title: 获取Issue状态列表 # 前端拿到这些状态,经过处理后,分配给不同的工作项 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/issueStatus - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - issue_status_ids: $.data.statues[*].id - case_dependence: diff --git a/interface/pms/projects/work_item/test_pms_project_gitlink_upload_files.yaml b/interface/pms/projects/work_item/test_pms_project_gitlink_upload_files.yaml deleted file mode 100644 index c1d0287..0000000 --- a/interface/pms/projects/work_item/test_pms_project_gitlink_upload_files.yaml +++ /dev/null @@ -1,34 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 项目 - allure_story: 上传文件 - case_markers: - - pms - - pms_project - - upload_file - - usefixtures: gitlink_login - -case_info: - - id: pms_project_gitlink_upload_files_01 - title: 项目内上传附件 - severity: - run: false - url: ${pms_host}/api/file/common/upload?type=pms-gitlink - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: file - payload: - file - files: example_workflows.py - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - file_identifier: $.fileIdentifier diff --git a/interface/pms/repository/test_pms_delete_repo.yaml b/interface/pms/repository/test_pms_delete_repo.yaml deleted file mode 100644 index 5cafa50..0000000 --- a/interface/pms/repository/test_pms_delete_repo.yaml +++ /dev/null @@ -1,41 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 代码库 - allure_story: 代码库 - case_markers: - - pms - - pms_project - - pms_repo - - gitea - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在仓库 - -case_info: -- - id: pms_delete_repo_01 - title: 仓库管理员及以上角色,删除仓库,删除成功 - severity: critical - run: True - url: /api/${repo_owner}/${repo_identifier}.json - method: delete - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.message - expect_value: success - assert_type: == - assertStatus: - type_jsonpath: $.status - expect_value: 0 - assert_type: == - assert_sql: - extract: - case_dependence: diff --git a/interface/pms/repository/test_pms_get_enterprise_repo_list.yaml b/interface/pms/repository/test_pms_get_enterprise_repo_list.yaml deleted file mode 100644 index a09583e..0000000 --- a/interface/pms/repository/test_pms_get_enterprise_repo_list.yaml +++ /dev/null @@ -1,37 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 代码库 - allure_story: 代码库 - case_markers: - - pms - - pms_repo - - pms_project - - usefixtures: gitlink_login - -case_info: -- - id: pms_get_enterprise_repo_list_01 - title: 获取组织下的代码库列表 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsRepository/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - enterpriseIdentifier: ${env_enterprise_identifier} - page: 1 - limit: 100 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - repo_ids: $.rows[*].id \ No newline at end of file diff --git a/interface/pms/repository/test_pms_new_repo.yaml b/interface/pms/repository/test_pms_new_repo.yaml deleted file mode 100644 index 9a8c2f6..0000000 --- a/interface/pms/repository/test_pms_new_repo.yaml +++ /dev/null @@ -1,47 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 代码库 - allure_story: 代码库 - case_markers: - - pms - - pms_repo - - pms_project - - new_repo - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,仓库的拥有者是组织 - -case_info: -- - id: pms_new_repo_01 - title: 正确输入各项必填参数,新建公开项目成功 - severity: critical - run: True - url: /api/projects.json - method: POST - headers: - Content-Type: application/json; charset=utf-8; - Cookie: ${cookies} - cookies: - request_type: json - payload: - user_id: ${env_gitlink_org_id} - name: test_${generate_identifier()}_${generate_identifier()} - repository_name: ${generate_identifier()}_test - description: - private: true - files: - assert_response: - status_code: 200 - login: - message: 断言接口返回的login - expect_value: ${env_enterprise_identifier} - assert_type: == - type_jsonpath: $.login - assert_sql: - extract: - type_jsonpath: - repo_id: $.id # 项目id - repo_owner: $.login - repo_identifier: $.identifier - case_dependence: diff --git a/interface/pms/settings/basic_setting/test_pms_get_enterprise_detail.yaml b/interface/pms/settings/basic_setting/test_pms_get_enterprise_detail.yaml deleted file mode 100644 index f3f259f..0000000 --- a/interface/pms/settings/basic_setting/test_pms_get_enterprise_detail.yaml +++ /dev/null @@ -1,39 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 基本设置 - case_markers: - - pms - - usefixtures: gitlink_login - -# 前提条件:当前存在组织(组织标识是固定的) - -case_info: -- - id: pms_get_enterprise_detail_01 - title: 获取组织详情信息,获取成功 - severity: - run: true - url: ${pms_host}/api/pms/pmsEnterprise/${env_enterprise_identifier} - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 200 - assert_type: == - assert_sql: - extract: - type_jsonpath: - enterprise_name: $.data.enterpriseName - enterprise_desc: $.data.enterpriseDescription \ No newline at end of file diff --git a/interface/pms/settings/basic_setting/test_pms_update_enterprise.yaml b/interface/pms/settings/basic_setting/test_pms_update_enterprise.yaml deleted file mode 100644 index 736cbc6..0000000 --- a/interface/pms/settings/basic_setting/test_pms_update_enterprise.yaml +++ /dev/null @@ -1,74 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 基本设置 - case_markers: - - pms - - usefixtures: gitlink_login - -# 前提条件:当前存在组织(组织标识是固定的), 登录用户是组织管理员,可以更新组织名称和组织描述 - -case_info: -- - id: pms_update_enterprise_01 - title: 更新组织详情信息(组织名称),更新成功 - severity: - run: true - url: ${pms_host}/api/pms/pmsEnterprise/${env_enterprise_identifier} - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - enterpriseName: test_${generate_name(lan='zh')} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 200 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 获取组织信息 - - pms_get_enterprise_detail_01 - -- - id: pms_update_enterprise_02 - title: 更新组织详情信息(组织描述),更新成功 - severity: - run: true - url: ${pms_host}/api/pms/pmsEnterprise/${env_enterprise_identifier} - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - enterpriseDescription: ${generate_paragraph()} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assertCode: - type_jsonpath: $.code - expect_value: 200 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 获取组织信息 - - pms_get_enterprise_detail_01 \ No newline at end of file diff --git a/interface/pms/settings/role/test_pms_delete_role.yaml b/interface/pms/settings/role/test_pms_delete_role.yaml deleted file mode 100644 index 61cd9d6..0000000 --- a/interface/pms/settings/role/test_pms_delete_role.yaml +++ /dev/null @@ -1,43 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 角色及权限设置 - case_markers: - - pms - - pms_admin - - pms_role - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员,组织下存在角色 - -common_dependence: - setup: - interface: - # 获取所有的菜单列表 - - pms_get_menu_list_01 - # 新建角色 - - pms_new_role_02 - # 获取新建的角色id - - pms_get_role_list_by_name_02 - -case_info: - - id: pms_delete_role_01 - title: 组织管理员删除角色 - 删除成功 - run: True - severity: normal - url: ${pms_host}/api/system/SysDeptRole/dept/${env_dept_id}/role/${role_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: \ No newline at end of file diff --git a/interface/pms/settings/role/test_pms_edit_role.yaml b/interface/pms/settings/role/test_pms_edit_role.yaml deleted file mode 100644 index 7438f9e..0000000 --- a/interface/pms/settings/role/test_pms_edit_role.yaml +++ /dev/null @@ -1,50 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 角色及权限设置 - case_markers: - - pms - - pms_admin - - pms_role - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员,组织下存在角色 - -common_dependence: - setup: - interface: - # 获取所有的菜单列表 - - pms_get_menu_list_01 - # 新建角色 - - pms_new_role_02 - # 获取新建的角色id - - pms_get_role_list_by_name_02 - teardown: - # 清理数据:删除角色 - interface: pms_delete_role_01 - -case_info: - - id: pms_edit_role_01 - title: 组织管理员编辑角色 - 权限为空,更新成功 - run: True - severity: normal - url: ${pms_host}/api/system/SysDeptRole/dept/${env_dept_id}/role/${role_id} - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - roleName: ${generate_name(lan='zh')} - roleKey: ${generate_words} - menuIds: '[]' - remark: ${generate_words} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: \ No newline at end of file diff --git a/interface/pms/settings/role/test_pms_get_menu_list.yaml b/interface/pms/settings/role/test_pms_get_menu_list.yaml deleted file mode 100644 index b8a69e1..0000000 --- a/interface/pms/settings/role/test_pms_get_menu_list.yaml +++ /dev/null @@ -1,35 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 角色及权限设置 - case_markers: - - pms - - pms_admin - - pms_role - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员 - -case_info: - - id: pms_get_menu_list_01 - title: 组织管理员,获取所有的menu,获取成功 - run: True - severity: normal - url: ${pms_host}/api/system/SysDeptRole/dept/${env_dept_id}/roleMenuTreeSelect - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - menu_ids: $.menus..id diff --git a/interface/pms/settings/role/test_pms_get_role_list.yaml b/interface/pms/settings/role/test_pms_get_role_list.yaml deleted file mode 100644 index bf2cc99..0000000 --- a/interface/pms/settings/role/test_pms_get_role_list.yaml +++ /dev/null @@ -1,63 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 角色及权限设置 - case_markers: - - pms - - pms_admin - - pms_role - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员,组织下存在角色 - - -case_info: - - id: pms_get_role_list_01 - title: 组织管理员,获取组织下所有角色列表,获取成功 - run: True - severity: normal - url: ${pms_host}/api/system/SysDeptRole/dept/${env_dept_id}/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - role_id: $.rows[-1:].roleId - role_ids: $.rows[?(@.createBy == '${env_login}')].roleId - - - - id: pms_get_role_list_by_name_02 - title: 组织管理员,根据角色名称获取组织下所有角色列表,获取成功 - run: True - severity: normal - url: ${pms_host}/api/system/SysDeptRole/dept/${env_dept_id}/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - roleName: 新角色 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - role_id: $.rows[-1:].roleId - role_ids: $.rows[?(@.createBy == '${env_login}')].roleId diff --git a/interface/pms/settings/role/test_pms_new_role.yaml b/interface/pms/settings/role/test_pms_new_role.yaml deleted file mode 100644 index 6b40d35..0000000 --- a/interface/pms/settings/role/test_pms_new_role.yaml +++ /dev/null @@ -1,90 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 角色及权限设置 - case_markers: - - pms - - pms_admin - - pms_role - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员 - -case_info: - - id: pms_new_role_01 - title: 组织管理员新建角色 - 权限为空,新建成功 - run: True - severity: normal - url: ${pms_host}/api/system/SysDeptRole/dept/${env_dept_id}/role - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - roleName: 新角色 - ${generate_name(lan='zh')} - roleKey: ${generate_words} - remark: ${generate_words} - menuIds: '[]' - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - - - id: pms_new_role_02 - title: 组织管理员新建角色 - 所有权限,新建成功 - run: True - severity: normal - url: ${pms_host}/api/system/SysDeptRole/dept/${env_dept_id}/role - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - roleName: 新角色 - ${generate_name(lan='zh')} - roleKey: ${generate_words} - remark: ${generate_words} - menuIds: ${menu_ids} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: pms_get_menu_list_01 - - - id: pms_new_role_03 - title: 组织管理员新建角色 - menuIds传空,新建失败 - run: True - severity: normal - url: ${pms_host}/api/system/SysDeptRole/dept/${env_dept_id}/role - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - roleName: 新角色 - ${generate_name(lan='zh')} - roleKey: ${generate_words} - remark: ${generate_words} - menuIds: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: '[menuIds]字段校验异常:must not be null' - assert_type: == - assert_sql: - extract: \ No newline at end of file diff --git a/interface/pms/settings/tag_setting/product_requirement_tag/test_pms_deletet_product_requirement_tag.yaml b/interface/pms/settings/tag_setting/product_requirement_tag/test_pms_deletet_product_requirement_tag.yaml deleted file mode 100644 index d9391bf..0000000 --- a/interface/pms/settings/tag_setting/product_requirement_tag/test_pms_deletet_product_requirement_tag.yaml +++ /dev/null @@ -1,70 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 标记设置-产品需求 - case_markers: - - pms - - pms_admin - - pms_tag - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员,组织下存在产品需求标记 - -case_info: - - id: pms_delete_product_requirement_tag_01 - title: 组织管理员删除产品需求标记 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirementTag/${product_requirement_tag_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建产品需求标记 - - pms_new_product_requirement_tag_01 - # 获取产品需求标记id - - pms_get_product_requirement_tag_list_by_name_02 - - - id: pms_delete_product_requirement_tag_02 - title: 组织管理员删除产品需求标记 - 删除多个标记 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirementTag/${list_to_str(${product_requirement_tag_ids})} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建产品需求标记 - - pms_new_product_requirement_tag_01 - # 新建产品需求标记 - - pms_new_product_requirement_tag_01 - # 获取多个产品需求标记id - - pms_get_product_requirement_tag_list_01 \ No newline at end of file diff --git a/interface/pms/settings/tag_setting/product_requirement_tag/test_pms_edit_product_requirement_tag.yaml b/interface/pms/settings/tag_setting/product_requirement_tag/test_pms_edit_product_requirement_tag.yaml deleted file mode 100644 index c70d214..0000000 --- a/interface/pms/settings/tag_setting/product_requirement_tag/test_pms_edit_product_requirement_tag.yaml +++ /dev/null @@ -1,48 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 标记设置-产品需求 - case_markers: - - pms - - pms_admin - - pms_tag - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员,组织下存在产品需求标记 - -case_info: - - id: pms_edit_product_requirement_tag_01 - title: 组织管理员编辑产品需求标记 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirementTag - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${product_requirement_tag_id} - tagName: 新标记-${generate_words} - description: ${generate_paragraph} - color: ${faker.hex_color()} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建产品需求标记 - - pms_new_product_requirement_tag_01 - # 获取产品需求标记id - - pms_get_product_requirement_tag_list_by_name_02 - teardown: - interface: - # 删除产品需求标记 - - pms_delete_product_requirement_tag_01 \ No newline at end of file diff --git a/interface/pms/settings/tag_setting/product_requirement_tag/test_pms_get_product_requirement_tag_list.yaml b/interface/pms/settings/tag_setting/product_requirement_tag/test_pms_get_product_requirement_tag_list.yaml deleted file mode 100644 index 7332359..0000000 --- a/interface/pms/settings/tag_setting/product_requirement_tag/test_pms_get_product_requirement_tag_list.yaml +++ /dev/null @@ -1,63 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 标记设置-产品需求 - case_markers: - - pms - - pms_admin - - pms_tag - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员,组织下存在产品需求标记 - -case_info: - - id: pms_get_product_requirement_tag_list_01 - title: 组织管理员获取产品需求标记列表接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirementTag/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_requirement_tag_ids: $.rows[*].id - case_dependence: - - - id: pms_get_product_requirement_tag_list_by_name_02 - title: 组织管理员获取产品需求标记列表接口 - 通过标记名称搜索 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirementTag/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: 1 - tagName: 新标记 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - product_requirement_tag_id: $.rows[0].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/settings/tag_setting/product_requirement_tag/test_pms_new_product_requirement_tag.yaml b/interface/pms/settings/tag_setting/product_requirement_tag/test_pms_new_product_requirement_tag.yaml deleted file mode 100644 index bf1c85e..0000000 --- a/interface/pms/settings/tag_setting/product_requirement_tag/test_pms_new_product_requirement_tag.yaml +++ /dev/null @@ -1,38 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 标记设置-产品需求 - case_markers: - - pms - - pms_admin - - pms_tag - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员 - -case_info: - - id: pms_new_product_requirement_tag_01 - title: 组织管理员新建产品需求标记 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProductRequirementTag - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - tagName: 新标记-${generate_words}_${generate_words} - description: ${generate_paragraph} - color: ${faker.hex_color()} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: diff --git a/interface/pms/settings/tag_setting/testcase_tag/test_pms_deletet_tag.yaml b/interface/pms/settings/tag_setting/testcase_tag/test_pms_deletet_tag.yaml deleted file mode 100644 index f6f24ee..0000000 --- a/interface/pms/settings/tag_setting/testcase_tag/test_pms_deletet_tag.yaml +++ /dev/null @@ -1,70 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 标记设置-测试用例 - case_markers: - - pms - - pms_admin - - pms_tag - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员,组织下存在测试用例标记 - -case_info: - - id: pms_delete_testcase_tag_01 - title: 组织管理员删除测试用例标记 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseTag/${testcase_tag_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建测试用例标记 - - pms_new_testcase_tag_01 - # 获取测试用例标记id - - pms_get_testcase_tag_list_by_name_02 - - - id: pms_delete_testcase_tag_02 - title: 组织管理员删除测试用例标记 - 删除多个标记 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseTag/${list_to_str(${testcase_tag_ids})} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建测试用例标记 - - pms_new_testcase_tag_01 - # 新建测试用例标记 - - pms_new_testcase_tag_01 - # 获取多个测试用例标记 - - pms_get_testcase_tag_list_01 \ No newline at end of file diff --git a/interface/pms/settings/tag_setting/testcase_tag/test_pms_edit_tag.yaml b/interface/pms/settings/tag_setting/testcase_tag/test_pms_edit_tag.yaml deleted file mode 100644 index 6e84ae2..0000000 --- a/interface/pms/settings/tag_setting/testcase_tag/test_pms_edit_tag.yaml +++ /dev/null @@ -1,48 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 标记设置-测试用例 - case_markers: - - pms - - pms_admin - - pms_tag - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员,组织下存在测试用例标记 - -case_info: - - id: pms_edit_testcase_tag_01 - title: 组织管理员编辑测试用例标记,编辑成功 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseTag - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - id: ${testcase_tag_id} - tagName: 新标记-${generate_words} - description: ${generate_paragraph} - color: ${faker.hex_color()} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建测试用例标记 - - pms_new_testcase_tag_01 - # 获取测试用例标记id - - pms_get_testcase_tag_list_by_name_02 - teardown: - interface: - # 清理数据,删除测试用例标记 - - pms_delete_testcase_tag_01 \ No newline at end of file diff --git a/interface/pms/settings/tag_setting/testcase_tag/test_pms_get_tag_list.yaml b/interface/pms/settings/tag_setting/testcase_tag/test_pms_get_tag_list.yaml deleted file mode 100644 index b2e01a3..0000000 --- a/interface/pms/settings/tag_setting/testcase_tag/test_pms_get_tag_list.yaml +++ /dev/null @@ -1,63 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 标记设置-测试用例 - case_markers: - - pms - - pms_admin - - pms_tag - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员,组织下存在测试用例标记 - -case_info: - - id: pms_get_testcase_tag_list_01 - title: 组织管理员获取测试用例标记列表接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseTag/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: ${env_enterprise_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_tag_ids: $.rows[*].id - case_dependence: - - - id: pms_get_testcase_tag_list_by_name_02 - title: 组织管理员获取测试用例标记列表接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseTag/list - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - pmsEnterpriseId: 1 - tagName: 新标记 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - testcase_tag_id: $.rows[0].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/settings/tag_setting/testcase_tag/test_pms_new_tag.yaml b/interface/pms/settings/tag_setting/testcase_tag/test_pms_new_tag.yaml deleted file mode 100644 index 77a8be7..0000000 --- a/interface/pms/settings/tag_setting/testcase_tag/test_pms_new_tag.yaml +++ /dev/null @@ -1,38 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 标记设置-测试用例 - case_markers: - - pms - - pms_admin - - pms_tag - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员 - -case_info: - - id: pms_new_testcase_tag_01 - title: 组织管理员新建测试用例标记 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectTestcaseTag - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - pmsEnterpriseId: ${env_enterprise_id} - tagName: 新标记-${generate_words}_${generate_words} - description: ${generate_paragraph} - color: ${faker.hex_color()} - 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/settings/tag_setting/work_item_tag/test_pms_delete_work_item_tag.yaml b/interface/pms/settings/tag_setting/work_item_tag/test_pms_delete_work_item_tag.yaml deleted file mode 100644 index 8e150eb..0000000 --- a/interface/pms/settings/tag_setting/work_item_tag/test_pms_delete_work_item_tag.yaml +++ /dev/null @@ -1,40 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 标记设置-工作项 - case_markers: - - pms - - pms_admin - - pms_tag - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员,组织下存在工作项标记 - -case_info: - - id: pms_delete_work_item_tag_01 - title: 组织管理员删除工作项标记 - run: true - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/enterpriseIssueTags/${work_item_tag_id} - method: DELETE - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建工作项标记 - - pms_new_work_item_tag_01 - # 获取标记id - - pms_get_work_item_tag_list_by_name_02 \ No newline at end of file diff --git a/interface/pms/settings/tag_setting/work_item_tag/test_pms_edit_work_item_tag.yaml b/interface/pms/settings/tag_setting/work_item_tag/test_pms_edit_work_item_tag.yaml deleted file mode 100644 index 6acd26c..0000000 --- a/interface/pms/settings/tag_setting/work_item_tag/test_pms_edit_work_item_tag.yaml +++ /dev/null @@ -1,47 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 标记设置-工作项 - case_markers: - - pms - - pms_admin - - pms_tag - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员,组织下存在工作项标记 - -case_info: - - id: pms_edit_work_item_tag_01 - title: 组织管理员编辑工作项标记 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/enterpriseIssueTags/${work_item_tag_id} - method: PUT - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - name: 新标记-${generate_words} - description: ${generate_paragraph} - color: ${faker.hex_color()} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - setup: - interface: - # 新建工作项标记 - - pms_new_work_item_tag_01 - # 获取标记id - - pms_get_work_item_tag_list_by_name_02 - teardown: - interface: - # 删除工作项标记 - - pms_delete_work_item_tag_01 \ No newline at end of file diff --git a/interface/pms/settings/tag_setting/work_item_tag/test_pms_get_work_item_tag_list.yaml b/interface/pms/settings/tag_setting/work_item_tag/test_pms_get_work_item_tag_list.yaml deleted file mode 100644 index e20fed7..0000000 --- a/interface/pms/settings/tag_setting/work_item_tag/test_pms_get_work_item_tag_list.yaml +++ /dev/null @@ -1,63 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 标记设置-工作项 - case_markers: - - pms - - pms_admin - - pms_tag - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员,组织下存在工作项标记 - -case_info: - - id: pms_get_work_item_tag_list_01 - title: 组织管理员获取工作项标记列表接口 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/enterpriseIssueTags - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - organizationId: ${env_gitlink_org_id} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - work_item_tag_ids: $.data.issue_tags[*].id - case_dependence: - - - id: pms_get_work_item_tag_list_by_name_02 - title: 组织管理员获取工作项标记列表接口 - 通过标记名称搜索 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/enterpriseIssueTags - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - organizationId: ${env_gitlink_org_id} - tagName: 新标记 - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - work_item_tag_id: $.data.issue_tags[0].id - case_dependence: \ No newline at end of file diff --git a/interface/pms/settings/tag_setting/work_item_tag/test_pms_new_work_item_tag.yaml b/interface/pms/settings/tag_setting/work_item_tag/test_pms_new_work_item_tag.yaml deleted file mode 100644 index 7cd6e77..0000000 --- a/interface/pms/settings/tag_setting/work_item_tag/test_pms_new_work_item_tag.yaml +++ /dev/null @@ -1,64 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 设置 - allure_story: 标记设置-工作项 - case_markers: - - pms - - pms_admin - - pms_tag - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,登录用户是组织管理员 - -case_info: - - id: pms_new_work_item_tag_01 - title: 组织管理员新建工作项标记 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/enterpriseIssueTags - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - organizationId: ${env_gitlink_org_id} - name: 新标记-${generate_words}_${generate_words} - description: ${generate_paragraph} - color: ${faker.hex_color()} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - case_dependence: - - - - id: pms_new_work_item_tag_02 - title: 组织管理员新建工作项标记 - 未传name参数 - run: True - severity: normal - url: ${pms_host}/api/pms/${env_enterprise_identifier}/pmsProjectIssues/enterpriseIssueTags - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: json - payload: - organizationId: ${env_gitlink_org_id} - description: ${generate_paragraph} - color: ${faker.hex_color()} - 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/test_pms_get_enterprise_user_list.yaml b/interface/pms/test_pms_get_enterprise_user_list.yaml deleted file mode 100644 index eb7b51a..0000000 --- a/interface/pms/test_pms_get_enterprise_user_list.yaml +++ /dev/null @@ -1,35 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 企业相关接口 - allure_story: 成员 - case_markers: - - pms - - usefixtures: gitlink_login - -# 前提条件:当前存在组织,组织下存在成员 - -case_info: -- - id: pms_get_enterprise_user_list_01 - title: 通过组织标识查询组织成员列表 - run: True - severity: normal - url: ${pms_host}/api/pms/pmsEnterprise/${env_enterprise_identifier}/userList - method: GET - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: params - payload: - identifier: ${env_enterprise_identifier} - files: - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 查询成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - assignee_ids: $.rows[*].gitlinkUserId \ No newline at end of file diff --git a/interface/pms/test_pms_upload_files.yaml b/interface/pms/test_pms_upload_files.yaml deleted file mode 100644 index c3de600..0000000 --- a/interface/pms/test_pms_upload_files.yaml +++ /dev/null @@ -1,124 +0,0 @@ -case_common: - allure_epic: 项目管理 - allure_feature: 上传文件模块 - allure_story: 上传文件 - case_markers: - - pms - - upload_file - - usefixtures: gitlink_login - -case_info: -- - id: pms_upload_file_product_01 - title: 上传附件(type=pms) - 产品 - severity: - run: true - url: ${pms_host}/api/file/common/upload?type=pms&hierarchy=${env_enterprise_identifier}/products - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: file - payload: - files: demo_test_upload.yaml - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - file_identifier: $.fileIdentifier - file_name: $.fileOriginName - - -- - id: pms_upload_file_project_02 - title: 上传附件(type=pms) - 项目(测试用例) - severity: - run: true - url: ${pms_host}/api/file/common/upload?type=pms&hierarchy=${env_enterprise_identifier}/projects - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: file - payload: - files: demo_test_upload.yaml - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - file_identifier: $.fileIdentifier - file_name: $.fileOriginName - - -- - id: pms_upload_file_org_doc_03 - title: 上传附件(type=pms) - 组织知识库 - severity: - run: true - url: ${pms_host}/api/file/common/upload?type=pms&hierarchy=${env_enterprise_identifier}/docs/0 - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: file - payload: - files: demo_test_upload.yaml - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - file_identifier: $.fileIdentifier - file_name: $.fileOriginName - - -- - id: pms_upload_file_project_doc_04 - title: 上传附件(type=pms) - 项目知识库 - severity: - run: true - url: ${pms_host}/api/file/common/upload?type=pms&hierarchy=${env_enterprise_identifier}/docs/${pms_project_id} - method: POST - headers: - Content-Type: application/json; charset=utf-8; - cookies: ${cookies} - request_type: file - payload: - files: demo_test_upload.yaml - assert_response: - status_code: 200 - assertMessage: - type_jsonpath: $.msg - expect_value: 操作成功 - assert_type: == - assert_sql: - extract: - type_jsonpath: - file_identifier: $.fileIdentifier - file_name: $.fileOriginName - case_dependence: - setup: - interface: - - pms_get_project_user_list_01 - - pms_get_enterprise_user_list_01 - - pms_new_project_02 - - pms_get_project_list_by_name_02 - teardown: - interface: - - pms_delete_project_01 - - diff --git a/run.py b/run.py index cdde609..96ac687 100644 --- a/run.py +++ b/run.py @@ -74,6 +74,7 @@ def run(env, m, report): ENV_VARS["common"]["env"] = ENV_VARS[env]["host"] GLOBAL_VARS.update(ENV_VARS["common"]) GLOBAL_VARS.update(ENV_VARS[env]) + logger.info(f"启动后初始化的全局变量:{GLOBAL_VARS}") # ------------------------ 自动生成测试用例 ------------------------ # 删除原有的测试用例,以便生成新的测试用例 if os.path.exists(AUTO_CASE_DIR): diff --git a/test_case/conftest.py b/test_case/conftest.py index 845efac..c6c2e9d 100644 --- a/test_case/conftest.py +++ b/test_case/conftest.py @@ -68,18 +68,6 @@ def gitlink_login(): GLOBAL_VARS.update(res) -@pytest.fixture(scope="session") -def get_oauth_token(): - """ - 获取oauth_token, 用于在接口的headers里面传递{Authorization:Bearer {{token}}} - 注意:oauth_token适用于application通过客户端的方式登录平台。application不同于正常注册平台的用户,是没有用户名和密码的。 - """ - res = RequestControl().api_request_flow(api_file_path=os.path.join(GITLINK_DIR, "login_oauth_token.yaml"), - key="gitlink_login_oauth_token_01", global_var=GLOBAL_VARS) - - GLOBAL_VARS.update(res) - - @pytest.fixture(scope="session", autouse=True) def init_data(): """ @@ -103,34 +91,7 @@ def init_data(): # 保留初始的项目拥有者和项目标识,方便测试结束后删除项目 GLOBAL_VARS.update({"init_repo_owner": project_info["repo_owner"]}) GLOBAL_VARS.update({"init_repo_identifier": project_info["repo_identifier"]}) - - with allure.step("添加测试账号作为项目成员-开发者"): - GLOBAL_VARS["added_user_id"] = GLOBAL_VARS["env_user_id"] - RequestControl().api_request_flow( - api_file_path=os.path.join(GITLINK_DIR, "projects", "collaborators", - "test_gitlink_add_repo_collaborator.yaml"), - key="gitlink_add_repo_collaborator_01", global_var=GLOBAL_VARS) - - with allure.step("开启数据集导航栏"): - RequestControl().api_request_flow( - api_file_path=os.path.join(GITLINK_DIR, "projects", "settings", - "test_gitlink_update_project_unit.yaml"), - key="gitlink_update_project_unit_01", global_var=GLOBAL_VARS) - - with allure.step("创建数据集"): - # 获取开源许可证 - licence_info = RequestControl().api_request_flow( - api_file_path=os.path.join(GITLINK_DIR, "projects", - "test_gitlink_get_repo_licenses.yaml"), - key="gitlink_get_repo_licenses_01", global_var=GLOBAL_VARS) - - GLOBAL_VARS.update(licence_info) - - # 创建数据集 - RequestControl().api_request_flow( - api_file_path=os.path.join(GITLINK_DIR, "projects", "dataset", - "test_gitlink_repo_new_dataset.yaml"), - key="gitlink_repo_new_dataset_01", global_var=GLOBAL_VARS) + logger.info(f"项目信息:{GLOBAL_VARS}") GLOBAL_VARS.pop("user_id") diff --git a/utils/data_utils/data_tools.py b/utils/data_utils/data_tools.py index dd0ec9c..46799dc 100644 --- a/utils/data_utils/data_tools.py +++ b/utils/data_utils/data_tools.py @@ -15,6 +15,7 @@ from loguru import logger # 本地应用/模块导入 from utils.files_utils.files_handle import file_to_base64, filepath_to_base64, get_files from config.path_config import FILES_DIR +from utils.tools.aes_encrypt_decrypt import Encrypt def zip_test_step(step_id, step_status_id=None): @@ -198,3 +199,10 @@ def split_data(target: str, split_char: str, start_index: int, end_index: int = return target.split(split_char)[start_index:end_index] else: return target.split(split_char)[start_index] + +def aes_encrypt_data(target_str: str, ace_key): + """ + 使用AES-CBC对称加密算法对密码进行加密 + """ + ace = Encrypt(key=ace_key, iv=ace_key) + return ace.aes_encrypt(target_str) \ No newline at end of file diff --git a/utils/tools/aes_encrypt_decrypt.py b/utils/tools/aes_encrypt_decrypt.py new file mode 100644 index 0000000..45a7909 --- /dev/null +++ b/utils/tools/aes_encrypt_decrypt.py @@ -0,0 +1,82 @@ +""" +@FileName:aes_encrypt_decrypt.py +@Description: +@Author:Floraachy +@Time:2024/11/22 14:48 +""" + +from Crypto.Cipher import AES +from Crypto.Util.Padding import pad +from base64 import b64encode +from Crypto.Random import get_random_bytes + +""" +AES 加密最常用的模式就是 ECB模式 和 CBC 模式,当然还有很多其它模式,他们都属于AES加密。ECB模式和CBC 模式俩者区别就是 ECB 不需要 iv偏移量,而CBC需要。 +AES加密使用参数: +1) 秘钥: 加密的时候用秘钥,解密的时候需要同样的秘钥才能解出来; 数据类型为bytes +2) 明文: 需要加密的参数; 数据类型为bytes +3) 模式: aes 加密常用的有 ECB 和 CBC 模式(我只用了这两个模式,还有其他模式);数据类型为aes类内部的枚举量 +4) iv 偏移量: 这个参数在 ECB 模式下不需要,在 CBC 模式下需要;数据类型为bytes + +1. 在Python中进行AES加密解密时,所传入的密文、明文、秘钥、iv偏移量、都需要是bytes(字节型)数据。python 在构建aes对象时也只能接受bytes类型数据。 +2.当秘钥,iv偏移量,待加密的明文,字节长度不够16字节或者16字节倍数的时候需要进行补全。 +3. CBC模式需要重新生成AES对象,为了防止这类错误,我写代码无论是什么模式都重新生成AES对象。 + +【编码模式】 +由于python中的 AES 加密解密,只能接受字节型(bytes)数据。而我们常见的 待加密的明文可能是中文,或者待解密的密文经过base64编码的,这种都需要先进行编码或者解码,然后才能用AES进行加密或解密。 +因此,在python使用AES进行加密或者解密时,都需要先转换成bytes型数据。 +对于中文明文,我们可以使用encode()函数进行编码,将字符串转换成bytes类型数据。解密后,同样是需要decode()函数进行解码的,将字节型数据转换回中文字符(字符串类型)。 + +【填充模式】 +前面我使用秘钥,还有明文,包括IV向量,都是固定16字节,也就是数据块对齐了。而填充模式就是为了解决数据块不对齐的问题,使用什么字符进行填充就对应着不同的填充模式 +AES补全模式常见有以下几种: +1)ZeroPadding: 用b’\x00’进行填充,这里的0可不是字符串0,而是字节型数据的b’\x00’ +2)PKCS7Padding: 当需要N个数据才能对齐时,填充字节型数据为N、并且填充N个 +3)PKCS5Padding:与PKCS7Padding相同,在AES加密解密填充方面我没感到什么区别 +4)no padding:当为16字节数据时候,可以不进行填充,而不够16字节数据时同ZeroPadding一样 + + +""" +# 标准库导入 +import base64 +# 第三方模块导入 +from Crypto.Cipher import AES + + +class Encrypt: + """ + 使用AES-CBC对称加密算法对密码进行加密,填充模式为PKCS7Padding + """ + def __init__(self, key, iv): + self.key = key.encode('utf-8') + self.iv = iv.encode('utf-8') + + # @staticmethod + def pkcs7padding(self, text): + """明文使用PKCS7填充 """ + bs = 16 + length = len(text) + bytes_length = len(text.encode('utf-8')) + padding_size = length if (bytes_length == length) else bytes_length + padding = bs - padding_size % bs + padding_text = chr(padding) * padding + self.coding = chr(padding) + return text + padding_text + + def aes_encrypt(self, content): + """ AES加密 """ + cipher = AES.new(self.key, AES.MODE_CBC, self.iv) + # 处理明文 + content_padding = self.pkcs7padding(content) + # 加密 + encrypt_bytes = cipher.encrypt(content_padding.encode('utf-8')) + # 重新编码 + result = str(base64.b64encode(encrypt_bytes), encoding='utf-8') + return result + + def aes_decrypt(self, content): + """AES解密 """ + cipher = AES.new(self.key, AES.MODE_CBC, self.iv) + content = base64.b64decode(content) + text = cipher.decrypt(content).decode('utf-8') + return text.rstrip(self.coding)