假设我正在测试一种检查页面上是否所有链接都存在的方法。例如:
@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
错误后测试方法的执行将停止,但是如果我希望执行用于检查link4
和link5
的代码,我该如何实现使用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/