2014-05-21 3 views
0

비 회귀 테스트 용 WebDriver API로 응용 프로그램을 만들고 있습니다.AWT 로봇 - 요소를 찾을 수 없습니다.

필자는 (Windows 탐색기를 사용하여) 내 컴퓨터에서 요소 (fic)를 찾아야 만합니다. 그렇지 않으면 WebDriver에서이 작업을 수행 할 수 없습니다.

그래서 나는 찾고있어 awt.Lobot을 찾았습니다. 하지만이 로봇은 [px, px] 위치를 클릭하기 만하면됩니다. 검색 막대를 클릭하고 "A"라는 이름의 요소를 클릭 한 다음 "OK"버튼을 클릭하면됩니다. (이 모든 요소는 Windows의 요소입니다.) 도움 주셔서 감사합니다!

+0

Webdriver는 웹 브라우저에서 렌더링 된 요소처럼 웹 브라우저 요소와 만 상호 작용할 수 있기 때문에 사용자가 발견 한 것처럼이를 수행 할 수 없습니다. 'Robot()'클래스를 사용하는 것은 올바른 방법이지만 어렵게해야하고 클릭하려는 픽셀 위치를 제공해야합니다. –

+0

좋아, 내가 방법을 찾았 어, THX !! [여기] (http://stackoverflow.com/questions/6091531/how-to-get-the-x-and-y-of-a-program-window-in-java)하지만 지금 나는 어떻게 '\ '경로 만들기? 내가 할 때 : "robot.keyPress (KeyEvent.VK_BACK_SLASH);"오류 : "java.lang.IllegalArgumentException : 잘못된 키 코드",하지만 코드 "robot.keyPress (KeyEvent.VK_COLON);"작동합니다. . 왜 ? – pikameuh

답변

0

해결책은 (나에게) this exemple을 사용하여 이름의 창 위치 + 치수를 얻는 것입니다. 두 번째에서
int[3] = height

int[0] = X
int[1] = Y
int[2] = width, 나는 좋은 위치에 moveMouse()와 awt.Robot를 사용하고 (클릭) 또는 좋은 문자를 배치 . '/'슬래시를 들어

, 내가 사용

robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyPress(KeyEvent.VK_COLON);
robot.keyRelease(KeyEvent.VK_COLON);
robot.keyRelease(KeyEvent.VK_SHIFT);

나는이 사람을 도움이되기를 바랍니다.