2013-04-19 2 views
1

Selenium을 사용하여 웹 응용 프로그램을 자동화하려고합니다. Selenium을 사용하여 로그인 할 수 있지만, 그 후 하나의 웹 애플릿이 생성되어 해당 애플리케이션의 핸들을 얻을 수 없습니다.Selenium을 사용하여 자바 웹 애플릿 테스트 자동화하기?

자동화가 실제로 가능합니까?

+0

: 어떻게 자바 애플릿을 자동화하기 위해?] (https://stackoverflow.com/q/10765682/3357935) –

답변

0

셀레늄 WebDriver 자체는 알고 계시 겠지만 Java 애플릿을 사용하지 못하게합니다.

Java 언어의 경우 Robot 클래스가 도움이 될 수 있습니다.

http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html

+0

난 내 응용 프로그램을 자동화하는 셀레늄-RC와 FEST - 스윙을 사용하려합니다. 그러나 그것은 나를 위해 해결되지 않습니다. 내가 직면 한 문제는 1) AWT 구성 요소가 아닌 Swing 기반 응용 프로그램에서만 작동합니다. 2) 테스트해야하는 응용 프로그램 코드를 제어 할 권한이 없습니다. 따라서 분석을 통해 셀레늄으로 애플릿을 자동화 할 수 없다는 결론에 도달했습니다. 내가 틀렸을 때 나를 바로 잡아라. @ Arran 귀하의 회신에 감사드립니다. – VNS

0

미안 해요, 너무 늦기 :) 알고있다. "하나의 웹 애플릿이 생성되었습니다"라고 말하면 새로운 팝업이 생성된다고 가정합니다. & 새 창을 찾기 // 을 처리

// 현재 (즉, 이전) 저장과 같이 처리 I 창 사이를 전환하는 데 사용

을 (내가 틀렸다면 정정 해줘) 새로운 핸들 및 스위치 받기 창

관련
string currentHandle = driver.CurrentWindowHandle; 
PopupWindowFinder finder = new PopupWindowFinder(driver); 
string newHandle = finder.Click(driver.FindElement(By.Id("primarycontactid"))); 
    driver.SwitchTo().Window(newHandle); 
관련 문제