Selenium WebDriver - 浏览器命令

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

WebDriver 的基本浏览器操作包括打开浏览器;执行一些任务,然后关闭浏览器

以下是 Selenium WebDriver 中一些最常用的浏览器命令。

1. 获取命令 (Get Command)

方法

在 WebDriver 中,此方法在现有的浏览器窗口中加载新的网页。它接受字符串作为参数并返回

加载新网页的相应命令可以写成

示例:例如,加载 javaTpoint 官方网站的命令可以写成

2. 获取标题命令 (Get Title Command)

方法

在 WebDriver 中,此方法获取当前网页的标题。它不接受任何参数并返回一个字符串。

获取当前页面标题的相应命令可以写成

3. 获取当前 URL 命令 (Get Current URL Command)

方法

在 WebDriver 中,此方法获取表示当前网页的当前 URL 的字符串。它不接受任何参数并返回一个字符串值。

获取表示当前 URL 的字符串的相应命令可以写成

4. 获取页面源代码命令 (Get Page Source Command)

方法

在 WebDriver 中,此方法返回当前浏览器中加载的当前网页的源代码。它不接受任何参数并返回一个字符串值。

获取当前网页源代码的相应命令可以写成

5. 关闭命令 (Close Command)

方法

此方法终止当前由 WebDriver 运行的当前浏览器窗口。如果当前窗口是 WebDriver 运行的唯一窗口,它也会终止浏览器。此方法不接受任何参数并返回

终止浏览器窗口的相应命令可以写成

6. 退出命令 (Quit Command)

方法

此方法终止由 WebDriver 运行的所有窗口。它会终止所有选项卡以及浏览器本身。它不接受任何参数并返回空。

终止所有窗口的相应命令可以写成

让我们考虑一个示例测试脚本,其中将涵盖 WebDriver 提供的的大部分浏览器命令。

在本示例测试中,我们将自动化以下测试场景

  • 调用 Chrome 浏览器
  • 打开 URL: https://www.google.co.in/
  • 获取页面标题名称和标题长度
  • 在 Eclipse 控制台上打印页面标题和标题长度
  • 获取页面 URL 并验证它是否为所需页面
  • 获取页面源代码和页面源代码长度
  • 在 Eclipse 控制台上打印页面长度。
  • 关闭浏览器

为了测试目的,我们使用“Google”搜索引擎的主页。

我们将逐步创建我们的测试用例,以便您完全了解如何在 WebDriver 中使用浏览器命令。

  • 步骤 1. 启动 Eclipse IDE 并打开我们在 WebDriver 安装 部分中创建的现有测试套件 "Demo_Test"。
  • 步骤2. 右键单击“src”文件夹,然后从新建 > 类创建一个新的Class文件。
Selenium WebDriver - Browser Commands

将您的类名命名为 "Navigation_command" 并单击 "完成" 按钮。

Selenium WebDriver - Browser Commands

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

要自动化我们的测试场景,首先您需要知道“如何在 WebDriver 中调用/启动 Web 浏览器?”

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

我们在本教程的后面部分中说明了在不同浏览器上运行测试的程序和方法。您可以参考它们中的每一个,然后再继续实际编码。

  1. 在 Firefox 上运行测试
  2. 在 Chrome 上运行测试
  3. 在 Internet Explorer 上运行测试
  4. 在 Safari 上运行测试
  • 要调用 Google Chrome 浏览器,我们需要下载 ChromeDriver.exe 文件并将系统属性设置为您的 ChromeDriver.exe 文件的路径。我们已经在本教程的前几节中讨论了这一点。您也可以参考“在 Chrome 浏览器上运行测试”以了解如何下载和设置 Chrome 驱动程序的系统属性。

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

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

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

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

  • 为了自动化我们的第二个测试场景,即“获取页面标题名称和标题长度”,我们必须将标题名称和长度分别存储在字符串和 int 变量中。

这是执行此操作的示例代码

要在控制台窗口中打印页面标题名称和标题长度,请按照给定的代码段操作

  • 下一个测试场景需要获取 URL 并根据实际 URL 验证它。

首先,我们将当前 URL 存储在字符串变量中

将当前 URL 验证为实际 URL

  • 为了自动化我们的第 6 个测试场景(获取页面源代码和页面源代码长度),我们将页面源代码和页面源代码长度分别存储在字符串int变量中。

要在控制台窗口中打印页面源代码的长度,请按照给定的代码段操作

  • 最后,给定的代码段将终止该过程并关闭浏览器。

将上述所有代码块组合在一起,我们将获得执行测试脚本“Web_command”所需的源代码。

最终测试脚本将类似于这样

(我们在每个部分中嵌入了注释以清晰地解释步骤)

要在 Eclipse 窗口上运行测试脚本,请右键单击屏幕并单击

运行方式 → Java 应用程序

Selenium WebDriver - Browser Commands

执行后,测试脚本将启动 Chrome 浏览器并自动执行所有测试场景。控制台窗口将显示打印命令的结果。

Selenium WebDriver - Browser Commands