Selenium IDE - 定位策略 (通过标识符)

2024年11月16日 | 阅读3分钟
  • 标识符以前被用作默认类型,现在不推荐使用,因为它不受 WebDriver 支持。
  • 通过标识符,我们可以使用 ID 和 Name 两种定位策略。
  • 使用具有匹配 ID 属性的第一个元素。
  • 如果没有元素具有匹配的 ID 属性,则使用具有匹配名称属性的第一个元素。
  • 例如,Identifier=login (这可能是 ID 或 Name)。

让我们考虑一个例子,说明如何在 Selenium IDE 中使用标识符定位器作为命令的目标。

我们将创建一个登录测试,以便您可以更好地了解如何通过标识符定位元素。

  • 启动 Firefox 浏览器。
  • 单击浏览器右上角的 Selenium 图标。
  • 它将启动 Selenium IDE 的默认界面。
  • 单击 Test Script Editor Box 中存在的命令文本框。

Selenium IDE- Locating Strategies By Identifier
  • 修改第一个命令的属性,如下所示
    • 命令:open
    • 目标:https://mail.rediff.com/cgi-bin/login.cgi
    • 执行后,此命令将在您的 Firefox 浏览器上加载 Rediff 登录页面。

Selenium IDE- Locating Strategies By Identifier

对于要输入的第二个命令,我们需要一个用户名文本框的唯一标识元素,这将帮助 IDE 识别目标位置。

    • 右键单击 "用户名 "文本框,选择 "检查元素"。

Selenium IDE- Locating Strategies By Identifier
    • 它将启动一个窗口,其中包含参与 "用户名 "文本框开发的特定代码。

Selenium IDE- Locating Strategies By Identifier
    • 选择包含“用户名”文本框的特定 ID 的第一个具有匹配 ID 属性的元素。

Selenium IDE- Locating Strategies By Identifier
  • 修改第二个命令的属性,如下所示
    • 命令:click at
    • 目标:identifier=login1
    • 执行后,此命令将单击用户名文本框。

Selenium IDE- Locating Strategies By Identifier

我们将在下一个命令中使用相同的标识符元素。

  • 修改第三个命令的属性,如下所示
    • 命令:type
    • 目标:identifier=login1
    • 值:用户名
    • 执行后,此命令将在用户名文本框中键入用户名。

Selenium IDE- Locating Strategies By Identifier

我们现在将添加一个命令,该命令将点击 "密码 "文本框。对于此命令,我们需要 "密码 "字段的唯一标识,这将帮助 IDE 识别目标位置。

    • 右键单击 "密码 "文本框,选择 "检查元素"。

Selenium IDE- Locating Strategies By Identifier
    • 它将启动一个窗口,其中包含参与 "密码 "文本框开发的特定代码。

Selenium IDE- Locating Strategies By Identifier
    • 选择包含“密码”文本框的特定 ID 的第一个具有匹配 ID 属性的元素。

Selenium IDE- Locating Strategies By Identifier
  • 修改第四个命令的属性为
    • 命令:单击
    • 目标:identifier=password
    • 执行后,此命令将单击密码文本框。

Selenium IDE- Locating Strategies By Identifier

我们将对下一个命令使用相同的 ID 元素,该命令涉及输入密码作为登录凭据。

  • 修改第五个命令的属性为
    • 命令:输入
    • 目标:identifier=password
    • 值:*********(用户登录密码)
    • 执行此命令后,将键入用户密码作为登录凭据。

Selenium IDE- Locating Strategies By Identifier

最后,我们需要 "登录提交 "按钮的唯一标识元素,这将帮助 IDE 识别目标位置。

    • 右键单击 "Go "按钮,选择 "检查元素"。

Selenium IDE- Locating Strategies By Identifier
    • 它将启动一个窗口,其中包含参与 "Go "提交按钮开发的特定代码。

Selenium IDE- Locating Strategies By Identifier
    • 选择包含“Go”提交按钮的特定名称的第一个具有匹配名称属性的元素。

Selenium IDE- Locating Strategies By Identifier
  • 修改第六个命令的属性为
    • 命令:单击
    • 目标:identifier=proceed
    • 执行后,此命令将单击“Go”提交按钮。

Selenium IDE- Locating Strategies By Identifier
  • 单击 IDE 工具栏菜单中存在的“运行当前测试”按钮。它将在浏览器上执行您插入的所有命令,并为您提供已执行测试脚本的总体摘要。
  • 日志窗格显示已执行测试脚本的总体摘要。

Selenium IDE- Locating Strategies By Identifier

因此,您可以看到我们已将标识符定位器用作大多数 Selenium 命令的目标。

下一个主题通过 ID 元素定位