Selenium 中的断言和验证

ora*_*nge 3 testing selenium automated-tests

有人可以解释一下断言和验证之间的区别吗?

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

那么,即使断言失败了,断言还会继续吗?

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

Ros*_*son 5

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

不利的一面verifyWhatever是,在其中一项验证失败后,您实际上无法信任任何测试的行为。由于应用程序未正确响应,因此您无法知道后续断言或验证失败是否有效,或者是先前失败的结果。因此,我们中的一些人认为verifyWhatever命令是邪恶的。