0

我正在尝试使用 fluentlenium 进行测试,并将其报告为范围报告。

问题是我在整个测试中都有断言,并且想要在不使用 try 和 catch 的情况下报告它们。

任何想法如何做到这一点?是否有断言侦听器或其他东西?

4

2 回答 2

0

我做这样的事情(我在每次断言失败时截屏)是像这样包装 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);
    }
}

现在,每次您的软断言失败时(当它发生时,而不仅仅是在最后),您都可以做您的报告。

于 2016-06-01T16:18:14.120 回答
0

您可以自己使用SoftAssert工具IAssert

于 2016-06-01T14:57:52.037 回答