2012-07-02 2 views
0

셀레늄 RC를 처음 접했습니다. 나는 adclipse.com에서 flashplayer를 실행하고 다운로드하기위한 간단한 junit 테스트 케이스를 실행하기 위해 Eclipse에서 작업 해왔다.Selenium RC가 다운로드 팝업 창과 함께 작동하지 않습니다.

하지만 셀레늄 RC는 다운로드 팝업 창을 클릭하거나 인식 할 수 없습니다. Google 검색에서 몇 가지 제안을 보았지만 여전히 할 수 없습니다.

나는 창 ID 나 팝업 창 이름을 사용하여 작업하려고했지만 여전히 할 수 없다. 내 코드의 주요 기능을 아래에 복사했습니다.

public void testPopup() throws Exception 
    { 
    selenium.open("http://get.adobe.com/"); 
    selenium.open("/flashplayer/"); 
    selenium.click("id=buttonDownload"); 

    String ids[]=selenium.getAllWindowIds(); 
    for(int i=0;i<ids.length;i++) 
     System.out.println(ids[i]); 
    String[] windownames=selenium.getAllWindowNames(); 
    for(int i=0;i<windownames.length;i++) 
     System.out.println(windownames[i]); 

     String feedWinId = selenium.getEval("{var windowId; for(var x in selenium.browserbot.openedWindows) {windowId=x;} }"); 
    System.out.println(feedWinId); 
     selenium.chooseOkOnNextConfirmation(); 
    selenium.waitForPageToLoad("30000");           
} 

누구든지 나를 도와 줄 수 있다면 좋을 것입니다.

감사합니다.

답변

0

짧은 답변 : 할 수 없습니다.

더 이상

,하지만 여전히 실망스러운 답 :

당신은 할 수 없습니다, 전류 셀레늄 구현을 지원하지 않기 때문에. 셀레늄 사람들 know about it, 그것은 실제로 nr입니다. Selenium RC는 기술적 인 한계 (순수한 JavaScript 및 순수한 JavaScript는 파일을 다운로드하고 저장할 수 없음)로 인해 절대로 사용하지 않으며 1 년 전 사용되지 않습니다. . Selenium WebDriver ... 음, 어쩌면, 미래에. 여러 가지 대신 시도 할 수 있습니다 :

  • 을 당신이 정말로 다운로드 파일에 필요가 있는지 다시 생각. 파일이 존재하고 단지 making a HTTP request and seeing that the answer was 200 OK에 의해 다운로드 될 수 있다고 주장하는 것이 좋지 않습니까?
  • download the file using pure Java Selenium을 통해 URL을 얻은 후에 할 수 없습니까? 개인적으로 이것이 최선의 방법이라고 생각합니다.
  • WebDriver를 사용하는 경우 a great tool for downloading files!
  • Firefox를 사용하는 경우 클릭 한 모든 파일을 지정된 폴더로 다운로드하도록 구성되는 정리 테스트 프로필을 설정할 수 있습니다. 그곳에는 addons도 있습니다. Selenium RC가 미리 작성된 프로파일을 사용하도록 지원하는지 여부는 확실하지 않지만 Selenium WebDriver는 분명히 그렇습니다.
  • 주어진 브라우저를 사용하여 테스트를 수행하는 경우 맹목적으로 버튼을 눌러 "맹목적으로"파일을 다운로드하는 방법을 파악할 수 있습니다. Robot 등급은 can help입니다. 파일을 클릭 한 다음 맹목적으로 을 누르십시오. 또는 파일을 올바른 위치로 다운로드 할 수있는 키를 입력하십시오. 많은 사람들이 use for this taskAutoIt framework도 있습니다.
0

셀렌을 사용하여 시스템 생성 팝업을 자동화 할 수 없습니다.
해당 사항은 Autoit with selenium 이상이어야합니다.
이 도움으로 다운로드 팝업에 활동을 기록 할 수 있습니다.

+0

안녕하세요, 답변을 주셔서 감사합니다. 하지만 리눅스에서 셀렌 스크립트를 실행할 수있는 솔루션을 찾고 있습니다. AutoIT가 Wine을 사용하여 실행할 수있는 것처럼 보입니다. 하지만 리눅스에서이 셀렌 스크립트를 실행할 수있는 다른 방법이 있는지 말해 줄 수 있습니까? – user1489969

관련 문제