반응형
HTML 에 보면 Select 태그가 있습니다.
그 안에 여러 Option 들이 있고 유저들은 DropDown 메뉴에서 그 Option 중 하나를 선택하게 되죠.
여기서 이 Option을 선택하도록 하는 것을 Selenium WebDriver로 구현할 때 아래 두가지 방법을 사용할 수 있습니다.
new Select(WebDriverAction.getElement(By.cssSelector("select[name='state']"))).selectByVisibleText("North Carolina");
이렇게 하면 select 메뉴 중 name인 태그안에 있는 옵션 중에서 blue인 텍스트를 찾아서 선택을 해 줍니다.
이 방법을 아래와 같이 조금 복잡하게 처리할 수도 있습니다.
WebElement select = driver.findElement(By.cssSelector("select[name='state']"));
List<WebElement> options = select.findElements(By.tagName("option"));
for(WebElement option : options){
if(option.getText().equals("North Carolina")) {
option.click();
break;
}
}
이 로직은 name이 color 인 select 라는 tag를 찾아서 이것을 select라는 WebElement 변수에 담아 놓습니다.
그리고 이 select 안에서 tagName 이 option인 것들을 List<WebElement> type으로 options라는 변수에 담아 놓습니다.
이 리스트를 for문으로 돌려서 option의 text가 blue 인 것을 찾아서 그 WebElement를 click 합니다.
그러면 원하는 blue가 선택이 됩니다.
반응형
'TDD Project > Selenium Web Driver' 카테고리의 다른 글
[Selenium] switchTo.window() 예제 살펴보기 (0) | 2014.02.14 |
---|---|
[Selenium] Double Click and Execute JavaScript -Tip - (0) | 2014.02.13 |
[Selenium] 유저가 입력한 정보 관리자 모드에서 확인하는 테스트 만들기 (0) | 2014.02.03 |
[Selenium] 두개의 시나리오나 여러 브라우저 작업을 한개의 suite 로 처리하기 (1) | 2014.02.02 |
[Selenium] IE 브라우저 사용할 때 지켜야 할 점들 (2) | 2014.01.27 |
Selenium WebDriver 작업시 유용한 로직 - Pagination 등 (1) | 2013.12.16 |
Selenium WebDriver - Alert Control, Escape key (0) | 2013.12.06 |
Selenium Webdriver - iframe 사용하기 (2) | 2013.12.05 |
Selenium WebDriver CSS Selector Tip - List<WebElement> (0) | 2013.12.04 |
Selenium WebDriver 에서 JavascriptExecutor 사용할 때 유념해야 될 상황 (0) | 2013.12.02 |