查看 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. 点击测试用例,然后点击打开测试用例。系统随即会显示测试用例窗格,其中列出了当前集成版本的测试用例。

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. 点击测试用例,然后点击打开测试用例。系统随即会显示测试用例窗格,其中列出了当前集成版本的测试用例。
  5. 选择要修改的测试用例。

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

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

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

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

复制测试用例

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

控制台

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

    转到 Application Integration

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

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

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

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

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

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

  6. 点击 复制。系统随即会显示复制测试用例页面。之后,执行以下操作:
    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. 点击测试用例,然后点击打开测试用例。系统随即会显示测试用例窗格,其中列出了当前集成版本的测试用例。
  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

后续步骤