定位策略 - (按名称)

2024年11月16日 | 阅读3分钟

在本节中,您将学习如何使用 Web 元素的 "name" 属性值来定位特定的 Web 元素。

让我们考虑一个测试案例,我们将自动化以下场景

  • 调用 Firefox 浏览器
  • 打开 URL:https://www.testandquiz.com/selenium/testing.html
  • 单击文本框
  • 输入值 "Selenium Tutorial"

我们将逐步创建测试用例,以便您能够完全理解如何使用定位器来识别和定位特定的 Web 元素。

步骤 1. 启动 Eclipse IDE 并在本教程前面的会话中创建的现有测试套件“Demo_Test”中打开。

步骤2. 右键单击 "src" 文件夹,然后从新建 > 类创建一个新的类文件。

selenium webdriver Locating Strategies By Name

将您的类名命名为 "Name_Test",然后单击 "完成" 按钮。

selenium webdriver Locating Strategies By Name

步骤 3. 让我们进入编码区。

  • 要调用 Firefox 浏览器,我们需要下载 Gecko 驱动程序并为 Gecko 驱动程序设置系统属性。 我们已经在本教程的早期课程中讨论过这一点。 您可以参考"在 Firefox 浏览器上运行测试",了解如何下载和设置 Firefox 驱动程序的系统属性。

以下是为 Gecko 驱动程序设置系统属性的示例代码

  • 之后,我们必须使用 Desired Capabilities 类初始化 Gecko 驱动程序。

以下是使用 DesiredCapabilities 类初始化 gecko 驱动程序的示例代码。

结合以上两个代码块,我们将获得启动 Firefox 浏览器的代码段。

  • 之后,我们需要编写代码来自动化我们的第二个测试场景(导航到所需的 URL)

以下是导航到所需 URL 的示例代码

到目前为止的完整代码将如下所示

步骤4. 现在我们将尝试使用 Web 元素的 "name" 属性值来定位所需的 Web 元素。 在 Selenium 中,定位特定的 Web 元素涉及检查其 HTML 代码。

请按照以下步骤在示例网页上找到文本框。

  • 打开 URL:https://www.testandquiz.com/selenium/testing.html
  • 右键单击文本框,然后选择“检查元素”
selenium webdriver Locating Strategies By Name
  • 它将启动一个窗口,其中包含开发文本框所涉及的所有特定代码。
selenium webdriver Locating Strategies By Name
  • 选取 name 属性的值,即 "firstName"。
selenium webdriver Locating Strategies By Name

使用 name 属性定位 Web 元素的 Java 语法写成

因此,为了定位示例网页上的文本框,我们将使用其 name 属性的值作为

步骤5. 为了自动化我们的第三和第四个测试场景,我们需要编写代码来单击文本框并在文本框上键入所需的值。

以下是单击文本框并输入值 "Selenium Tutorial" 的示例代码。

因此,我们最终的测试脚本将如下所示

以下屏幕截图显示了我们的测试脚本的 Eclipse 窗口。

selenium webdriver Locating Strategies By Name

步骤6.

右键单击 Eclipse 代码,然后选择运行方式 > Java 应用程序

selenium webdriver Locating Strategies By Name

执行后,上述测试脚本将启动 Firefox 浏览器并自动执行所有测试场景。


下一个主题WebDriver 定位策略