Selenium IDE - 定位策略(通过 Id)2024年11月16日 | 阅读3分钟 - 这种类型的定位器更加明确,并且使用第一个具有匹配 id 属性的元素。
- 仅当您知道元素的 id 属性时才使用它。
- 例如,id=login。
让我们考虑一个示例,说明如何在 Selenium IDE 中将 Id 定位器用作命令的目标。 我们将创建一个登录测试,以便您可以更好地了解如何通过 Id 定位器定位元素。 - 启动 Firefox 浏览器。
- 单击浏览器右上角的 Selenium 图标。
- 它将启动 Selenium IDE 的默认界面。
- 单击 Test Script Editor Box 中存在的命令文本框。

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

对于要输入的第二个命令,我们需要一个用户名文本框的唯一标识元素,这将帮助 IDE 识别目标位置。 - 右键单击 "用户名 "文本框,选择 "检查元素"。

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

- 选择第一个具有匹配的 ID 属性,并且该属性包含“用户名”文本框的特定 ID 的元素。

- 修改第二个命令的属性,如下所示
- 命令:click at
- 目标:id=login1
- 执行此命令后,将单击“用户名”文本框。

我们将在下一个命令中使用相同的 id 元素。 - 修改第三个命令的属性,如下所示
- 命令:type
- 目标:id=login1
- 值:用户名
- 执行此命令后,将在“用户名”文本框中键入用户名。

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

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

- 选择第一个具有匹配的 ID 属性,并且该属性包含“密码”文本框的特定 ID 的元素。

- 修改第四个命令的属性为
- 命令:单击
- 目标:id=password
- 执行此命令后,将单击“密码”文本框。

我们将对下一个命令使用相同的 ID 元素,该命令涉及输入密码作为登录凭据。 - 修改第五个命令的属性为
- 命令:输入
- 目标:id=password
- 值:*********(用户登录密码)
- 执行此命令后,将键入用户密码作为登录凭据。

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

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

- 选择第一个具有匹配的 name 属性,并且该属性包含“Go”提交按钮的特定名称的元素。
- 在这里,我们找不到任何匹配的 id 属性,因此我们必须使用 Name 定位器来定位“Go”提交按钮。

- 修改第六个命令的属性为
- 命令:单击
- 目标:name=proceed
- 执行此命令后,将单击“Go”提交按钮。

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

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