如何开始 Selenium 调试?

⚡ 智能摘要

断点和起点 Selenium 集成开发环境(IDE)允许测试人员在选定的点暂停和恢复执行。它们简化了调试过程,隔离了失败的步骤,并加快了自动化测试期间登录流程和验证逻辑的验证速度。

  • 📊 目的: 断点会在脚本执行过程中暂停,以便测试人员可以检查状态并验证每个命令。
  • 🌐 起点用途: 起始点允许脚本从选定的命令恢复运行,这在登录后重新运行测试时非常有用。
  • 🛠️ 两种方法: 通过右键单击、操作菜单或快捷键 B 和 S 设置断点。
  • 最佳实践: 使用多个断点来缩小缺陷范围,但限制脚本只能有一个起始点。
  • 🧪 调试工作流程: 将起始点与断点结合起来,可以节省验证长流程的时间。

Selenium 调试

断点 Selenium

断点 in Selenium 用于检查代码的执行情况。每当您在代码中实现断点时,执行都会立即停止。这可以帮助您验证代码是否按预期运行。 Selenium 有助于调试。断点通常会与源代码一起显示在用户界面中。

在看例子之前,了解这两种方法很有帮助。 Selenium IDE 允许你设置这些断点。

实现断点的方法 Selenium

有两种方法可以设置断点 Selenium WebDriver:

  • 在第一种方法中,
  • 右键单击该命令并选择'Toggle 断点”。您也可以使用键盘上的快捷键“B”。
  • 您可以在 测试用例 你想检查。
  • 设置断点后,点击运行按钮,测试用例从起点运行到断点处。
  • 重复相同步骤取消选择断点。
  • 在第二种方法中,
  • 选择菜单栏 -> '行动' -> 选择 Toggle 断点。要取消选择,请重复上述步骤。

如何在 Selenium

现在让我们把这两种方法应用到一个实际例子中,以便步骤更容易理解。

为了演示,我们考虑以下场景。点击“登录”按钮时,验证“用户名”和“密码”。

第一种方法

步骤 1) 打开 Selenium IDE 和浏览器

正式上线 Firefox 和 Selenium IDE。

步骤 2)进入基座 URL

输入基本类型 URL 如同 —> https://demo.guru99.com/test/newtours/

步骤 3)点击录制按钮

找到下图红色方框中标记的录制按钮。

实现断点 Selenium

步骤4) Toggl断点

  1. 在“表格”选项卡下,右键单击命令(“clickandwait”)。
  2. 在“命令”列下,选择“Toggle 断点”。您也可以使用键盘上的快捷键“B”。

实现断点 Selenium

切换断点时,会打开另一个窗口,如下图所示。您会在“命令”列下的“clickandwait”前面看到两个黄色竖线。

实现断点 Selenium

这表明了两件事,

  • 黄色管道表示测试用例在该点暂停。因此,当您单击“运行”按钮时,测试用例将从开头执行到该点。之后,需要手动继续执行。
  • 一个测试脚本可以有多个断点,可以按照与上面相同的方式设置。

第二种方法

步骤1) 按照第一种方法中提到的上述步骤 1、2 和 3 进行操作。

步骤2) 在此步骤中,

  1. 点击菜单栏中的“操作”选项,
  2. 点击选项“Toggl请参阅“断点”。

实现断点 Selenium

这是关于断点的全部内容 Selenium.

起点位于 Selenium

断点功能介绍完毕后,补充功能是起始点,它控制程序从哪里开始执行,而不是从哪里暂停。

In Selenium起始点指示程序执行的起始位置。当您想要从代码中间或断点处运行测试脚本时,可以使用起始点。

为了理解这一点,我们以登录场景为例。假设您需要登录网站并执行一系列测试,然后尝试调试其中一项测试。

在这种情况下,您需要登录一次,然后重新运行测试,因为您正在进行开发。ping 您可以在登录函数之后设置起始点。这样,每次执行新测试时,它都会在登录函数之后开始执行。

下表简要总结了断点和起点之间的主要区别。

方面 断点 起点
目的 在选定的命令处暂停执行 标记命令执行开始的位置
快捷键 B S
每个脚本允许的次数 只有一个
视觉标记 两根黄色管道 绿色三角形
典型用途 检查状态并找出缺陷 登录或设置后恢复运行

设置起点的方法 Selenium

与断点类似,起始点可以通过两种方式设置。

起点可以通过两种方法选择:

1. 右键单击​​“命令”列下的任何命令 Selenium 在 IDE 中,选择“设置/清除起点”选项。您也可以使用键盘上的快捷键“S”来标记起点(在屏幕截图中显示为绿色三角形)。重复此步骤即可取消选择起点。

2. 点击“操作”->“设置/清除起点”。这将选中起点,或者重复相同的步骤取消选中它。

如何设置起点 Selenium

让我们通过一个例子来看一下第一种方法。

第一种方法

步骤1) 正式上线 Firefox 和 Selenium IDE。

步骤2) 输入基本类型 URL 如同 —> https://demo.guru99.com/test/newtours/

步骤3) 点击录制按钮(如下截图中红色方框所示)。

设置起点 Selenium

步骤4) 在此步骤中,

  1. 在“表格”选项卡下,右键单击“clickandwait”命令。
  2. 现在选择“设置/清除起点”选项。您也可以使用键盘上的快捷键“S”来选择“设置/清除起点”。

设置起点 Selenium

点击“设置/清除起点”后,会打开另一个窗口。在这个窗口中,“命令”列下方的“类型”前面会显示一个绿色三角形符号。

这个三角形符号表示测试用例从这里开始。所以当你点击“运行”按钮时,程序就会从这里开始执行。

设置起点 Selenium

注意:单个测试脚本中只能有一个起始点。此外,起始点取决于当前显示的页面。如果用户位于错误的页面,则执行将失败。

第二种方法

  1. 按照前面(第一种方法)中提到的步骤 1、2 和 3 进行操作。
  2. 接下来,按照以下步骤操作,
  1. 点击菜单栏中的“操作”选项,
  2. 点击“设置/清除起点”选项。

设置起点 Selenium

常见问题

断点会在选定的命令处暂停程序执行,以便测试人员检查程序行为。起始点标记程序执行的开始位置。脚本可以包含多个断点,但只能有一个起始点。

按“B”键可在选定命令上切换断点,按“S”键可设置或清除起始点。与右键菜单相比,这些快捷键可以加快调试速度。

起始点取决于当前显示的页面。如果浏览器不在预期页面上,定位器将不匹配,测试将失败。

人工智能驱动的测试工具能够分析故障,建议断点设置位置,并识别不稳定的定位器。它们会从之前的运行中学习,从而推荐靠近重复出现问题的起始点。

是的。现代人工智能助手会检查日志并采取步骤 traces 用于预测有效的断点位置。它们会在断言失败附近显示候选命令,以便测试人员在正确的步骤暂停。

总结一下这篇文章: