Selenium WebDriver- 命令

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

正如我们之前在 IDE 章节中讨论的那样,Selenium 命令是用于运行我们的 Selenium 测试的一组命令。

在 Selenium WebDriver 中,我们有一整套不同的命令来执行不同的操作。由于我们使用 Selenium WebDriver 和 Java,命令只是用 Java 语言编写的方法

注意:Java 方法是将一组语句组合在一起以执行特定操作的集合。

在深入了解 Selenium WebDriver 提供的命令的细节之前,我们建议您先学习 Java 编程语言中的 Java OOP(面向对象编程)概念。您还可以参考我们在Java 教程中提供的Java OOP 概念部分。

现在,问题出现了,我们如何访问 WebDriver 提供的方法。

到目前为止,我们已经成功地在 Selenium WebDriver 中创建了我们的第一个测试脚本。因此,查看 WebDriver 提供的方法的一种可能方法是打开加载了 Selenium Webdriver jar 文件的 Eclipse IDE,为 WebDriver 创建一个驱动程序对象,然后按点键。它将显示 WebDriver 提供的所有可能的方法。

Selenium WebDriver Commands

让我们考虑一个来自 Eclipse 显示的建议的示例,以了解 WebDriver 提供的方法的语法。

Selenium WebDriver Commands

方法名称

要访问任何类的任何方法,我们需要创建一个类的对象,然后所有公共方法将出现在该对象中。

参数

参数是传递给方法以执行某些特定操作的参数。

返回类型

方法可以返回值或不返回值(void)。如果在方法之后提到 void,则表示该方法不返回值。如果它返回一个值,那么它必须显示值的类型,例如 getTitle(): String

现在,我们将讨论 WebDriver 提供的各种命令。Selenium WebDriver 提供的命令可以大致分为以下几类:

  1. 浏览器命令
  2. 导航命令
  3. WebElement 命令

以下是一些 WebDriver 中最常用的 Selenium 命令:

1. 获取网页

有两种方法可以获取网页:

  • 使用 Get 方法
  • 使用 Navigate 方法

2. 定位表单并发送用户输入

3. 清除用户输入

clear() 方法用于清除文本框中的用户输入。

4. 获取任何 Web 元素上的数据

有时我们需要获取写在 Web 元素上的文本,以便执行一些断言和调试。我们使用 getText() 方法来获取写在任何 Web 元素上的数据。

5. 执行单击事件

click() 方法用于对任何 Web 元素执行单击操作。

6. 在浏览器历史记录中向后导航

7. 在浏览器历史记录中向前导航

8. 刷新/重新加载网页

9. 关闭浏览器

10. 关闭浏览器和与驱动程序关联的所有其他窗口

11. 在窗口之间移动

13. 在框架之间移动

14. 拖放

拖放操作使用 Action 类执行。

让我们考虑一个示例测试脚本,它将涵盖大多数常用的 WebDriver 命令。

为了我们的测试目的,我们使用 URL 下的虚拟网页

https://www.testandquiz.com/selenium/testing.html

网页的默认界面如下所示:

Selenium WebDriver Commands

您也可以使用此虚拟网页进行 Selenium 测试练习。

首先,您需要下载您希望在其上自动化测试场景的浏览器的浏览器驱动程序。我们已经在本教程的前几节中讨论了在不同浏览器上执行 Selenium 测试脚本。

对于此测试,我们使用 Firefox Gecko 驱动程序在 Firefox 浏览器上自动化我们的测试场景。

以下是带有嵌入式注释的示例测试脚本。