Selenium WebDriver - 处理警告

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

在本节中,你将学习如何在 Selenium WebDriver 中处理警告。

Selenium WebDriver 提供了三种方法来接受和拒绝警告,具体取决于警告的类型。

1. void dismiss()

此方法用于单击警告框的“取消”按钮。

语法

2. void accept()

此方法用于单击警告框的“确定”按钮。

语法

3. String getText()

此方法用于捕获警告消息。

语法

4. void sendKeys(String stringToSend)

此方法用于向警告框发送一些数据。

语法

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

  • 启动 Firefox 浏览器
  • 打开 URL:https://www.testandquiz.com/selenium/testing.html
  • 单击“生成警告框”按钮
  • 单击“生成确认框”按钮
  • 关闭浏览器

我们将逐步创建我们的测试用例,以便让你完全理解如何在 WebDriver 中处理警告。

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

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

Selenium WebDriver- Handling Alerts

将你的类命名为“alert_test”,然后单击“完成”按钮。

Selenium WebDriver- Handling Alerts

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

  • 要调用 Firefox 浏览器,我们需要下载 Gecko 驱动程序并为 Gecko 驱动程序设置系统属性。我们已在本教程前面的会话中讨论过。您可以参考“在 Firefox 浏览器上运行测试”以了解如何下载和设置 Firefox 驱动程序的系统属性。

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

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

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

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

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

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

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

步骤 4。现在,我们将尝试定位“生成警告框”和“生成确认框”,以便执行警告处理操作。众所周知,定位元素涉及检查其 HTML 代码。

请按照以下步骤在示例网页上找到下拉菜单。

  • 打开 URL:https://www.testandquiz.com/selenium/testing.html
  • 右键单击“生成警告框”按钮,然后选择“检查元素”。
Selenium WebDriver- Handling Alerts
  • 它将启动一个窗口,其中包含参与“生成警告框”按钮开发的所有特定代码。
Selenium WebDriver- Handling Alerts
  • 记下它的链接文本,即“生成警告框”。
Selenium WebDriver- Handling Alerts

同样,我们将检查“生成确认框”按钮。

Selenium WebDriver- Handling Alerts
  • 记下它的链接文本,即“生成确认框”。
Selenium WebDriver- Handling Alerts

步骤5。

为了自动化我们的第三个和第四个测试场景,我们需要编写代码来单击并接受生成警告框,以及单击并接受生成确认框。

下面是用于自动化我们的第三个和第四个测试场景的代码片段。

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

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


下一个主题滚动网页