Selenium 简明教程

Selenium IDE - Accessors Commands

Selenium IDE 包括三种类型的命令,即 * Actions* 、访问器和 * Assertions* 。访问器命令用于检查应用程序状态,然后将结果存储在变量中。

How to get the Accessors Command?

我们可以通过在 Command 字段中输入 store 来获取 Selenium IDE 中的访问器命令。输入后,所有与商店相关的命令都可以供选择。

selenium accessors commands 1

Example 1

让我们以以下页面为例,我们在 First Name: 标签旁边输入文本 Selenium ,在 Last Name: 标签旁边输入 Tutorialspoint 。此外,我们将使用 Selenium IDE 获取文本 Selenium - Automation Practice Form ,借助访问器命令。

selenium accessors commands 2

要遵循的步骤如下所示 -

Step 1 − 重复链接 * Selenium IDE Store Variables* 中所述的步骤 1 到 4。

Step 2 − 工作空间现已在 Selenium IDE 中准备好。

Step 3 − 在命令字段中输入 open,在目标字段中输入 * Selenium Automation Practice Form* ,以启动应用程序。

selenium accessors commands 6

Step 4 − 在命令字段中输入 store,在目标字段中输入 Selenium,在值字段中输入 i。请注意,Selenium 是我们要使用变量 i 输入的值。

selenium accessors commands 7

Step 5 − 在命令字段中输入 type,在目标字段中输入 id=firstname,在值字段中输入 ${i}。请注意,id=firstname 是输入框的定位器值,而 ${i} 用于引用我们使用变量 i 要输入的变量值。

Step 6 − 在命令字段中输入 store,在目标字段中输入 Tutorialspoint,在值字段中输入 j。请注意,Tutorialspoint 是我们要使用变量 j 输入的值。

Step 7 − 在命令字段中输入 type,在目标字段中输入 id=lastname,在值字段中输入 ${j}。请注意,id=lastname 是输入框的定位器值,而 ${j} 用于引用我们要使用变量 j 输入的变量值。

selenium accessors commands 8

Step 8 − 在命令字段中输入 store Text,在目标字段中输入 css=div > h1,在值字段中输入 k。请注意,css=div > h1 是我们要获取的文本的定位器值,而 k 用于引用我们要存储获取到的文本的变量值。

Step 9 − 在命令字段中输入 echo,在目标字段中输入 ${k}。请注意,这将打印我们在步骤 10 中访问的文本到 Selenium IDE 中的“日志”下面的网页上。

selenium accessors commands 9

Step 10 − 在命令字段中输入 store value,在目标字段中输入 id=firstname,在值字段中输入 l。请注意,id=firstname 是输入框的定位器值,而 l 用于引用我们要用来获取输入框中输入的值的变量。

Step 11 − 在命令字段中输入 echo,在目标字段中输入 ${l}。请注意,这将打印在步骤 7 中输入的值到 Selenium IDE 中的“日志”下面的网页上。

selenium accessors commands 10

Step 12 − 在命令字段中输入 close 来关闭浏览器窗口。

selenium accessors commands 11

Step 13 − 单击左窗格中出现的三个点,然后选择“重命名”选项。

selenium accessors commands 12

Step 14 − 在“重命名测试用例”字段下输入一个名称,例如 TestCase2,然后单击“重命名”。输入的名称将出现在 Selenium IDE 的左侧。

selenium accessors commands 13

Step 15 − 单击顶部所有测试的运行并等待测试执行完成。在我们的示例中我们会看到执行次数:1 次,失败次数:0 次和一个绿色的条形表示测试已成功运行,没有发生任何故障。而且,日志下显示了消息 TestCase2 已成功完成。

selenium accessors commands 14

在以上的示例中,我们获得了 Selenium - Automation Practice Form 中显示在网页上的文本,并且还检索了 First Name: 标签旁边输入框中输入的值-日志中的 Selenium 。此外,我们在 TestCase2 最上方的测试用例名称旁获得了一个绿色的勾号,表示已通过测试。

因此,在 Selenium IDE 中,我们将在测试步骤级别获取有关测试结果的信息,并且仅当所有步骤都成功执行时,我们才将在测试用例级别获得 PASS。

此外,我们推断出某个步骤中使用的变量可以在其他步骤中通过语法:${ <variable name> }进一步访问。在步骤 6、7、8、9、10、11、12 和 13 中,我们在测试中遵循了此方法。此外,我们使用了 store 和 store 相关的命令,如 store Text、store Value 等来存储变量。echo 命令用于在日志选项卡下打印这些值。

selenium accessors commands 15

Example 2

让我们看另一个示例页面,在这里我们将捕获页面标题 Selenium Practice - 通过 Accessors 命令采用单选按钮。

selenium accessors commands 16

捕获浏览器标题的步骤如下 −

Step 1 − 按照上一个示例中的步骤 1 到 4。

Step 2 − 在“Command”字段输入“Open”,在“Target”字段输入 * Selenium Automation Practice Form* ,以启动应用程序。

Step 3 − 在命令字段中输入 store title,在值字段中输入 pageTitle。请注意,pageTitle 是用于捕获启动的页面标题的变量。

Step 4 − 在命令字段中输入 echo,在目标字段中输入 ${pageTitle}。请注意,这将打印在步骤 3 中获得的文本,然后在 Selenium IDE 的日志中进行打印。

selenium accessors commands 17

Step 5 − 按照上一个示例中的步骤 14 到 17。

selenium accessors commands 18

在以上的示例中,我们获得了日志中的页面标题 Selenium Practice - Radio Button 。此外,我们在 Test6 最上方的测试用例名称旁获得了一个绿色的勾号,表示已通过测试。

此外,我们推断出某个步骤中使用的变量可以在其他步骤中通过语法:${ <variable name> }进一步访问。在步骤 2 和 3 中,我们按照以下方法使用 store title 命令获取页面内容。echo 命令用于在日志选项卡下打印该值。

Conclusion

这总结了我们对 Selenium IDE Accessors 命令教程的全面讲解。我们已经开始介绍如何在 Selenium IDE 中访问 Accessor 命令,并逐步介绍了不同的 Accessor 命令,如 store、store text、store title 等,并说明了如何将它们与 Selenium 一起使用。这让你深入了解了 Selenium IDE 中的 Accessors 命令。最好继续练习你所学到的知识,并探索其他与 Selenium 相关的知识,以加深你的理解,拓展你的视野。