Selenium WebDriver - 第一个测试用例

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

在本节中,您将学习如何创建您的第一个 Selenium 自动化测试脚本。

在这个测试中,我们将自动化以下场景

  • 启动 Google Chrome 浏览器。
  • 打开 URL: www.google.com
  • 点击 Google 搜索文本框。
  • 输入值 "javatpoint tutorials"
  • 单击“搜索”按钮。

我们将逐步创建我们的测试用例,以便您全面了解每个组件的详细信息。

步骤 1. 启动 Eclipse IDE 并打开我们在上一节(配置 Selenium WebDriver)中创建的项目 "Demo_Test"。我们将在 "Demo_Test" 测试套件下的 "First.class" 文件中编写我们的第一个 Selenium 测试脚本。


Selenium WebDriver First Test Case

注意:要在 Selenium 中启动浏览器,我们必须下载特定于该浏览器的可执行文件。例如,Chrome 浏览器使用名为 ChromeDriver.exe 的可执行文件来实现 WebDriver 协议。这些可执行文件在您的系统上启动一个服务器,该服务器负责在 Selenium 中运行您的测试脚本。

步骤 2. 在浏览器中打开 URL: https://sites.google.com/a/chromium.org/chromedriver/downloads。

步骤 3. 点击 "ChromeDriver 2.41" 链接。它会将您重定向到 ChromeDriver 可执行文件的目录。根据您当前使用的操作系统进行下载。


Selenium WebDriver First Test Case

对于 Windows,点击 "chromedriver_win32.zip" 下载。


Selenium WebDriver First Test Case

下载的文件将采用压缩格式。 将内容解压缩到方便的目录中。


Selenium WebDriver First Test Case

注意:Selenium 开发人员为每个浏览器定义了属性,需要解析相应可执行文件的位置才能启动浏览器。例如,为 Chrome 浏览器定义的属性 - webdriver.chrome.driver,需要其可执行文件 - D:\ChromeDriver\chromedriver.exe 的路径才能启动 chrome 浏览器。


Selenium WebDriver First Test Case

步骤 4. 我们需要为 Web 元素(例如 Google 搜索文本框和搜索按钮)提供唯一的标识,以便通过我们的测试脚本自动化它们。 这些唯一的标识与一些命令/语法一起配置以形成定位器。 定位器可以帮助我们定位和识别 Web 应用程序上下文中的特定 Web 元素。

查找唯一标识元素的方法涉及检查 HTML 代码。

  • 在您的 Chrome 浏览器中打开 URL: https://www.google.com。
  • 右键单击 Google 搜索文本框并选择“检查元素”。

Selenium WebDriver First Test Case
  • 它将启动一个窗口,其中包含参与文本框开发的所有特定代码。

Selenium WebDriver First Test Case
  • 选择 id 元素的值,即 "lst-ib"。

Selenium WebDriver First Test Case
  • 下面是在 Selenium WebDriver 中通过 "id" 定位元素的 Java 语法。
  • 这是在我们的测试脚本中定位 Google 搜索文本框的完整代码。
  • 现在,右键单击 Google 搜索按钮并选择“检查元素”。

Selenium WebDriver First Test Case
  • 它将启动一个窗口,其中包含参与 Google 搜索按钮开发的所有特定代码。

Selenium WebDriver First Test Case
  • 选择 name 元素的值,即 "btnK"。

Selenium WebDriver First Test Case
  • 下面是在 Selenium WebDriver 中通过 "name" 定位元素的 Java 语法。
  • 这是在我们的测试脚本中定位 Google 搜索按钮的完整代码。

步骤 5. 现在是时候编写代码了。 我们为每个代码块嵌入了注释,以清楚地解释步骤。

Eclipse 代码窗口将如下所示


Selenium WebDriver First Test Case

步骤 6. 右键单击 Eclipse 代码并选择 Run As > Java Application.


Selenium WebDriver First Test Case

步骤 7. 上述测试脚本的输出将显示在 Google Chrome 浏览器中。


Selenium WebDriver First Test Case

代码解释

导入包/语句

在 Java 中,import 语句用于导入另一个包中存在的类。 简单来说,import 关键字用于将内置和用户定义的包导入到您的 Java 源文件中。

  1. org.openqa.selenium.WebDriver - 引用 WebDriver 接口,这是实例化新 Web 浏览器所必需的。
  2. org.openqa.selenium.chrome.ChromeDriver - 引用 ChromeDriver 类,该类是将 Chrome 特定的驱动程序实例化到 WebDriver 类实例化的浏览器上所必需的。

实例化对象和变量

驱动程序对象通过以下方式实例化

启动网站

要启动一个新网站,我们在 WebDriver 中使用 navigate().to() 方法。

单击元素

在 WebDriver 中,用户交互是通过定位器执行的,我们将在本教程的后续章节中讨论它们。 目前,以下代码实例用于定位和解析特定 Web 元素中的值。

下一主题WebDriver 命令