studio
2024.10
true
UiPath logo, featuring letters U and I in white

Studio 用户指南

上次更新日期 2024年12月19日

API 测试自动化

Studio 通过与 Postman(一种用于对 API 执行测试调用的软件开发工具)集成来支持 API 测试自动化项目。此集成中还包括 Newman,其为 Postman 的命令行集合运行程序,可直接从命令行运行和测试集合。

要将 Postman 中的集合导入 Studio,请使用库的“新建服务”向导,并使用常规 API 密钥(可从 API 密钥部分生成)访问 Postman 集合。

导入的集合可用于测试项目。有关 Postman 先决条件的详细信息,请参阅此处

在测试环境中,可以将 Studio 库中导入的 Postman 集合作为 .nupkg 包发布在本地或 Orchestrator 中,然后作为依赖项安装在测试自动化项目中。

API 测试自动化示例

以下示例使用 Postman 中定义的数据集合,即先将其导入 Studio 库,并使用该集合发布库,然后将其安装在测试项目中,并使用 UiPath.Testing.Activities 包中的测试活动部分来验证数据使用情况。

该测试用例旨在设计一项工作流,以便自动为银行客户申请贷款并检索贷款数据。

要检查 Postman 和 Newman 的安装先决条件,请阅读此 页面

定义数据集

在 Postman 中,定义数据集合或将现有数据集合导入当前工作区。我们创建了一个数据集合以申请贷款、检索和删除贷款详细信息。在 API 测试项目中使用时,此集合将检查我们的工作流逻辑是否正确。



导入集

要在 Studio 中导入集合,请创建一个库项目并使用“新建服务”窗口。通过 Postman API 密钥授予对集合的访问权限。在“文件或链接”字段中添加此密钥,然后单击“加载”



仅选择要在项目中加载的端点,并在需要时添加新的“命名空间”

选中“链接的集合”选框以便使用链接,从而在运行时执行最新版而不是本地存储版集合。完成后,单击“保存”

使用数据集

将该集合导入 Studio 库后,其端点会自动转换为活动,您可以在先前设置的命名空间下的“活动”选项卡中找到该活动。



在此示例中,我们针对从端点生成的每项活动创建了单独的序列文件。



添加活动后,在“属性”面板中添加 Postman 环境(使用引号引用 "")。


Postman 集合中定义的数据值将作为参数导入:



库可以作为 .nupkg 包在本地或在 Orchestrator 中发布。

API 测试项目中的加载库

  1. 使用“测试自动化”项目类型在 Studio 中创建测试项目。


  2. 使用“管理包”窗口将发布的库安装为依赖项。


  3. 现在,您可以在库命名空间下的“活动”面板中使用先前在库中定义的序列文件,以及从 Postman 导入生成的活动。


  4. 在 API 测试自动化项目中使用这些活动,并与 UiPath.Testing.Activities 包中的活动结合使用。我们创建了一个测试项目,以验证在演示应用程序中申请贷款时输入的数据。这项小型测试使用一组在“属性”面板中可见的硬编码变量:


    这项简单的测试流程已经用于烟雾测试,以检查应用程序是否正确响应。您可以根据自动化需求,在 Studio 中创建多项此类测试。

  5. 要验证某个测试项目中的多个场景,请转到功能区,选择“新建”>“数据驱动测试用例”。按照此处的说明,导入数据集。以下是此类测试用例的示例。这些值现已存储到参数中,并在活动中映射。


  6. 选择“运行含数据变体的文件”或“调试含数据变体的文件”,然后选择要使用的数据。此方法非常适用于测试包含多个数据集的多个场景。


  7. 运行该流程后,结果将显示在“输出”面板中。



使用 Swagger 文件或链接

此示例演示如何通过在 Studio 中加载 Swagger JSON 文件或 Swagger 链接来执行 API 测试自动化。

先决条件

要遵循此示例,您需要拥有以下其中一个资源:
  • 从 Swagger 导出的 JSON 文件,位于您的计算机上。
  • 指向 Swagger 文件的链接。

步骤

  1. 在您的库项目中,从 “设计”功能区中选择“新建服务”

    The Service Editor window is displayed.

  2. 选择要使用的 Swagger 资源:
    • 对于本地 JSON Swagger 文件,选择 文件”或 “链接” 字段旁边的“ 更多选项”菜单。浏览并打开所需的 Swagger 文件以导入。
    • 如果您使用的是指向 Swagger 文件的链接,请直接在“文件或链接”字段中输入 Swagger 链接。
  3. 在“服务编辑器”中,选择“加载”。

    Swagger 文件中定义的所有端点现已加载到服务编辑器中。

  4. 在“搜索操作”搜索框中键入您需要的方法或操作,并查看返回的结果。

    对于 Swagger 文件,系统会使用不同的颜色标记您要加载的每个端点的方法。

    命名空间是自动生成的,但您可以编辑它。

  5. 选择“保存” 以将该服务集成到您的库中。
图 1.服务编辑器中加载的 Swagger 文件

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。