Selenium 简明教程
Selenium IDE - Accessors Commands
Selenium IDE 包括三种类型的命令,即 * Actions* 、访问器和 * Assertions* 。访问器命令用于检查应用程序状态,然后将结果存储在变量中。
How to get the Accessors Command?
我们可以通过在 Command 字段中输入 store 来获取 Selenium IDE 中的访问器命令。输入后,所有与商店相关的命令都可以供选择。
Example 1
让我们以以下页面为例,我们在 First Name: 标签旁边输入文本 Selenium ,在 Last Name: 标签旁边输入 Tutorialspoint 。此外,我们将使用 Selenium IDE 获取文本 Selenium - Automation Practice Form ,借助访问器命令。
要遵循的步骤如下所示 -
Step 1 − 重复链接 * Selenium IDE Store Variables* 中所述的步骤 1 到 4。
Step 2 − 工作空间现已在 Selenium IDE 中准备好。
Step 3 − 在命令字段中输入 open,在目标字段中输入 * Selenium Automation Practice Form* ,以启动应用程序。
Step 4 − 在命令字段中输入 store,在目标字段中输入 Selenium,在值字段中输入 i。请注意,Selenium 是我们要使用变量 i 输入的值。
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 输入的变量值。
Step 8 − 在命令字段中输入 store Text,在目标字段中输入 css=div > h1,在值字段中输入 k。请注意,css=div > h1 是我们要获取的文本的定位器值,而 k 用于引用我们要存储获取到的文本的变量值。
Step 9 − 在命令字段中输入 echo,在目标字段中输入 ${k}。请注意,这将打印我们在步骤 10 中访问的文本到 Selenium IDE 中的“日志”下面的网页上。
Step 10 − 在命令字段中输入 store value,在目标字段中输入 id=firstname,在值字段中输入 l。请注意,id=firstname 是输入框的定位器值,而 l 用于引用我们要用来获取输入框中输入的值的变量。
Step 11 − 在命令字段中输入 echo,在目标字段中输入 ${l}。请注意,这将打印在步骤 7 中输入的值到 Selenium IDE 中的“日志”下面的网页上。
Step 12 − 在命令字段中输入 close 来关闭浏览器窗口。
Step 13 − 单击左窗格中出现的三个点,然后选择“重命名”选项。
Step 14 − 在“重命名测试用例”字段下输入一个名称,例如 TestCase2,然后单击“重命名”。输入的名称将出现在 Selenium IDE 的左侧。
Step 15 − 单击顶部所有测试的运行并等待测试执行完成。在我们的示例中我们会看到执行次数:1 次,失败次数:0 次和一个绿色的条形表示测试已成功运行,没有发生任何故障。而且,日志下显示了消息 TestCase2 已成功完成。
在以上的示例中,我们获得了 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 命令用于在日志选项卡下打印这些值。
Example 2
让我们看另一个示例页面,在这里我们将捕获页面标题 Selenium Practice - 通过 Accessors 命令采用单选按钮。
捕获浏览器标题的步骤如下 −
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 的日志中进行打印。
Step 5 − 按照上一个示例中的步骤 14 到 17。
在以上的示例中,我们获得了日志中的页面标题 Selenium Practice - Radio Button 。此外,我们在 Test6 最上方的测试用例名称旁获得了一个绿色的勾号,表示已通过测试。
此外,我们推断出某个步骤中使用的变量可以在其他步骤中通过语法:${ <variable name> }进一步访问。在步骤 2 和 3 中,我们按照以下方法使用 store title 命令获取页面内容。echo 命令用于在日志选项卡下打印该值。