2012-09-08 3 views
0

다음 코드는 사이트의 모든 메뉴 옵션을 추출하고 인쇄합니다. 옵션은 목록에 저장됩니다. 그것은 잘 작동합니다.Assert가 예외를 throw하지 않는 이유

그러나 목록에 포함 된 옵션에 "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)); 
관련 문제