定位策略-(按类名)

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

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

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

  • 启动 Chrome 浏览器
  • 打开 URL:https://www.testandquiz.com/selenium/testing.html
  • 点击复选框值“自动化测试”

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

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

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

Selenium Webdriver Locating Strategies By Class Name

将您的类名设置为“Class_Test”,然后点击“完成”按钮。

Selenium Webdriver Locating Strategies By Class Name

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

  • 要启动 Google Chrome 浏览器,我们需要下载 ChromeDriver.exe 文件并将系统属性“webdriver.chrome.driver”设置为 ChromeDriver.exe 文件的路径。我们已经在本教程的早期课程中讨论过这一点。您也可以参考“在 Firefox 浏览器上运行测试”,了解如何下载和设置 Chrome 驱动程序的系统属性。

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

  • 之后,我们必须使用 ChromeDriver 类初始化 Chrome 驱动程序。

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

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

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

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

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

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

按照以下步骤在示例网页上定位复选框。

  • 打开 URL:https://www.testandquiz.com/selenium/testing.html
  • 右键点击“自动化测试”复选框,然后选择“检查元素”
Selenium Webdriver Locating Strategies By Class Name
  • 它将启动一个窗口,其中包含开发复选框所涉及的所有特定代码。
Selenium Webdriver Locating Strategies By Class Name
  • 选择 Class 属性的值,即“Automation”。
Selenium Webdriver Locating Strategies By Class Name

使用 Class 属性定位 Web 元素的 Java 语法写为

因此,为了在示例网页上定位复选框,我们将使用其 Class 属性的值,即

第 5 步。为了自动化我们的第三个测试场景,我们需要编写代码,该代码将点击复选框值“Automation”。

以下是点击复选框值“Automation”的示例代码。

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

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

Selenium Webdriver Locating Strategies By Class Name

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

Selenium Webdriver Locating Strategies By Class Name

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


下一个主题WebDriver 定位策略