订阅

UiPath Studio

UiPath Studio 指南

API 测试自动化

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

API collections created in Postman can be imported in Studio Pro using the New Service wizard for libraries, access to the collection is granted through the Postman API key. Imported collections can be used for testing projects. Details about Postman prerequisites are available here.

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

API 测试自动化示例

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

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

To check Postman and Newman installation prerequisites read this page.

定义数据集

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

导入集

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

Select only the endpoints you would like to load in your project, and add a new Namespace if needed.
Check the Linked collections box so that a link is used so the newest version of your collection is executed at runtime, instead of a version stored locally. Click Save when done.

使用数据集

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

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

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

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

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

API 测试项目中的加载库

  1. 使用“测试自动化”项目类型在 Studio 中创建测试项目。
  1. 使用“管理包”窗口将发布的库安装为依赖项。
  1. 现在,您可以在库命名空间下的“活动”面板中使用先前在库中定义的序列文件,以及从 Postman 导入生成的活动。
  1. 在 API 测试自动化项目中使用这些活动,并与 UiPath.Testing.Activities 包中的活动结合使用。我们创建了一个测试项目,以验证在演示应用程序中申请贷款时输入的数据。这项小型测试使用一组在“属性”面板中可见的硬编码变量:

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

  1. 若要验证一个测试项目中的几种方案,请转到功能区,选项“新建”>“数据驱动测试用例”。如此处所述,导入数据集。下方为此类测试案例的示例。现在,值已经存储到参数中,并映射到活动中。
  1. 选择“运行含数据变体的文件”或“调试含数据变体的文件”,然后选择要使用的数据。此方法非常适用于测试包含多个数据集的多个场景。
  1. 运行该流程后,结果将显示在“输出”面板中。

大约一年前更新


API 测试自动化


建议的编辑仅限用于 API 参考页面

您只能建议对 Markdown 正文内容进行编辑,而不能建议对 API 规范进行编辑。