• Selenium Video Tutorials

Selenium IDE - 断言/验证方法



Selenium IDE 使用断言和验证方法来检查某些文本、元素、页面标题等是否符合要求。这两种方法基本上帮助我们根据添加的验证点(以断言和验证命令的形式)来判断测试是否通过。

什么是断言命令?

在 Selenium IDE 中,断言命令用于验证特定情况是否与规范文档匹配。如果它们不匹配,则测试执行在不匹配点停止。

断言命令示例

让我们以以下页面为例,我们将捕获页面标题Selenium Practice Radio Button,并使用断言命令检查是否显示了正确的页面标题。

Selenium Assert Verify 1

使用断言命令的步骤如下:

步骤 1 - 按照链接Selenium IDE 存储变量中描述的步骤 1 到 4 进行操作。

步骤 2 - 在“命令”字段中输入 open,在“目标”字段中输入Selenium 自动化实践表单,以启动应用程序。

步骤 3 - 在“命令”字段中输入 store title,在“值”字段中输入 pageTitle。请注意,pageTitle 是用于捕获已启动应用程序标题的变量。

步骤 4 - 在“命令”字段中输入 assert title,在“目标”字段中输入 ABC。请注意,在此步骤中,我们正在验证页面标题是否为 ABC。

步骤 5 - 在“命令”字段中输入 echo,在“目标”字段中输入 ${pageTitle}。请注意,这将在 Selenium IDE 的日志中打印我们在步骤 6 中获得的文本。

步骤 6 - 在“命令”字段中输入 close 以关闭浏览器窗口。

步骤 7 - 点击左侧窗格中出现的三个点,然后选择“重命名”选项。

步骤 8 - 在“重命名测试用例”字段下输入名称,例如 Test6,然后点击“重命名”。输入的名称将出现在 Selenium IDE 的左侧。

步骤 9 - 点击顶部的“运行所有测试”,然后等待测试执行完成。在我们的示例中,我们将看到运行:1,失败:1,以及一个红色条表示测试以失败告终。此外,“Test6 以 1 个错误结束”的消息将出现在日志下。

Selenium Assert Verify 3

在上面的示例中,我们获得了页面标题Selenium Practice Radio Button。但是,我们添加了 assert title 命令来检查页面标题是否等于ABC。因此,实际值和预期值不匹配。此外,由于断言命令,执行停止,步骤 4 和 5 没有执行。

什么是验证命令?

Selenium IDE中,验证命令也用于验证特定情况是否与规范文档匹配。如果它们不匹配,则测试执行不会在不匹配点停止。错误会在 Selenium IDE 的日志中捕获,并且遇到错误后也会执行后续步骤。

验证命令示例

让我们采用相同的示例,我们将捕获页面标题 Selenium Practice Radio Button 并使用验证命令检查是否显示了正确的页面标题。

捕获浏览器标题的步骤如下:

步骤 1 - 按照链接Selenium IDE 存储变量中描述的步骤 1 到 4 进行操作。

步骤 2 - 按照前一个示例中的步骤 2 和 3 进行操作。

步骤 3 - 在“命令”字段中输入 verify title,在“目标”字段中输入 ABC。请注意,在此步骤中,我们正在验证页面标题是否为 ABC。

步骤 4 - 按照前一个示例中的步骤 8、9、10、11 和 12 进行操作。

Selenium Assert Verify 4

在上面的示例中,我们获得了页面标题Selenium Practice Radio Button。但是,我们添加了 verify title 命令来检查页面标题是否等于ABC。因此,实际值和预期值不匹配。此外,即使在步骤 3 中遇到失败后,步骤 4 和 5 也执行,并且执行不会中途停止,同时,错误也会记录在日志中。

断言命令和验证命令之间的区别

从以上示例可以看出,断言和验证命令都可以用于验证目的。但是,如果在测试中遇到错误,则执行在失败步骤停止,并且不会执行其余步骤,而使用断言命令时,即使遇到失败步骤,执行也会继续。在 Selenium IDE 中,两种命令都会将遇到的错误记录在日志中。

结论

本教程全面介绍了 Selenium IDE 断言/验证方法。我们首先描述了 Selenium IDE 中的断言和验证命令是什么,并通过包含断言命令和验证命令的示例进行了讲解,说明了如何使用它们以及这两个命令与 Selenium 之间的基本区别。这使您能够深入了解 Selenium IDE 中的断言和验证方法。明智的做法是继续练习您学到的知识,并探索与 Selenium 相关的其他知识,以加深您的理解并拓宽您的视野。

广告