处理TestNG在selenium中断言

时间:2012-02-29 12:48:45

标签: java webdriver selenium-webdriver

在以前的版本中,测试人员可以验证或断言某些内容。现在我们只能使用assert,当问题存在时,整个测试都会失败。

请帮助如何处理断言,这样他们就不会让测试失败。

3 个答案:

答案 0 :(得分:0)

你可以代替断言使用 try{...} catch(Exception e){}

但我认为验证是一个命令,如果一个验证错误,整个测试会立即中断。 assertassertEqueals(在JUnit中)让测试继续,你可以在一个测试用例的结果中有更多的断言错误。

答案 1 :(得分:0)

您可以使用“软断言”方法,例如建议的here

答案 2 :(得分:0)

你可能有自己的验证方法,它会捕获AssertionErrors,将它们附加到错误列表中,并在后方法中,TestNG提供列表并将tc标记为失败..如果列表不为空。

@Coretek:断言是使整个测试立即中断而不是验证的命令。即使测试失败,验证也应该继续执行。 (用旧的Selenium方式:))