UiPath Documentation
studio
2025.10
false
Studio 用户指南
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。

测试自动化框架

使用 Studio 中的测试自动化框架模板构建具有内置资产管理、日志记录和异常处理的测试项目。

概述

测试自动化框架是一个模板,通过整合必要的最佳实践,为测试项目奠定基础。 该框架包含管理资产、常量、记录和异常处理的功能。

备注:

此模板仅适用于 App Test Developer 用户,因为只有他们才能创建和发布 Test Automation 类型的项目。

工作方式

模板遵循三个连续的阶段:

  1. 设置 (SetUp.xaml) — 此阶段,系统将读取“Assets.json”文件并初始化流程中使用的应用程序。如果初始化成功,则执行将转到“运行测试”阶段。如果失败,则执行将结束,并且测试用例将失败,生成可在 Orchestrator 中使用的屏幕截图。

    1. InitAllAssets.xaml — 此阶段,系统会初始化、填充并输出在整个项目中使用的配置字典“资产”。从 Orchestrator 中检索资产。
  2. 运行测试(测试用例的占位符)— 此阶段,系统会在此执行测试用例。“占位符”活动在运行时变为“调用工作流文件”活动。然后,此活动将调用已附加执行模板的测试用例。该操作将创建一个名为“已生成 – 测试用例名称”的临时工作流文件。测试用例包含在“超时作用域”中,该作用域的“在超出以下时间后引发异常”输入值设置为“ 测试超时”常量。如果测试用例的执行时间超过“测试超时”的值,则停止执行。如果流程以无限循环结束,该设置将非常实用,因为这会停止执行,以便腾出机器人。

  3. 拆卸 (TearDown.xaml) — 此阶段,系统将完成测试用例的执行,并执行必要的操作以清理环境以供将来运行。

    1. KillAllProcesses.xaml — 强制终止代表业务流程中使用的应用程序的 Windows 流程。但是,终止进程可能会导致意外结果,例如丢失未保存的文件更改。尽管工作流名称如此,但并不一定会始终终止所有使用的流程。根据业务流程的要求,其他步骤可能更适合将系统恢复到清理状态。
  4. TakeScreenshots.xaml — 截取整个屏幕的屏幕截图,并将其以 .PNG 格式保存在由 in_Folder 参数指定的文件夹中。您可以在工作流中的任意位置调用此阶段。

自定义模板

要为您的特定用例配置模板,请按照以下步骤操作:

  1. 在“数据”文件夹中,打开 Assets.json 文件,然后添加您需要访问的 Orchestrator 资产。

    备注:

    Assets.json 文件用于任何类型的资产,凭据除外。 要使用 Orchestrator 中定义的凭据资产,请将其添加为“常量”

  2. Data Manager 的“常量”下,添加要使用的凭据资产。要访问凭据,请添加“获取凭据”活动。

    提示:

    如果凭据资产存储在并非运行流程的 Orchestrator 文件夹中,请创建另一个“常量”来存储文件夹名称。

  3. 更改“测试超时”常量以修改测试用例的允许执行时间。

Assets and Credentials syntax

To call an Asset in your workflow, use:

Assets("AssetName")
Assets("AssetName")

Assets is a global variable available in every Test Automation Framework project, so it needs no initialization. AssetName must match the key defined in your Assets.json file, loaded at runtime by InitAllAssets.xaml.

A Credential is called by defining a Constant that holds the name of the credential asset (for example, CredentialAssetName = "MyCredentialAsset"), which is then passed into a Get Credential activity to retrieve the username and password.

提示:

Use a Constant instead of hardcoding the credential name directly in the activity. This keeps the reference descriptive, and because it's global, you can update the name in one place. If the credential name is likely to change, store it in Assets.json instead, so you can edit it without republishing the process.

此项目模板的默认依赖项包括 UiPath.System.ActivitiesUiPath.UIAutomation.ActivitiesUiPath.Testing.Activities

  • 概述
  • 工作方式
  • 自定义模板
  • Assets and Credentials syntax

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新