定位策略- (通过 ID)

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

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

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

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

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

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

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

Selenium Webdriver Locating Strategies By ID

将您的类名命名为 "Locator_One",然后点击 "Finish" 按钮。

Selenium Webdriver Locating Strategies By ID

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

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

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

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

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


结合以上两个代码块,我们将获得启动 Firefox 浏览器的代码段。
  • 之后,我们需要编写代码来自动化我们的第二个测试场景(导航到所需的 URL)

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


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

Step4. 现在,我们将尝试通过使用 web 元素的 id 属性值来定位所需的 web 元素。在 Selenium 中,定位特定的 web 元素需要检查其 HTML 代码。

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

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

使用 id 属性定位 web 元素的 Java 语法如下:

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

类似地,为了定位示例网页上的 "Submit" 按钮,我们将使用其 id 属性的值作为:

Step5.

为了自动化我们的第三、第四和第五个测试场景,我们需要编写代码来点击文本框,在文本框中输入所需的值,然后点击 "Submit" 按钮。

以下是点击文本框并输入值 "JavaTpoint" 的示例代码:

以下代码段将点击 "Submit" 按钮:

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

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

Selenium Webdriver Locating Strategies By ID

第 6 步。右键点击 Eclipse 代码并选择 Run As > Java Application

Selenium Webdriver Locating Strategies By ID

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


下一个主题WebDriver 定位策略