在测试链接中执行测试时如何使用断言与测试

How to use assertion with test while executing tests in testlink

我正在使用 java 在 selenium 中创建测试并使用 testlink 进行测试执行,result.Without 断言测试与 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);
     }
 }

我不知道为什么结果没有显示在测试链接中,以防万一 例外。谁能建议我在这里使用 Assertion 的更好方法。

断言错误未被 catch 块捕获,因为您正在捕获异常而不是错误。要捕获错误,请更改下面给出的代码。

尝试{

    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);
 }

}

它可能对你有用。