2013-05-21 59 views
2

因此,我使用Selenium IDE记录了我的网站的一些步骤,然后使用Java/JUnit 4/WebDriver将其导出。然后我在Eclipse中打开它,并在代码中找到4个额外的方法。我不太了解这种方法的用途,因为我没有处理警报窗口或查找元素。 这里有Selenium Webdriver代码中的这些额外方法是什么?

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

最后3种方法戒烟容易理解它做什么的方法,但请人告诉我是什么拆除()一样。也是好的,我可以删除这些功能,只保留所需的部分。

回答

1

您可能需要保留setup()teardown()方法。 setup()方法用于在运行测试之前启动浏览器会话,在测试完成后使用teardown()干净地退出它。

3

tearDown()方法用于重新测试之前的状态。这就是为什么它有Junit子句@after。这个函数将在该类的每个测试执行后被调用。您也可以使用setUp()方法和@Before子句准备每个测试。

方法的第一行:driver.quit();关闭浏览器(aka webdriver)。接下来检查是否有非空的错误字符串,如果存在,它会使测试失败。

相关问题