在Selenium中断言和验证

时间:2012-01-23 20:19:31

标签: testing selenium automated-tests

有人可以解释断言和验证之间的区别。

我知道验证意味着它会检查它是否存在,如果不是测试失败并停在那里(正确吗?)。

即使确实失败,断言继续进行吗?

我已经阅读了文档但仍无法理解它。

1 个答案:

答案 0 :(得分:4)

不,你已经倒退了。在Selenium IDE中,verifyWhateverassertWhatever命令都确定指定的条件是否为真,然后发生不同的事情。如果条件为false,则assertWhatever命令会立即失败。 verifywhatever命令允许测试继续,但会在测试结束时失败。因此,如果您的测试要求您检查是否存在多个项目,则assertElementPresent将在第一个项目中失败,而verifyElementPresent将无法报告所有项目都丢失。

verifyWhatever的缺点是,在其中一个验证失败后,您真的无法信任任何测试的行为。由于应用程序没有正确响应,您无法知道后续断言或验证失败是有效还是早期失败的结果。因此,我们中的一些人认为verifyWhatever命令是邪恶的。