test-suite
latest
false
Test Suite 用户指南
Automation CloudAutomation Cloud Public SectorAutomation SuiteStandalone
Last updated 2024年9月19日

AI 驱动的自动化

本章列出了在 Studio Desktop 中有效使用 AutopilotTM 进行测试自动化的准则。Autopilot for Testers 可以支持测试自动化工程师执行以下操作:
  • 将手动测试用例转换为自动化。
  • 将文本转换为代码。
  • 正在生成综合测试数据。
注意:要使用 AI 驱动的自动化,请安装 Studio Desktop 2024.10.1 或更高版本。

将手动测试用例转换为自动化

将 Studio 链接到 Test Manager 后,Studio Desktop 中的测试资源管理器将为您提供 Test Manager 项目中所有测试用例的视图。该面板显示自动化测试和手动测试。Autopilot 允许您将手动测试转换为自动化测试。

访问将手动测试转换为编码测试用例,了解如何将手动测试转换为编码测试用例。

1. 准备一致的对象存储库

Autopilot 使用用户界面自动化功能将手动测试步骤转换为自动化步骤。为了引用您要测试的用户界面元素,Autopilot 需要每个元素的对象存储库引用。保持一致的命名约定至关重要,以确保在手动测试步骤中使用与对象存储库中相同的控件名称。

例如,考虑以下手动测试步骤:单击“提交贷款申请”。在本例中,Autopilot 将生成一个“单击”活动,并尝试查找名为“提交贷款申请”的对象存储库元素。手动步骤中控件名称的一致性有助于自动化转换过程顺利进行。

2. 使用通用活动名称

典型的手动测试步骤可能具有以下结构:“将‘john.doe@gmail.com’输入‘电子邮件’字段”。此步骤包括以下用于实现自动化的信息:

  • 操作:输入,此活动会被识别为“输入”活动。
  • 数据:“john.doe@gmail.com”。
  • 目标:“电子邮件”,它被识别为相应的对象存储库元素。

查看应在手动步骤中使用的动词表格。然后,这些动词在 Studio Desktop 中的相应活动/API 中进行转换。

手动测试步骤UiPath 活动UiPath API
“‘单击’‘我的按钮’”单击单击
“在‘我的文本字段’中‘输入’‘你好,世界’”键入键入
“从‘我的标签’‘获取文本’”获取文本GetText
“查看‘我的复选框’”选中选中
“从‘贷款期限’中‘选择项目’‘3 年’”选择项目选择项目

3. 自动填写表单

如果屏幕上显示需要输入数据的表单,则可以使用“填写表单”关键字告诉 Autopilot 将其自动化。

注意:此功能仅在生成编码测试用例时可用。

以以下手动测试步骤为例:“在屏幕上名为‘myFormScreen’的表单中填写以下值:电子邮件地址:‘john@doe.com’,贷款金额:‘10000’,贷款期限:‘3’”。Autopilot 将在编码自动化中执行“填写表单”命令,从而填充指定表单中所有已识别用户控件的值。

将文本转换为代码

您可以利用上下文菜单中编码自动化中的“生成代码”操作,将您输入的任何提示转换为代码。AutopilotTM 可以理解大量指令,并可以帮助您完成以下操作:
  • 生成任意 C# 代码。
  • 重构现有代码。
  • 生成 UiPath™ 自动化。

访问生成代码,查看可用于生成代码的各种方法。

提示示例

  • “重构下方方法,提高其性能。”
  • “创建一个方法,以比较 2 个字符串的相似度,输入参数为‘string1’和‘string2’。”
  • “单击‘产品’”。
  • “在 Orchestrator 上运行作业‘myDemoJob’。”

生成综合测试数据

测试数据管理可能会占用多达 50% 的测试工作。AutopilotTM 可以通过为测试用例自动生成综合测试数据来帮助您节省此时间。

1. 为数据字段创建参数

生成综合测试数据时,Autopilot 会考虑工作流中的现有参数以及提示中提供的其他说明。有了这些信息,系统将尝试生成测试数据,从而在测试用例中实现高覆盖率。

为了生成一组可靠的测试数据,我们建议在可行的情况下使用参数,而不是仅依赖局部变量或特定字符串值。通过使用参数,您可以让 Autopilot 生成更符合工作流的动态要求的测试数据。

2. 提供有关您的首选数据组合方法的说明

默认情况下,Autopilot 会生成大约十个数据记录,旨在在测试用例中实现高代码覆盖率或活动覆盖率。但是,如果您的测试策略需要特定算法,例如“配对”或“所有组合”,请在提示中包含此说明。

例如,考虑以下示例提示:“为每个参数生成测试数据并逐对合并数据字段。”

3. 使用提示说明自定义数据集

您还可以指示 Autopilot 执行其他各种任务,例如生成特定数量的数据记录,或包含其他数据字段。

请考虑以下提示词示例:

  • “至少生成 25 条数据记录。”
  • “在数据集中包含‘国家/地区’字段,为每条记录分配不同的国家/地区值。”

此页面有帮助吗?

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