• Selenium Video Tutorials

Selenium IDE - 验证点



Selenium IDE 允许在测试用例中添加多个验证点,以检查应用程序是否按预期工作。Selenium IDE 中使用的每个命令都称为 Selenese 命令。使用 Selenese 命令,我们在 Selenium IDE 中对 Web 应用程序执行所有测试活动。

Selenese 命令由三种类型组成 - 操作、断言和访问器。断言命令有助于在 Selenium IDE 测试中添加验证点。断言命令用于检查被测应用程序的状态。它有三种子类型,即 assert、verify 和 waitfor。

如何在录制时插入验证点?

验证点可以在 Selenium IDE 中录制测试时添加到测试中。在下图中,我们添加了验证点 - assert,方法是右键单击名称:标签旁边的输入框。然后,我们选择了Selenium IDE选项,最后,我们必须选择Assert选项。这样做,所有可用的 assert 命令都将准备好进行选择。

Selenium Verification Points 1

在下图中,我们添加了验证点 verify,方法是右键单击名称:标签旁边的输入框。然后,我们选择了Selenium IDE选项,最后,我们必须选择Verify选项。这样做,所有可用的 verify 命令都将准备好进行选择。

Selenium Verification Points 2

在下图中,我们添加了验证点 wait for,方法是右键单击名称:标签旁边的输入框。然后,我们选择了Selenium IDE选项,最后,我们必须选择Wait For选项。这样做,所有可用的 wait for 命令都将准备好进行选择。

Selenium Verification Points 3

要详细了解如何设置 Selenium IDE,请参阅以下链接:Selenium IDE 安装

Selenium IDE 中的基本验证命令

以下是 Selenium IDE 中可用的各种类型的验证命令

  • assert(variable, expected value)
  • assert alert(alert text)
  • assert checked(locator)
  • assert confirmation(text)
  • assert editable(locator)
  • assert element present(locator)
  • assert element not present(locator)
  • assert not checked(locator)
  • assert not editable(locator)
  • assert not selected value(locator, text)
  • assert not text(locator, text)
  • assert prompt(text)
  • assert selected value(locator, text)
  • assert selected label(locator, text)
  • assert text(locator, text)
  • assert title(text)
  • assert value(locator, text)
  • verify(variable, expected value)
  • verify checked(locator)
  • verify editable(locator)
  • verify element present(locator)
  • verify element not present(locator)
  • verify not editable(locator)
  • verify not selected value(locator, text)
  • verify not text(locator, text)
  • verify selected label(locator, text)
  • verify selected value(locator, text)
  • verify text(locator, text)
  • verify value(locator, text)
  • wait for element editable(locator, wait time)
  • wait for element not editable(locator, wait time)
  • wait for element not present(locator, wait time)
  • wait for element not visible(locator, wait time)
  • wait for element present(locator, wait time)
  • wait for element visible(locator, wait time)

示例

让我们以以下页面为例,在这里我们将点击已创建链接。

Selenium Verification Points 4

我们将验证其页面标题,即Selenium 实践 - 链接。点击“已创建”链接后,我们还将验证文本 - 链接已响应状态 201 和状态文本已创建

Selenium Verification Points 5

以下是需要遵循的步骤:

步骤 1 - 点击安装后在浏览器上可见的 Selenium IDE 扩展。

步骤 2 - Selenium IDE 应随之启动,并显示欢迎消息以及工具的版本。在下图中,安装的版本为 3.17.2。

此外,它还为我们提供了选择要使用工具执行的操作的选项,例如在新项目中录制新测试、打开现有项目、创建新项目和关闭 Selenium IDE。

此外,还提供了一个带有文本 - Selenium IDE 项目页面的链接,点击该链接将带我们到 Selenium 集成开发环境文档页面。

https://www.seleniumcn.cn/selenium-ide/.

步骤 3 - 点击“创建新项目”链接,然后在“请为您的新项目提供名称”下输入项目名称,例如 Test8。最后,我们将点击“确定”按钮。

步骤 4 - 我们现在将在 Selenium IDE 中准备好工作区。

步骤 5 - 在“命令”字段中输入 open,在“目标”字段中输入Selenium 自动化实践表单,以启动应用程序。

步骤 6 - 在“命令”字段中输入 verify title,在“目标”字段中输入 Selenium Practice - Links。

步骤 7 - 在“命令”字段中输入 click,在“目标”字段中输入 xpath=//*[@id="created"]。请注意,xpath=//*[@id="created"] 是链接的定位器值。

步骤 8 - 在“命令”字段中输入 wait for element visible,在“目标”字段中输入 xpath=/html/body/main/div/div/div[2]/div[1],在“值”字段中输入 30000。请注意,xpath=/html/body/main/div/div/div[2]/div[1] 是要显示的文本的定位器值。

步骤 9 - 在“命令”字段中输入 assert text,在“目标”字段中输入 xpath=/html/body/main/div/div/div[2]/div[1],在“值”字段中输入 Link has responded with status 201 and status text Created。请注意,xpath=/html/body/main/div/div/div[2]/div[1] 是文本的定位器值。

步骤 10 − 在命令字段中输入 close 以关闭浏览器窗口。

Selenium Verification Points 6

步骤 11 − 点击左侧窗格中出现的三个点,然后选择“重命名”选项。

步骤 12 − 输入一个名称,例如在“重命名测试用例”字段下输入 Test8,然后点击“重命名”。输入的名称将显示在 Selenium IDE 的左侧。

步骤 13 − 点击顶部的“运行所有测试”,并等待测试执行完成。在我们的示例中,我们将看到“运行:1”、“失败:0”,以及一个绿色条表示测试成功运行且没有任何失败。此外,“已成功完成”的消息也会出现在日志下方。

Selenium Verification Points 7

在上面的示例中,我们启动了应用程序并使用断言命令 verify title 验证了其页面标题 - Selenium Practice - Links。然后点击了 Created link,并等待文本 Link has responded with status 201 and status text Created 使用断言命令 wait for element visible 可见,并使用另一个断言命令 assert text 验证了该文本。

除此之外,所有测试步骤以及测试用例名称都变成了绿色,反映了所有步骤都通过。所有在“日志”选项卡下显示的步骤都显示为绿色的“OK”。

这总结了我们关于 Selenium IDE 验证点的教程的全面内容。我们从描述什么是验证点、如何插入验证点、基本的验证命令以及一个示例来逐步演示如何将验证命令与 Selenium 一起使用开始。

这使您对 Selenium IDE 中的验证点有了深入的了解。明智的做法是不断练习您所学到的知识,并探索与 Selenium 相关的其他知识,以加深您的理解并拓宽您的视野。

广告