Selenium 简明教程

Selenium IDE - Alerts & Popups

Selenium IDE 可用于处理警报和弹出窗口。网页上的警报旨在显示警告消息或信息,或获取用户的授权以执行进一步的操作。

Selenium IDE Commands for Alerts and Popups

警报和弹出窗口的各种命令如下:

  1. Webdriver answer on visible prompt - 此命令用于在提示中输入文本,然后单击提示内的确定按钮。

  2. Webdriver choose ok on visible confirmation - 此命令用于单击确认对话框中的确定按钮。

  3. Webdriver choose cancel on visible confirmation - 此命令用于单击确认对话框中的取消按钮。

  4. Webdriver choose cancel on visible prompt - 该命令用于取消提示。

  5. Answer on next prompt - 该命令用于规划并回答提示,然后再显示该提示。

  6. Choose cancel on next prompt - 该命令用于规划,然后在显示提示之前选择并单击提示上的“取消”按钮。

  7. Choose ok on next confirmation - 该命令用于规划,然后在显示确认对话框之前选择并单击“确定”按钮。

  8. Assert prompt(text) - 该命令用于验证是否已呈现提示。如果断言未通过,则执行将在不匹配点停止。

  9. Assert alert(alert text) - 该命令用于验证警报是否具有与警报文本相匹配的文本。如果断言未通过,则执行将在不匹配点停止。

  10. Assert confirmation(text) - 该命令用于验证是否已呈现确认。如果断言未通过,则执行将在不匹配点停止。

Example 1

我们以以下页面的示例来说明,点击最后一个 Click Me 按钮时,我们将获得提示,然后我们将输入文本 Tutorialspoint ,最后使用 Webdriver 在可见提示命令中单击“确定”按钮。

selenium ide alerts popups 1

然后,我们将点击 Alert 按钮,该按钮将生成一条文本为 - Hello World! 的警报。我们将使用断言警报命令验证警报文本。

selenium ide alerts popups 2

要遵循的步骤如下所示 -

Step 1 − 单击浏览器上在安装后显示的 Selenium IDE 扩展。

Step 2 − Selenium IDE 应该与它一起启动,应该显示一个显示该工具版本的欢迎消息。在下图中,安装的版本为 3.17.2。

除此之外,它还为我们提供了选择我们想使用该工具做什么的选项,例如在新项目中记录新测试、打开现有项目、创建新项目和关闭 Selenium IDE。

此外,还提供了带有文本 - the Selenium IDE project page 的链接,单击该链接将使我们进入 Selenium 集成开发环境文档页面。

Step 3 − 单击创建新项目链接,然后输入项目名称,如 Please provide a name for your new project 下的 Test12。最后,我们将点击确定按钮。

Step 4 − 我们现在在 Selenium IDE 中准备好了工作区。

Step 5 - 在“命令”字段中输入 open,并在“目标”字段中输入 [role="bare" [role="bare"]https://www.tutorialspoint.com/selenium/ ],以启动应用程序。

Step 6 - 在“命令”字段中输入 answer on next prompt,并在“值”字段中输入 Tutorialspoint。请注意,Tutorialspoint 是在可见提示中输入的文本。

Step 7 - 在“命令”字段中输入 click,在“目标”字段中输入 xpath=/html/body/main/div/div/div[2]/div[4]/button。请注意,xpath=/html/body/main/div/div/div[2]/div[4]/button 是“单击我”按钮的位置值。

Step 8 - 在“命令”字段中输入 click,在“目标”字段中输入 xpath=/html/body/main/div/div/div[2]/div[1]/button。请注意,xpath=/html/body/main/div/div/div[2]/div[1]/button 是警报按钮的位置值。

Step 9 - 在“命令”字段中输入 assert alert,并在“值”字段中输入 Hello World!。请注意,Hello World! 是要验证的警报文本。

Step 10 − 在Command字段中输入close以关闭浏览器窗口。

selenium ide alerts popups 3

Step 11 - 从顶部单击“运行所有测试”,并等待测试执行完成。在我们的示例中,我们会看到“运行:1,失败:0”,还有一个绿色条表示测试成功运行,没有任何失败。而且,成功完成的消息出现在日志下面。

selenium ide alerts popups 4

在上面的示例中,我们使用 open 命令启动了应用程序并输入了文本 - Tutorialspoint ,还验证了警报文本 - Hello World! 。此外,我们在顶部得到了一个绿色勾号,表示测试通过。

Example 2

我们以以下页面的示例来说明,点击第三个 Click Me 按钮,我们将获得确认对话框,然后我们将使用在下一个确认中选择确定命令单击“确定”按钮。

selenium ide alerts popups 5

确认对话框关闭后,我们将在网页上获得文本 - You pressed OK!

selenium ide alerts popups 6

要遵循的步骤如下所示 -

Step 1 - 按照示例 1 中提到的步骤 1 至 5 执行操作。

Step 2 − 输入选择,在命令字段的下一个确认中确认。

Step 3 − 在命令字段中输入点击,

Target 字段中的 xpath=/html/body/main/div/div/div[2]/div[3]/button。请注意,xpath=/html/body/main/div/div/div[2]/div[3]/button 是点击我的按钮的定位器值。

Step 4 − 在命令字段中输入断言文本,Target 字段中的 xpath=//*[@id="desk"],Value 字段中为 You pressed OK!

Step 5 − 输入 close,在命令字段中关闭浏览器窗口。

selenium ide alerts popups 7

Step 6 − 从顶部点击运行全部测试,然后等待测试执行完成。在我们示例中,我们将看到运行:1、失败:0,绿色栏表示测试在没有任何失败的情况下成功运行。此外,成功完成的消息出现在日志下。

selenium ide alerts popups 8

在上面的示例中,我们已使用 open 命令启动应用程序并点击确认对话框上的确定按钮。此外,我们还得到了顶部的绿色勾号,表示测试通过。

这总结了我们对 Selenium IDE - 警报和弹出式窗口教程的全面介绍。我们从描述用于处理警报和弹出式窗口的各种命令开始,并通过示例演示如何将这些命令与 Selenium 一起使用。

这使您深入了解 Selenium IDE 中的警报和弹出式窗口。明智的做法是继续实践您学到的知识,并探索与 Selenium 相关的其他知识,以加深您的理解并拓宽您的视野。