查看 Application Integration 支持的连接器

管理测试用例

本文档介绍了如何管理集成的测试用例。您可以通过以下方式管理测试用例:

如需了解测试用例、支持的测试配置及其限制,请参阅测试用例简介

准备工作

  • 为了获得管理测试用例所需的权限, 请让管理员授予您 项目的 Application Integration Editor (roles/integrations.integrationEditor) IAM 角色。 如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

    此预定义角色包含管理测试用例所需的权限。如需查看所需的确切权限,请展开所需权限部分:

    所需权限

    您需要具备以下权限才能管理测试用例:

    • 列出测试用例: integrations.googleapis.com/testCases.get
    • 复制测试用例:
      • integrations.googleapis.com/testCases.get
      • integrations.googleapis.com/testCases.create
    • 删除测试用例: integrations.googleapis.com/testCases.delete

    您也可以使用自定义角色或其他预定义角色来获取这些权限。

  • 确保您的集成处于 DRAFT 状态。如果您的集成处于 PUBLISHED 状态,请点击启用修改。系统会在集成中为您创建一个处于 DRAFT 状态的新版本。 下图显示了集成编辑器中的修改锁定。

    集成修改锁定 集成修改锁定

  • 确保您的集成中有一个测试用例。如需了解如何创建测试用例,请参阅创建测试用例

测试用例修改锁定

在应用集成中,测试用例是设计时实体,通常与多个开发者协作开发。虽然一个测试用例一次只能由一位作者主动修改, 团队可以协作处理测试用例。

如果您打开正在由其他用户修改的测试用例,集成编辑器中会显示以下消息,因为在给定时间只能有一个用户更新测试用例:

test-user@gmail.com is currently editing the test case. Edit features are temporarily disabled.

如需修改测试用例,请点击接管。下图显示了编辑锁定。

测试用例修改锁定 测试用例修改锁定

列出测试用例

如需列出测试用例,请选择以下选项之一:

控制台

  1. 在 Google Cloud 控制台中,前往 Application Integration 页面。

    转到 Application Integration

  2. 在导航菜单中,点击集成

    系统会显示集成页面,其中列出了 Google Cloud 项目中可用的所有集成。

  3. 选择包含测试用例的现有集成。

    这将在集成编辑器中打开集成。

  4. 点击测试用例,然后点击打开测试用例。系统会显示 Test Cases 窗格,其中包含当前集成版本的测试用例列表。

API

调用 projects.locations.integrations.versions.testCases.list 方法并提供所有相关参数。例如:

GET https://integrations.googleapis.com/v1/{parent=projects/PROJECT_ID/locations/LOCATION/integrations/INTEGRATION_NAME/versions/INTEGRATION_VERSION}/testCases
      

替换以下内容:

  • PROJECT_ID:Google Cloud 项目的 ID
  • LOCATION:集成所在的区域
  • INTEGRATION_NAME:集成的名称
  • INTEGRATION_VERSION:集成的版本

修改测试用例

如需修改测试用例,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,前往 Application Integration 页面。

    转到 Application Integration

  2. 在导航菜单中,点击集成

    系统随即会显示集成页面,其中列出了 Google Cloud 项目中可用的所有集成。

  3. 选择包含测试用例的现有集成。

    这将在集成编辑器中打开集成。

  4. 点击测试用例,然后点击打开测试用例。系统会显示 Test Cases 窗格,其中包含当前集成版本的测试用例列表。
  5. 选择要修改的测试用例。

    在“Integration Editor”(集成编辑器)页面中,设计人员画布会显示 Test case mode is active(测试用例模式已启用)。

    如果集成中的任务被删除,测试用例将失效,如下图所示:

    集成修改锁定 集成修改锁定

  6. 如果集成中的任务被删除,请点击 删除以更新测试用例。
  7. 更新测试用例的配置详细信息,然后运行测试用例

复制测试用例

如需在同一集成中创建测试用例的副本,请选择以下选项之一:

控制台

  1. 在 Google Cloud 控制台中,进入 Application Integration 页面。

    转到 Application Integration

  2. 在导航菜单中,点击集成

    系统会显示集成页面,其中列出了 Google Cloud 项目中可用的所有集成。

  3. 选择包含测试用例的现有集成。

    这将在集成编辑器中打开集成。

  4. 点击测试用例,然后点击打开测试用例。系统会显示 Test Cases 窗格,其中包含当前集成版本的测试用例列表。
  5. 选择要复制的测试用例。

    在“集成编辑器”页面中,设计器画布会显示测试用例模式处于启用状态

  6. 点击 复制。系统随即会显示 Duplicate the test case 页面。之后,执行以下操作:
    1. 测试名称字段中,输入测试用例的名称。
    2. (可选)在说明字段中,输入测试用例的说明。
    3. 点击创建。测试用例应在同一集成中创建。

API

请按照以下步骤操作:

  • 调用 projects.locations.integrations.versions.testCases.get 方法并提供所有相关参数。例如:

    GET https://integrations.googleapis.com/v1/{parent=projects/PROJECT_ID/locations/LOCATION/integrations/INTEGRATION_NAME/versions/INTEGRATION_VERSION}/testCases/TEST_CASE_ID
    

    替换以下内容:

    • PROJECT_ID:Google Cloud 项目的 ID
    • LOCATION:集成所在的区域
    • INTEGRATION_NAME:集成的名称
    • INTEGRATION_VERSION:集成的版本
    • TEST_CASE_ID:测试用例的 ID
  • 在输出响应中,复制测试用例的文本 proto。

  • 调用 projects.locations.integrations.versions.testCases.create 方法并提供您在上一步中复制的文本 proto。

    例如:

    POST https://integrations.googleapis.com/v1/{parent=projects/PROJECT_ID/locations/LOCATION/integrations/INTEGRATION_NAME/versions/INTEGRATION_VERSION}/testCases
    

删除测试用例

如需删除测试用例,请选择以下选项之一:

控制台

  1. 在 Google Cloud 控制台中,进入 Application Integration 页面。

    转到 Application Integration

  2. 在导航菜单中,点击集成

    系统会显示集成页面,其中列出了 Google Cloud 项目中可用的所有集成。

  3. 选择您要为其创建测试的现有集成。

    这将在集成编辑器中打开集成。

  4. 点击测试用例,然后点击打开测试用例。系统会显示 Test Cases 窗格,其中包含当前集成版本的测试用例列表。
  5. 选择要删除的测试用例。

    在“集成编辑器”页面中,设计器画布会显示测试用例模式处于启用状态

  6. 点击 Delete

API

调用 projects.locations.integrations.versions.testCases.delete 方法。例如:

DELETE https://integrations.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/integrations/INTEGRATION_NAME/versions/INTEGRATION_VERSION/testCases/TEST_CASE_ID

替换以下内容:

  • PROJECT_ID:Google Cloud 项目的 ID
  • LOCATION:集成所在的区域
  • INTEGRATION_NAME:集成的名称
  • INTEGRATION_VERSION:集成的版本
  • TEST_CASE_ID:要删除的测试用例的 ID

后续步骤