Java 如何在testlink中执行测试时使用带有测试的断言

Java 如何在testlink中执行测试时使用带有测试的断言,java,selenium,testing,automation,testlink,Java,Selenium,Testing,Automation,Testlink,我正在使用java在selenium中创建测试,并使用testlink执行测试和显示结果。没有断言,使用testlink和显示结果的测试可以正常工作,但当我使用断言验证预期和实际结果时,如下所示: try { driver.get("http://www.software-testing-tutorials-automation.com"); String ExpextedTitle="Software testing tutorials and au

我正在使用java在selenium中创建测试,并使用testlink执行测试和显示结果。没有断言,使用testlink和显示结果的测试可以正常工作,但当我使用断言验证预期和实际结果时,如下所示:

try {

        driver.get("http://www.software-testing-tutorials-automation.com");     
        String ExpextedTitle="Software testing tutorials and automatio";
        String ActualTitle=driver.findElement(By.xpath("//h1[@class='title']")).getText();
        Assert.assertEquals(ActualTitle, ExpextedTitle);
        IntegrationWithTestLink.updateResult("GR-1", null, TestLinkAPIResults.TEST_PASSED);
     }catch(Exception e){
         System.out.println("Hiiiii");
         IntegrationWithTestLink.updateResult("GR-1", e.getMessage(), TestLinkAPIResults.TEST_FAILED);
     }
 }
我不知道为什么测试链接中没有显示结果,以防
例外。有谁能建议我在这里使用断言的更好方法吗

catch块不会捕获断言错误,因为您捕获的是异常而不是错误。要捕获错误,请按如下所示更改代码

试一试{

}


它可能适合您。

catch块不会捕获断言错误,因为您捕获的是异常而不是错误。要捕获错误,请按如下所示更改代码

试一试{

}


它可能对你有用。

你的
ActualTitle
ExpextedTitle
是什么?我的ActualTitle和ExpextedTitle是:“维基百科,免费百科全书”在使用断言时出现了一些问题。此链接可能会有所帮助you@Murthi感谢分享链接,但问题是在try块中出现异常后,catch块未执行。请检查编辑的问题代码。它是否打印文本“Hiiiii”?您的
ActualTitle
&
expertitle
?我的ActualTitle&expertitle是:“维基百科,免费百科全书”使用断言时出现问题。此链接可能会有所帮助you@Murthi感谢您共享链接,但问题是在try块中获得异常后,catch块未执行。请检查编辑的问题代码。它是否打印文本“Hiiiii”?感谢Murthi的澄清,现在它工作正常。但我还有一个疑问,现在我在测试链接中得到了失败的测试,但它在Eclipse中显示测试为通过。因为您发现了错误。您可以打印失败的消息。感谢Murthi的澄清,现在它工作正常。但我还有一个疑问,现在我在测试链接中得到失败的测试,但它在Eclipse中显示测试为通过。因为您发现了错误。您可以打印失败的消息。
    driver.get("http://www.software-testing-tutorials-automation.com");     
    String ExpextedTitle="Software testing tutorials and automatio";
    String ActualTitle=driver.findElement(By.xpath("//h1[@class='title']")).getText();
    Assert.assertEquals(ActualTitle, ExpextedTitle);
    IntegrationWithTestLink.updateResult("GR-1", null, TestLinkAPIResults.TEST_PASSED);
 }catch(AssertionError e){
     System.out.println("Hiiiii");
     IntegrationWithTestLink.updateResult("GR-1", e.getMessage(), TestLinkAPIResults.TEST_FAILED);
 }