3.设计自动化流程

使用LEAPWORK,自动化设计为流程。在测试自动化中,流程是一个测试用例,在RPA中,流程是一个业务流程。

在主菜单中可以访问LEAPWORK Studio的“流程”模块中完成自动化流程的设计。

流按文件夹组织(有关组织工作的更多信息 here),您可以在“流程”菜单的树状视图中的任何位置创建新流程。按“新建”并选择“流程”,或右键单击树视图中的任意位置并选择“新建流程”。

新流程

创建新流程时,会发生两件事:

  1. 您可以选择命名流程;默认情况下,树视图中的标题字段是可编辑的,因此只需键入标题即可。
  2. The 新流程 is opened in the right pane of 上班族 Studio, called the 设计画布。

通过连接可视化构建块来设计LEAPWORK中的流程,每个可视化构建块均表示并执行一个或多个操作,例如“单击元素”,“启动应用程序”,“查找Web元素”等。

默认情况下,新创建的流仅包含一个构造块,即 “开始”块, located on the 设计画布。

设计画布

在深入研究实际流程设计的细节之前,需要了解一些与设计画布相关的基本功能。

设计帆布

在画布上移动流程

流动

 

单击此图标可以平移设计画布并在所有方向上移动流程。也可以通过按空格键来完成此操作。

放大

缩放按钮

 

使用此功能可以放大单个细节或缩小以获取概述。拉动滑块或使用鼠标上的滚轮进行缩放。

缩放以适合画布

缩放以适合

 

此功能将调整缩放比例以使自动化流程适合画布窗格。通过提供概览,可以完整地查看流程。如果选择了一个或多个构建基块(请参阅下文),则“缩放至适合”功能将针对所选块调整缩放比例。

预览环境

本文档后面将详细介绍“预览环境”模块。

上班族构建基块

用于创建自动化流程的构建块的目的和功能 每个都完整记录在这里: 上班族构建基块。 

添加和连接构建基块

在自动化流程中,使用连接器将构建块放在一起。 上班族 Studio中有两种连接器:绿色和蓝色。

  • 绿色的连接器用于定义自动化流程的执行顺序或方向。
  • 蓝色的连接器(请参阅下文)用于在构件之间传递值和属性。

要添加新的构建基块,只需将鼠标悬停在现有构建基块的绿色连接器上,例如单击开始块,然后使用鼠标向任意方向拉绿色的连接器。释放鼠标后,将显示所有LEAPWORK构建块的库。在此列表中,您可以使用鼠标选择一个构建基块,也可以简单地键入名称来过滤列表。

添加构件

在下面的示例中, 启动Web浏览器构件 在Start块之后添加,其中绿色的Connector指示流向。

绿色接头

第二种连接器类型是蓝色连接器,用于在构件之间传输值。蓝色的连接器不会驱动或干扰流程的执行,因此在相同的两个构造块之间同时具有绿色和蓝色的连接器是可能的,而且非常普遍。

在下面的示例中,网页中字段的内容由 获取网络文本构件 并使用以下命令将该值输出到活动日志 日志消息构件。蓝色的连接器正在构建块之间传递值,绿色的连接器确保构建块以正确的顺序执行。

蓝色接头

验证流程

设计自动化流程的重要部分是执行流程的验证:测试用例是否通过?自动化过程是否完成了所有任务?

通常,您使用构建基块将验证构建到流程中,然后添加一个 通过构件 如果验证成功。

例如,考虑一个应用程序的登录过程:输入凭据并按“登录”后,验证将包括在应用程序中找到确认成功登录的内容。它可以是已登录用户的名称,给定菜单元素的外观等。

如果流运行结束而没有击中Pass块,则默认情况下,流运行被视为失败。如果未获得给定的元素或状态,则可能会发生这种情况,例如登录失败时。 上班族带有特定的 失败的基础,但不必添加它即可处理所有失败的情况;如果通过块表示成功执行结束,则默认情况下所有其他执行方案将记录为失败。

在下面的示例中,将网页中的值与静态值(“按关键字”)进行比较。如果两个文本值匹配,则会触发顶部的绿色连接器,并通过流程。如果值不匹配,则会触发“错误”绿色连接器,并且由于未添加其他构造块,因此该流程将以“失败”状态结束。

验证流程

分支流

根据执行期间发生的情况,可以将流分支为遵循不同的路径。在上一节中,我们看到了如何使用 比较构造块 检查网页中的值,并根据比较结果在不同方向上推动流程。

如何分支流的另一个示例说明了LEAPWORK中许多构建块的行为,该示例使用以下命令在屏幕上查找特定图像: 查找图像构件。如果找到图像,则会触发顶部的绿色连接器。如果在“超时(秒)”属性中指定的时间内未找到图像,则将触发“未找到”绿色连接器。

查找图片

循环内部流

遍历值列表,表中的行,相同图标的列表等是自动化流程中通常执行的操作。使用LEAPWORK的可视流程图方法,可以轻松完成循环。

最简单的循环方法是使用 循环构建块。它只是在列表中运行一个数字,从最小到最大。对于每个值(1,2,3…10),构件将触发顶部的绿色连接器。

循环

在上面的示例中,“日志消息”构造块执行了10次,每次将当前编号记录在活动日志中。完成所有迭代(1,2…10)后,将触发Completed绿色连接器,并执行Pass构建块。

数据驱动的流程

使用来自外部源的数据来驱动自动化流程是自动化领域的强大而通用的学科。这使各个自动化流程更加灵活,并能够涵盖更多场景。此外,无需更改流程即可处理另一个数据集。这在数据存储库中处理。

以下示例显示了如何使用 阅读Excel构件 从本地驱动器上的Excel工作表中读取数据并直接在流程中使用数据。在这种情况下,数据条目用于在桌面应用程序中设置值。

