ora*_*nge 3 testing selenium automated-tests
有人可以解释一下断言和验证之间的区别吗?
我知道验证意味着它检查它是否存在,如果不存在,则测试失败并停止在那里(正确吗?)。
那么,即使断言失败了,断言还会继续吗?
我已经阅读了文档,但仍然无法理解它。
不,你已经搞反了。在 Selenium IDE 中,verifyWhatever和assertWhatever命令都确定指定的条件是否为真,然后会发生不同的事情。如果条件为假,则该assertWhatever命令立即使测试失败。该verifywhatever命令允许测试继续,但在结束时会导致测试失败。因此,如果您的测试要求您检查是否存在多个项目,但其中一个都不存在,assertElementPresent则第一个项目将失败,而verifyElementPresent报告所有项目均缺失将失败。
不利的一面verifyWhatever是,在其中一项验证失败后,您实际上无法信任任何测试的行为。由于应用程序未正确响应,因此您无法知道后续断言或验证失败是否有效,或者是先前失败的结果。因此,我们中的一些人认为verifyWhatever命令是邪恶的。
| 归档时间: |
|
| 查看次数: |
6820 次 |
| 最近记录: |