为什么我们需要断言,没有断言也直接我们可以编写脚本

时间:2016-10-12 09:56:14

标签: selenium-webdriver

1.没有断言也直接我们可以编写脚本和  当它失败时我们可以从输出中找到。

2.Suppose文件没有上传然后从输出我们可以找到错误,   为什么我们需要断言,因为它没有解决问题。

2 个答案:

答案 0 :(得分:1)

一般来说,断言是致命错误,可以捕获返回错误数据类型等重大错误,但不同的语言会以不同的方式实现它们。它们是所有错误处理方法中最基本和最不友好的。

断言用作调试或测试程序构建的标记,通常在为生产构建编译代码时,所有断言都从代码中删除并替换为处理程序。

在脚本化测试代码中,断言用于标记用于测试的重要比较。例如,检查特定的返回代码是否与您期望的返回代码匹配。脚本化测试代码通常在异常处理程序中运行,该异常处理程序捕获断言,允许它捕获状态并提供有关导致其失败的数据的更多信息。

在编译代码中,如果通过调试器运行断言,则可以像断点一样使用断言,这允许类似的能力来检查程序状态,尽管实际上这更难。

答案 1 :(得分:0)

正确编写的断言会在某些事情无法正常工作时立即告诉您。如果您正在进行端到端测试,并且您的测试没有断言,那么在脚本失败后问题可能会在几页后出现。然后你必须回溯并找到问题实际发生的位置。如果你在去的时候编写断言,你可以在执行每个动作时验证事情是否正常工作,这样你就可以准确地知道什么时候没有按预期进行。它可以更快地找到并隔离问题。