在以前的版本中,测试人员可以验证或断言某些内容。现在我们只能使用assert,当问题存在时,整个测试都会失败。
请帮助如何处理断言,这样他们就不会让测试失败。
答案 0 :(得分:0)
你可以代替断言使用
try{...}
catch(Exception e){}
但我认为验证是一个命令,如果一个验证错误,整个测试会立即中断。
assert
或assertEqueals
(在JUnit中)让测试继续,你可以在一个测试用例的结果中有更多的断言错误。
答案 1 :(得分:0)
您可以使用“软断言”方法,例如建议的here?
答案 2 :(得分:0)
你可能有自己的验证方法,它会捕获AssertionErrors,将它们附加到错误列表中,并在后方法中,TestNG提供列表并将tc标记为失败..如果列表不为空。
@Coretek:断言是使整个测试立即中断而不是验证的命令。即使测试失败,验证也应该继续执行。 (用旧的Selenium方式:))