我正在尝试使用 fluentlenium 进行测试,并将其报告为范围报告。
问题是我在整个测试中都有断言,并且想要在不使用 try 和 catch 的情况下报告它们。
任何想法如何做到这一点?是否有断言侦听器或其他东西?
我正在尝试使用 fluentlenium 进行测试,并将其报告为范围报告。
问题是我在整个测试中都有断言,并且想要在不使用 try 和 catch 的情况下报告它们。
任何想法如何做到这一点?是否有断言侦听器或其他东西?
我做这样的事情(我在每次断言失败时截屏)是像这样包装 SoftAssert 类:
import org.testng.asserts.IAssert;
public class SoftAssert extends org.testng.asserts.SoftAssert {
@Override
public void onAssertFailure(IAssert<?> assertCommand, AssertionError ex) {
LOGGER.log(Level.FATAL, assertCommand.getMessage());
//doReportingStuffHere
super.onAssertFailure(assertCommand, ex);
}
}
现在,每次您的软断言失败时(当它发生时,而不仅仅是在最后),您都可以做您的报告。
您可以自己使用SoftAssert
工具IAssert