为什么Assert不会抛出异常

时间:2012-09-08 17:32:35

标签: selenium-webdriver

以下代码提取并打印网站上的所有菜单选项。选项存储在List中。这工作正常。

但是如果列表中包含的选项不包含“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);

1 个答案:

答案 0 :(得分:0)

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

import static org.junit.Assert.assertTrue; 

assertTrue(menuOptions.contains(toFind));