2012-09-08 164 views
0

以下代码提取并打印网站上的所有菜单选项。这些选项存储在列表中。这工作正常。为什么Assert没有抛出异常

但我希望它抛出断言异常,如果列表中包含的选项不包含“Foruma”。什么都没有发生,我的选择不包含“Foruma”。这里是我的代码的主要部分:

WebDriver driver = new FirefoxDriver(); 
driver.get("http://www.sojicity.com"); 
WebElement mainMenu = driver.findElement(By.id("main-menu")); 

List<WebElement> menuOptions = mainMenu.findElements(By.tagName("a")); 

System.out.println(menuOptions.size() + " menu options found!"); 

String optText; 

// this portion just lists off all the found menu options 
for (int i = 0; i < menuOptions.size(); i++) { 
    optText = menuOptions.get(i).getText(); 
    System.out.println(optText); 
} 

String toFind = "Forums"; 

assert menuOptions.contains(toFind); 

回答

0

我相信你应该使用assertTrue。另外,还要静态导入Assert.assertTrue:

import static org.junit.Assert.assertTrue; 

assertTrue(menuOptions.contains(toFind)); 
相关问题