阅读excel-3

除了Excel表格之外,LEAPWORK自动化平台还提供 具有数据驱动的构建基块,可处理以下方面的集成:

可重用组件:子流

一旦验证了自动化流程是否可以按预期工作并证明其功能强大和稳定,就可以考虑是否应该或可以在其他流程中重用该流程的一部分。

在LEAPWORK中,流的可重用部分称为子流。子流可以跨自动化流重复使用和/或在同一流中多次重复使用。

下面的示例包含一个名为“设置值和提交”的子流,其中包括几个输入参数。

子流

要创建子流,只需选择应可重复使用的构建基块,右键单击并选择“创建子流”。输入子流的名称,然后按OK。现在,所有选定的构建块都被包装到一个新的构建块中。子流。

有关子流的更多信息。

预览运行

使自动化流程稳定可靠的一个重要部分是能够预览流程。这使您有机会纠正问题并在设计流程时测试流程的健壮性。

要进行流的预览运行,只需单击设计画布左下角的“播放”图标:

播放按钮

这将在本地计算机上运行流,以便进行调试和验证。单击播放按钮后,LEAPWORK Studio将最小化,并且流程将开始运行。一旦流程结束(通过或失败),LEAPWORK将最大化并重新获得关注。

运行预览后,“预览”窗格可用。它包含三个元素:

  • 整个流程的视频记录。只需单击视频播放器中的“播放”按钮即可查看整个播放过程。
  • 设计画布的调试版本,其中活动的构建基块以橙色边框突出显示。
  • 活动日志 包含来自各个构件的有价值的调试信息。

这三个元素都相关并且可以同时进行检查,因此对视频进行擦洗将使橙色边框在“设计画布”上的构建块之间移动,并使“活动”日志中突出显示的元素发生相应变化。另一方面,在活动日志中选择一个元素,会将视频移动到添加活动日志条目的时间。

预览运行

调试视图,视频和活动日志的组合是一个非常强大且直观的工具,可用于 查找失败原因并处理流中的意外行为。

要在预览运行后再次进入编辑模式,请点击橙色的“笔”图标,或者直接双击显示为灰色的 Design Canvas.

预览运行的另一种方法是右键单击流程中的给定构造块,然后选择“从此处运行流程”。就像正常的预览运行一样,这将从选定的构建块执行流程。此功能提供了一种非常高效的流程设计方式。添加一些构建基块,然后运行新添加的构建基块以验证这些功能是否有效。这样就不必重新运行整个流程来验证较小的更改,从而节省了很多时间。

播放按钮的右侧是“预览环境”,它允许您指定要在其上运行预览的环境。环境基本上是指向可以执行自动化流程的机器或设备的指针。

显示

阅读有关定义环境的更多信息.

上班族会自动为为本地计算机定义的每个显示(屏幕)添加一个临时环境。这些显示为“本地(显示#)”。默认情况下,第一个显示处于选中状态,这意味着自动化流程将在本地计算机上运行,​​并在所选屏幕上启动应用程序和自动化。 自动化流程确实支持多屏幕自动化,因此这只是流程开始的指示。

所有其他定义的环境都显示在显示条目之后的可用预览环境列表中。通过选择已定义的环境之一作为预览运行的目标,LEAPWORK Studio将被指示使用该环境的信息打开连接并在该环境中运行自动化流程。

为了能够看到流程是如何执行的,Studio将在设计画布中显示来自环境的实时流。此功能适用于所有类型的环境。

版本和协作

为了防止覆盖其他用户的工作,LEAPWORK将在打开流程或子流程时警告用户(如果其他人正在对其进行编辑)。该警告将包含当前正在编辑流/子流的用户的名称,并且用户可以选择覆盖该警告,但涉及风险。

具有管理员和贡献者角色的用户可以使用版本控制。 上班族支持流和子流的版本控制。每次单击保存时,都会设置一个版本号,Studio会提示您输入对该流程所做的更改的简短描述。

保存评论

该描述将在LEAPWORK的版本历史记录中提供,使您既可以查看所做的更改,又可以还原和预览流程的早期版本。

右键单击流或子流以访问“版本历史记录”:

版本历史

“版本历史记录”窗格如下所示:

版本历史2

在此模块中,您可以对每个版本采取以下任何操作:

  • 预习: 先前版本的预览运行在本地计算机上执行,从而可以全面了解自动化流程的详细信息。
  • 恢复: 回滚到该流程的先前版本,并将其升级为当前版本。
  • 删除: 这将删除流的版本。所有版本都可以删除,包括当前版本。请谨慎使用!

版本历史3

预览以前的版本

通过在“版本历史记录”窗格中选择“预览”选项,可以在预览模式下打开有问题的先前版本。

预览以前的版本

恢复以前的版本

还原时,了解LEAPWORK如何执行还原非常重要。通过LEAPWORK,您可以在三种不同的还原方法之间进行选择:

仅流: 此选项仅根据预期的步骤和操作来还原流程的设计。 但是,构建块中使用的定位器是最新的。这意味着,如果您对构建基块进行了更新,例如捕获了一个新元素,则新元素将继续在还原的版本中使用。

完全还原: 此选项不仅将流程的设计恢复到以前的版本,而且还重新应用了以前捕获的同一版本的定位器。如果自还原流版本的创建日期以来自动化的应用程序已更改,则可能导致流失败。这是将相关信息放入“保存信息”提示中的一个很好的例子;在特定构建块内进行的更改。

完整副本: 这将恢复流程的设计并复制所有使用过的定位器。

恢复版本

删除以前的流程

“版本历史记录”窗格中的“删除”选项将删除相应的版本数据并将其从版本历史记录中删除。

删除版本