我使用Selenium IDE记录了我的网站的一些步骤,然后使用Java/JUnit 4/WebDriver进行导出。然后我在Eclipse中打开它,发现我的代码中多了4个额外的方法。我不太理解这些方法的目的,因为我没有处理警报窗口或查找元素。
以下是这些方法:
@After
public void tearDown() throws Exception {
driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
}
}
private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
private boolean isAlertPresent() {
try {
driver.switchTo().alert();
return true;
} catch (NoAlertPresentException e) {
return false;
}
}
private String closeAlertAndGetItsText() {
try {
Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
if (acceptNextAlert) {
alert.accept();
} else {
alert.dismiss();
}
return alertText;
} finally {
acceptNextAlert = true;
}
前面三个方法很容易理解它们的作用,但请问有人能告诉我 tearDown() 是做什么的吗?而且我可以只保留必需的部分而删除这些函数,行吗?