桌面UI自动化-第3课:子流和可重用性

  • 如何创建自定义的,可重复使用的子流
  • 如何将参数添加到子流
  • 如何在LEAPWORK中使用数据驱动功能。
  • 如何迭代数据列表

转到下一个视频

您将学习:

  • 如何创建自定义的,可重复使用的子流
  • 如何将参数添加到子流
  • 如何在LEAPWORK中使用数据驱动功能。
  • 如何迭代数据列表

转到下一个视频

在第3课中,您将学习如何创建可在多个测试用例中重用的自定义构件。我们研究如何将参数添加到“客户”构建基块,以使其更加有用。

在创建新联系人的示例中,我们向您展示了如何使用外部数据源来驱动自动化案例。在这种情况下,一个包含创建联系人所需数据的Excel工作表,我们展示了用参数化的Custom构建块简单地连接Excel工作表是多么容易。

最后,我们展示了如何将单个构建基块变成循环结构,使其非常简单,例如迭代Excel工作表中的所有数据。

笔录

你好

欢迎观看LEAPWORK中有关桌面ui自动化的第三个培训视频。

我们将继续在第2课中离开的位置,并进一步研究可重用子流
以及如何使用来自外部源的数据来驱动自动化流程。

更具体地说,我们将研究如何创建可重用的子流程来处理流程
创建新联系人以及如何从外部Excel工作表中提取输入数据的说明。

我们有一个示例流程,该流程打开演示应用程序,并使用上一课中创建的Login子流程登录。

我首先要创建的是一个子流程,可以创建一个新的联系人。
这意味着单击“新建”按钮,至少填写所有必填字段,然后单击“保存”按钮。

要创建子流块,我们首先要创建要包装在实际子流中的流。
这里的第一步是单击“新建”按钮,
因此我们添加了一个Click UI块,并捕获了New按钮。

如果运行此块,则会看到一个空的联系表单打开。

***从这里开始运行。

在本课程中,我们将重点介绍必填字段:LastName,FirstName和Email字段。

对于每个字段,我们将添加一个“设置值”块,捕获该字段并为该字段插入一个值。

然后,我们使用Click块保存联系人并捕获Save按钮。

最后,我们添加一个Pass块。

在这一阶段,我们已经完成了创建1个新联系人的全部流程,可以将其变成子流程。

我们选择所有的块,从按下“新建”按钮直到“保存”按钮,
右键单击并选择“创建子流”。

现在,所有选定的块都被包装到一个新的子流中–您可以通过其在画布上的紫色来识别它们。
我将重新安排一下并将子流重命名为“创建新联系人”。

子流具有很多优点。
1.首先,我们可以创建和封装所需的功能,
并确保我们不会一遍又一遍地重新创建相同的功能,从而节省了时间并确保了一致性。

2.其次,该子流通过将其他构造块分组来帮助维护画布上的概览,从而限制了画布上的块数。

3.第三,您可以在子流中包含子流,从而构建覆盖整个应用程序的块层次结构。
这样,自动化流程将成为子流程中的功能编排,这更易于管理。


如果我双击子流,它将在新选项卡中打开,
我们可以看到整个流程现在被一些特殊的构建块包围
称为执行输入和输出。
这些块定义了画布子流上的绿色连接器,
并且可以根据子流中的功能添加更多连接器。

创建子字段以设置字段中的值后,下一个明显的问题是:
“我可以向其中添加数据”-或“我可以对其进行参数化”吗?

是的,您可以,这直接导致下一个明显的问题:
“我可以使用外部数据来驱动流吗?”。是的,你可以。

LEAPWORK附带了许多构建模块,这些模块支持获取外部数据来驱动流程。

有一些从数据库,Web服务,PowerShell脚本等获取数据的模块。
您可以在“学习中心”的“高级功能”部分中找到有关此信息的更多信息。

将数据提取到自动化流中最常用的块是Excel块,该块
我们将在本课程中使用。

我在创建新的联系人子流之前添加了“ Read Excel”块,并选择了一个文件
我的本地驱动器。我已经提前准备了文件。

然后,我单击“定义”以选择要用于驱动流的数据范围,
检查“将第一行用作标题”,然后单击“保存”。
通过使用第一行作为标题,
LEAPWORK现在可以了解所选范围内每个数据行的可用字段。

要使用Excel工作表中的数据,只需拉出
字段添加到“创建新联系人”子流上,并以此方式创建数据连接。
我们实际上可以做到。

我返回到子流,并专注于对值进行硬编码的块。

代替对此进行硬编码,我们可以添加一个值输入块
用于定义子流的输入字段。

我将第一个命名为“ LastName”,
然后连接添加到该块的任何值
到“姓氏”字段的“设置值”块中。

我将对FirstName和Email做同样的事情,然后保存子流。

回到流程,我们现在看到子流程添加了3个新字段和连接器,
现在很容易:

我们只需使用蓝色连接器连接正确的字段即可。

这意味着当执行“创建新联系人”子流时,
它将从Excel工作表中获取输入数据,并将其插入联系表单中。

让我们尝试运行流程。

如我们所见,它最终以通行证形式出现,如果我在应用程序中搜索Bill,
我们可以看到新的联系人在那里。

“那么,如果我们要添加在Excel工作表中选择的所有3位联系人,该怎么办?”
好吧,如果我们展开Excel块,我们可以看到带有值的Method字段
“第一排”。这是默认值,这意味着它将仅读取所选数据范围中的第一行。

如果选择“行索引”,我们可以确切指定要使用的行。

如果我选择“迭代”,则将对所选数据范围中的每个数据行执行块顶部的连接器,
在这种情况下,它将基于各个行创建一个新联系人,这意味着我们将创建3个新联系人。

在Excel工作表中的所有行都经过迭代后,
完成的连接器已执行,我们可以继续进行流程。

每当遇到“通过”或“失败”阻止时,流将停止,
因此在这种情况下,将“通过”块移动到“已完成”连接器更有意义。

让我们尝试运行流程...

***办案

如我们所见,我们根据Excel工作表中的数据创建了3个新联系人。

这样的数据迭代是LEAPWORK中的一项常见功能,无论您是否拥有
网格中的行列表,一系列Web元素或找到的图像的集合。
LEAPWORK中的块将允许您构建一个流程来处理各个元素
然后在迭代完成后继续执行流程。

在本视频中,我们研究了如何创建参数化子流
以及如何将这些与外部数据源连接-在这种情况下为Excel工作表。
我们还看到设置数据迭代非常容易。