Web自动化-第4课:自动化表单字段和Web控件

  • 如何在Web表单中自动设置值,包括 简单的文本字段,下拉菜单, and radio buttons.
  • 如何使用数据库构件将所有值动态驱动到Web表单中。
  • 如何通过创建来简化流程 一个处理所有表单交互的子流。
转到下一页视频。

您将学习:

  • 如何在Web表单中自动设置值,包括 简单的文本字段,下拉菜单, and radio buttons.
  • 如何使用数据库构件将所有值动态驱动到Web表单中。
  • 如何通过创建来简化流程 一个处理所有表单交互的子流。
转到下一页视频。

笔录

欢迎来到使用LEAPWORK进行网络自动化的第四课。

在本课中,我们将重点介绍设置表单中的值
以及如何使用网页中不同类型的字段和控件。

我们将使用大多数人都熟悉的页面
这就是Web表单的一个很好的例子:Facebook注册页面。

我们从以“ facebook.com”指定为URL的“启动Web浏览器”块开始。

在注册表格上,我们将在名字字段中添加一个值
使用Type Web Text块。非常简单的广告,适用于所有文本字段。

我们对“姓氏”字段也是如此。

对于密码字段,我们可以做些不同。

同样,我们使用Type Web Text块并捕获该字段,
但是我们可以使用Generate Password块来代替对值进行硬编码
给我们一个随机的文本值

展开“生成密码”块将显示一些参数
配置随机密码。

下一个字段是出生日期,它是3个下拉字段的组合。
我们将使用Set Web Dropdown构建块来处理这种类型的字段。

首先,我们捕获下拉列表字段,然后我们有一些选项来设置值。

$$$ Powerpoint
如果我们查看一个下拉字段,则在网页上的SELECT标记中指定该字段
在SELECT标记内包含许多Options标记。

我们可以通过3种不同的方式选择一个值:
通过value属性选择它,在这种情况下为“ Jan”,“ Feb”等。

或通过显示的不同选项的文本来选择它,在这种情况下为“一月”,“二月”等。

最后一种方法是通过列表中的各个元素索引进行设置。

我们将通过可见的文本进行设置,因此我们将Action属性设置为“按文本设置”
并插入“ Oct”作为文本。

我们对日期和年份也一样。

(插入2组网站下拉菜单)。

现在,表单中剩下一个字段类型-单选按钮
此字段类型的处理方式与处理复选框的方式相同。
只需使用Click Web元素并选择正确的选项即可。

让我们尝试从头开始运行流程。

我们可以看到所有插入表单的值。

但是,如果我们想从外部数据源(如数据库)中读取数据,该怎么办?
我们如何针对这些控件执行此操作。

好吧,我们先添加一个数据库块并添加必要的查询。
我正在运行一个本地数据库,其中包含一些样本人员数据,
我们可以使用此演示。

当我单击刷新时,
我们可以看到查询返回的所有可用列,
暴露为蓝色属性。

我们将从连接文本字段开始-通常非常简单,
但请保留密码。我们仍然希望针对流程的每次运行自动生成此内容。

对于birthDay,我们需要从数据库中的日期中提取年,月和日,
为了将它们用作3 Set Web Dropdown块中的输入。

我们可以为此使用“设置日期/时间”块。
我们将birthDate字段添加为块的输入,
通过扩展“日期/时间”属性,我们可以获取出生日期的各个值。

未将数据库中的月份指定为月份的名称,
但是作为月份数
因此我们需要将操作从“按文本设置”更改为“按值设置”。

对于日期和年份,与文本字段一样直接。

从数据库返回的性别是一个数字。
1个用于女性,2个用于男性。
处理起来有点复杂,
我们需要进入策略编辑器来处理此问题。

当我们查看捕获的单选按钮的策略时,
我们可以看到策略2包含单选按钮中设置的实际值。
1个用于女性,2个用于男性,匹配来自数据库perfectyl的数据。
输入该值后,我们将插入一个动态字段,然后单击“保存”。
然后,将性别连接到Click Web Element块,该块是表单中的最后一个字段。

让我们尝试使用数据库中的数据运行流。

$$$运行流程

如我们所见,所有字段均按预期设置。

最后的小细节是将流的表单部分转换为可重用的子流。

我选择所有设置值的块,单击鼠标右键,然后选择“创建子流”。
我将其命名为“ Facebook注册表单”,然后单击“保存”。

为了更易于使用,我打开了子流程并重命名了输入参数。

现在看一下流程,它简单易懂,是子流程的一个很好的例子。

在本课程中,我们看了一些如何在Web表单中设置值的示例。
我们看了简单的文本字段,下拉列表和单选按钮
并了解了如何使用数据库块将所有值动态驱动到Web表单中。
最后,我们创建了一个子流程来处理所有表单交互,
使实际流程变得简单。

谢谢。