Selenium 简明教程
Selenium IDE - Assert/Verify Methods
Selenium IDE 使用 assert 和 verify 方法来检查特定的文本、元素、页面标题等是否与要求相匹配。这两种方法基本上帮助我们基于添加的验证点(以 assert 和 verify 命令的形式)来判断测试是通过还是失败。
What is an Assert Command?
在 Selenium IDE 中,assert 命令用于验证某些情况是否与规范文档相匹配。如果它们不匹配,测试执行将在不匹配处停止。
Example with Assert Command
让我们以以下页面为例,我们将在其中捕获页面标题 Selenium Practice Radio Button 并使用 assert 命令检查是否显示了正确的页面标题。
使用 assert 命令的步骤如下 −
Step 1 − 按照 * Selenium IDE Store Variables* 中所述执行步骤 1 至步骤 4。
Step 2 − 在“Command”字段输入“Open”,在“Target”字段输入 * Selenium Automation Practice Form* ,以启动应用程序。
Step 3 − 在“命令”字段中输入 store title,在“值”字段中输入 pageTitle。请注意,pageTitle 是变量,用于捕获启动的应用程序标题。
Step 4 − 在“命令”字段中输入 assert title,在“目标”字段中输入 ABC。请注意,在此步骤中,我们要验证页面标题是否是 ABC。
Step 5 − 在“命令”字段中输入 echo,在“目标”字段中输入 ${pageTitle}。请注意,这将打印我们在第 6 步中在 Selenium IDE 的日志中得到的内容。
Step 6 − 在“命令”字段中输入 close 以关闭浏览器窗口。
Step 7 − 单击左窗格中显示的三个点,然后选择“重命名”选项。
Step 8 − 在“重命名测试用例”字段中输入名称(比如说 Test6),然后单击“重命名”。输入的名称将显示在 Selenium IDE 的左侧。
Step 9 − 单击顶部的“全部运行测试”,然后等待测试执行完成。在我们的示例中,我们将看到“运行:1,失败:1”,以及红色栏表示测试未成功运行且有失败。此外,消息 Test6 ended with 1 error(s) 将显示在日志中。
在上面的示例中,我们已经获得了第 Selenium Practice Radio Button 页的标题。然而,我们添加了 assert title 命令来检查页面标题是否等于 ABC 。因此,实际值和预期值不匹配。此外,由于 assert 命令,执行停止了,第 4 步和第 5 步没有执行。
What is a Verify Command?
在 * Selenium IDE* 中,verify 命令也用于验证特定情况是否与规范文档相符。当然,如果它们不匹配,则测试执行不会在不匹配点停止。错误被捕获在 Selenium IDE 的日志中,并且在发现错误之后执行的步骤也会被执行。
Example with Verify Command
让我们以上面的示例为基础,其中我们将捕获页面标题“Selenium Practice Radio Button”并使用 verify 命令来检查是否显示了正确的页面标题。
捕获浏览器标题的步骤如下 −
Step 1 − 按照 * Selenium IDE Store Variables* 中所述执行步骤 1 至步骤 4。
Step 2 − 按照先前示例中的第 2 步和第 3 步操作。
Step 3 − 在“命令”字段中输入 verify title,在“目标”字段中输入 ABC。请注意,在此步骤中,我们正在验证页面标题是否是 ABC。
Step 4 − 按照先前示例中的第 8、9、10、11 和 12 步操作。
在上面的示例中,我们已经获得了第 Selenium Practice Radio Button 页的标题。然而,我们添加了 verify title 命令来检查页面标题是否等于 ABC 。因此,实际值和预期值不匹配。此外,即使在第 3 步中遇到失败,第 4 步和第 5 步也会执行,并且执行不会在中途停止,同时,错误也会记录在日志中。