2011-09-21 3 views
0

모든 사람이 가장 뛰어난 하루를 보내고 있으며 모든 도움이 감사하길 바랍니다.Junit Selenium 테스트에서 autoit 실행 파일을 호출 할 수 없습니다.

저는 인터넷 탐색기 7에서 자동화 된 Selenium Junit4 (원격 제어) 테스트를 실행하고 있습니다.이를 위해 다음 튜토리얼을 활용했습니다 : http://qtp-help.blogspot.com/2009/07/selenium-handle-dialogs.html.

내 macs에서 내 스프링 소스 ide에서 테스트를 실행 중이며 내 가상 박스 (windows xp sp 3)를 통해 Internet Explorer 7에 테스트 중입니다. 테스트를 실행할 때 자습서의 지침에 따라 내가 명령 프롬프트 IE7 브라우저 대화 상자에 수동으로 프로세스 실행 및 상호 작용의 내부 Save_Dialog_IE.exe를 호출 할 경우 can not find file or directory

:

Thread.sleep(2000); 
    String browser = selenium.getEval("navigator.userAgent"); 
    if(browser.contains("IE")){ 
     System.out.print("Browser= IE "+browser); 
    * String[] dialog = new String[]{ "Save_Dialog_IE.exe","Download","Save" }; 
     Runtime.getRuntime().exec(dialog); 

내가 오류가 발생합니다 : 그것은 별표로 표시되어있는 단계에 도달 성공했습니다. 하지만 셀레늄 테스트를 실행하는 동안 호출하려고 시도하지 않습니다.

자습서의 유일한 단계는 내가 올바르게 실행 파일 (Save_Dialog_IE.exe을 프로젝트 디렉토리에 배치했는지 확신 할 수 없음)입니다. 파일을 배치 할 프로젝트의 위치를 ​​정확하게 모르겠습니다. 프로젝트의 루트 디렉토리와 junit 테스트를위한 클래스를 만든 프로젝트의 폴더 모두에 배치했습니다. 정확히 어디로 가야하는지 모호합니다.

아무도 아이디어를 얻지 못했습니다. 또는 Windows XP SP3을 실행하는 가상 VMware 상자에 Mac에서 셀렌 테스트를 실행하는 IE7 브라우저 대화 상자와 상호 작용하는 방법에 대한 아이디어도 있습니다.

+0

같은 질문이 두 번 묻습니다. "http://stackoverflow.com/questions/7499521/unable-to-call-autoit-executable-in-junit-selenium-test" – krishna5115

답변

1

.exe 파일은 프로그램 (자신의 .exe가 실행되는 곳)과 같은 디렉터리에 있어야합니다. 셀레늄이 어떻게 작동하는지 모르겠지만 수행해야 할 수도 있습니다.

1) .exe 파일은 프로젝트의 루트에 있어야합니다. 그런 다음 해당 속성을 가져와 .exe가 프로젝트 출력에 복사되는지 확인해야합니다. 일반적으로이 폴더는/bin/Debug/(또는/Release /) 폴더이지만 셀렌과 어떻게 작동하는지 잘 모르겠습니다.

또는 2) .exe 파일을 셀레늄 테스트 응용 프로그램과 함께 넣습니다.

관련 문제