有人可以解释断言和验证之间的区别。
我知道验证意味着它会检查它是否存在,如果不是测试失败并停在那里(正确吗?)。
即使确实失败,断言继续进行吗?
我已经阅读了文档但仍无法理解它。
答案 0 :(得分:4)
verifyWhatever
和assertWhatever
命令都确定指定的条件是否为真,然后发生不同的事情。如果条件为false,则assertWhatever
命令会立即失败。 verifywhatever
命令允许测试继续,但会在测试结束时失败。因此,如果您的测试要求您检查是否存在多个项目,则assertElementPresent
将在第一个项目中失败,而verifyElementPresent
将无法报告所有项目都丢失。
verifyWhatever
的缺点是,在其中一个验证失败后,您真的无法信任任何测试的行为。由于应用程序没有正确响应,您无法知道后续断言或验证失败是有效还是早期失败的结果。因此,我们中的一些人认为verifyWhatever
命令是邪恶的。