我每周运行我的测试套件/脚本,似乎有些测试用例总是失败,即使没有任何错误。
当我第二天检查失败的测试用例时,大约有 2/3 的测试用例很好并且通过了。
我已经将超时时间增加到 60 秒
我很确定测试用例失败的原因是因为有时页面加载或上传导致 WaitFor 超时的文件需要一段时间。
在将测试作为测试套件运行时,是否可以在实际将测试标记为失败之前运行两次测试?
如果您的测试有时不是因为错误而失败,那么真正的解决方案是尝试缩小您的测试有时通过,有时不通过的原因。如果您对长页面加载的怀疑被证明是正确的,而不是再次尝试重新运行测试 - 这会人为地延长测试执行时间而不会提供任何明确的测试结果,因为它可能再次失败,您应该尝试以下方法之一:
确定一个舒适的超时(在检查平均页面加载/文件上传需要多长时间之后),并将任何超时视为真正的失败,而不是无限期地重试。
放弃测试。不产生可靠结果的测试比没有测试更糟糕,因为总体上存在您可能不信任/拒绝测试结果的危险。
将测试分成不同的套件,一组具有外部依赖关系的测试,并且可能由于超出您的控制/代码之外的外部原因而失败。这将使您对可以运行的测试充满信心,以确保您的代码不会破坏任何东西,以及另一组测试以完全覆盖您的应用程序。