假设我正在测试一种检查页面上是否所有链接都存在的方法。例如:

@Test
public void testLinks(){
    driver.findElement(By.linkText("link1"));
    driver.findElement(By.linkText("link2"));
    driver.findElement(By.linkText("link3"));
    driver.findElement(By.linkText("link4"));
    driver.findElement(By.linkText("link5"));
}


在上面的代码中,假设除link3之外的所有链接都存在,然后在抛出link3错误后测试方法的执行将停止,但是如果我希望执行用于检查link4link5的代码,我该如何实现使用Java?

最佳答案

我认为您的意思是抛出异常。
您可以使用另一种处理异常的方法来逐个测试链接。

public void testOne(String link) {
    try {
       driver.findElement(By.linkText(link));
    }
    catch (Exception e) {
       System.out.println(link+" failed to find");
    }
}

public void test() {
    testOne("link1");
    testOne("link2");
    testOne("link3");
    testOne("link4");
    testOne("link5");
}


testOne()方法将捕获异常并打印失败的注释,并且您的测试方法不会受到干扰。

关于java - 如何执行在测试方法中找不到元素的部分之后的代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22705488/

10-10 09:20