Selenium webdriver selenium TestNG中的try-catch块中的断言无法工作

Selenium webdriver selenium TestNG中的try-catch块中的断言无法工作,selenium-webdriver,Selenium Webdriver,以下代码未能报告错误: @Test public void test() { int a = 12; int b =20; try { assertEquals(a, b); }catch(Throwable t){ } 代码成功运行,未报告任何错误。然而,它应该报告一个错误作为一个错误=B如果我不使用try-catch块,那么它确实报告了一个错误。不知道为什么断言在try-catch块中不起作用。任何帮助都将不胜感激。谢谢,Jav

以下代码未能报告错误:

@Test
public void test() {

    int a = 12;
    int b =20;

    try {
        assertEquals(a, b);
    }catch(Throwable t){

    }

代码成功运行,未报告任何错误。然而,它应该报告一个错误作为一个错误=B如果我不使用try-catch块,那么它确实报告了一个错误。不知道为什么断言在try-catch块中不起作用。任何帮助都将不胜感激。谢谢,Java中的断言是建立在Java异常和异常处理之上的。当Java断言失败时,结果是一个AssertionError异常,该异常可以像任何其他Java异常一样被捕获。因此,当您将断言放入try-catch块并捕获断言引发的异常时,执行将继续。有关Java断言和异常的更多详细信息,请参阅。如果您还有任何疑问,请告诉我。

这是因为您正在使用

catch(Throwable t){

    }
相反,如果您使用

catch(Exception e){

    }
您的代码应该可以正常工作

请查看此处的说明: