본문 바로가기
기타

윈도우 창 핸들링

by 앗사비 2013. 7. 31.
728x90

셀레늄에서 새 탭이나 팝업창 컨트롤하는 방법

단, 핸들링 정보 얻는데 2초, 포커스 전환시 2초 딜레이가 생긴다


http://santoshsarmajv.blogspot.kr/2012/04/how-to-switch-control-to-pop-up-window.html

http://seleniumparadise.blogspot.kr/2012/10/selenium-web-driver-code.html


 
//클릭 전 핸들링
Set beforePopup = driver.getWindowHandles();

//클릭
driver.findElement(by).click();

//클릭 후 핸들링
Set afterPopup = driver.getWindowHandles();

//포커스 변경
afterPopup.removeAll(beforePopup);
if(afterPopup.size() == 1) {
          driver.switchTo().window((String)afterPopup.toArray()[0]);
 }
 
728x90

'기타' 카테고리의 다른 글

안드로이드 단말기 monkey 테스트  (0) 2013.09.10
grinder 에서 JSON 파싱하기  (0) 2013.08.07
웹 페이지 로딩 속도 체크  (0) 2013.07.31
Grinder3 설치 가이드  (0) 2013.06.20
[iOS] UI자동화 테스트 준비  (0) 2013.06.20