• Selenium Video Tutorials

Selenium IDE - 脚本调试



Selenium IDE 提供多种脚本调试选项,可以帮助我们对脚本故障进行排查,或用于其他目的。脚本调试是为了确保脚本按预期运行,方法是调查并解决任何错误。

Selenium IDE 提供多种调试技术和功能。

逐步执行

单步执行当前命令”按钮允许您逐步运行测试,并检查是否有任何问题。

Selenium Script Debugging 1

重复点击此按钮,我们可以查看是否有任何测试步骤未按预期工作。在下图中,步骤 1 成功执行,在我们点击“单步执行当前命令”按钮后。“已暂停在调试器中”消息出现,下一个要执行的步骤(此处为步骤 2)变为黄色。

Selenium Script Debugging 3

在下图中,现在显示了另一个按钮“恢复测试执行”。我们也可以点击它并重新触发执行。

Selenium Script Debugging 2

再次点击“单步执行当前命令”按钮时,步骤 2 将被执行,依此类推。

Selenium Script Debugging 4

执行完成后,我们将获得结果消息。如果测试通过,我们将在 Selenium IDE 底部的“日志”选项卡下收到消息 - <TEST NAME> 已成功完成。此处,我们的测试名称为 Test4,因此收到消息 - Test4 已成功完成

除此之外,所有测试步骤以及测试用例名称都变为绿色,表示所有步骤均通过。在“日志”选项卡下显示的所有步骤均显示绿色的“OK”。

添加断点

我们可以点击测试中的行号,以便在 Selenium IDE 中添加断点来调试测试步骤。在下图中,我们在行号 2 和 3 添加了断点(在 Selenium IDE 中以蓝色突出显示)。

Selenium Script Debugging 5

之后,当我们运行测试时,执行将首先自动停止在第 2 行。“已暂停在调试器中”消息出现,下一个要执行的步骤(此处为步骤 2)变为黄色。

我们将再次点击“单步执行当前命令”按钮,这将帮助我们继续执行下一步。

Selenium Script Debugging 6

一旦我们进入下一步,将重复相同的过程。

Selenium Script Debugging 7

执行完成后,我们将获得结果消息。如果测试通过,我们将在 Selenium IDE 底部的“日志”选项卡下收到消息 - <TEST NAME> 已成功完成。此处,我们的测试名称为 Test4,因此收到消息 - Test4 已成功完成

除此之外,所有测试步骤以及测试用例名称都变为绿色,表示所有步骤均通过。在“日志”选项卡下显示的所有步骤均显示绿色的“OK”。

Selenium Script Debugging 8

我们可以通过点击“禁用断点”按钮来禁用所有断点。再次点击同一个按钮将启用所有断点。

Selenium Script Debugging 9

也可以通过右键点击任何步骤并选择“切换断点”选项来移除/添加步骤断点。

Selenium Script Debugging 10

调试器命令

我们可以使用 JavaScript 命令 debugger 以编程方式暂停 Selenium IDE 测试。我们需要右键点击一个步骤并选择“插入新命令”选项。

Selenium Script Debugging 11

在“命令”字段中输入 debugger 以暂停执行。

Selenium Script Debugging 12

触发测试执行后,控制将停止在调试器步骤,我们需要使用“恢复测试执行”按钮恢复执行。“已暂停在调试器中”消息以及测试名称将变为黄色。

Selenium Script Debugging 13

执行完成后,我们将获得结果消息。如果测试通过,我们将在 Selenium IDE 底部的“日志”选项卡下收到消息 - <TEST NAME> 已成功完成。此处,我们的测试名称为 Test5,因此收到消息 - Test5 已成功完成

除此之外,所有测试步骤以及测试用例名称都变为绿色,表示所有步骤均通过。在“日志”选项卡下显示的所有步骤均显示绿色的“OK”。

Selenium Script Debugging 14

暂停异常

Selenium IDE 中的“暂停异常”功能有助于在遇到错误时暂停测试异常。暂停后,我们可以纠正步骤并恢复执行。

让我们以之前讨论的示例为例,我们将故意使测试用例中的一个步骤失败,方法是更改第 2 行中的定位器 ID 值。在这里,我们将定位器值更改为 id=names。

Selenium Script Debugging 15

执行完成后,我们将获得失败的测试,并且失败步骤后的其余测试步骤将不会执行。

Selenium Script Debugging 16

但是,为了防止执行中止,我们需要点击“暂停异常”按钮,然后再次运行测试。

Selenium Script Debugging 17

在下图中,执行在第 2 行停止(由于定位器值错误),显示调试器暂停,同时测试名称变为黄色。

Selenium Script Debugging 20

我们将把定位器值从 id=names 更正为 id=name,然后再次点击继续测试执行按钮。

Selenium Script Debugging 18

执行完成后,我们将获得结果消息。如果测试通过,我们将在 Selenium IDE 底部的“日志”选项卡下收到消息 - <TEST NAME> 已成功完成。此处,我们的测试名称为 Test5,因此收到消息 - Test5 已成功完成

除此之外,所有测试步骤以及测试用例名称都变为绿色,表示所有步骤均通过。在“日志”选项卡下显示的所有步骤均显示绿色的“OK”。

Selenium Script Debugging 19

本教程到此结束,我们全面讲解了 Selenium IDE 的脚本调试。我们从一个示例开始,逐步讲解了不同的调试策略,例如逐步执行、添加断点、调试器命令、暂停异常,并演示了如何将它们与 Selenium 一起使用。这将使您深入了解 Selenium IDE 中的调试策略。建议您多练习所学内容,并探索其他与 Selenium 相关的知识,以加深理解并拓宽视野。

广告