2017-05-24 9 views
0

테스트의 일환으로 브라우저에로드되는 즉시 자동으로 브라우저에서 pdf 파일을 다운로드하고 싶습니다. 누군가 이것이 어떻게 달성 될 수 있는지 안내해 주시겠습니까? 다음은 내가 시도한 방법입니다. 다운로드 버튼을 클릭하려고했지만 나에게 효과가 없었습니다. 다음은 브라우저에 나타나는 스크린 샷입니다. enter image description hereRobot Framework를 사용하여 크롬 브라우저에서 PDF 파일을 자동으로 다운로드하는 방법

*** Test Cases *** 

    Download and deploy content package 

     ${output}= Run keyword job history 
     Log to console ${output} 
     # create unique folder 
     ${now} Get Time epoch 
     ${download directory} Join Path ${OUTPUT DIR} downloads_${now} 
     Create Directory ${download directory} 
     ${chrome options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver 
     ${prefs} Create Dictionary prompt_for_download=false download.default_directory=${download directory}  
     Call Method ${chrome options} add_experimental_option prefs ${prefs} 
     Create Webdriver Chrome chrome_options=${chrome options} 
     Goto ${output} 
     Sleep  5 

답변

2

파일 다운로드에는 매우 간단한 해결 방법이 있습니다. 스위트 설치

Set Global Variable ${global_downloadDir} ${CURDIR}\\Downloads\\${suite_orgName} 
${chromeOptions}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver 
${prefs} = Create Dictionary download.default_directory=${global_downloadDir} 
Call Method ${chromeOptions} add_experimental_option prefs ${prefs} 
Create Webdriver Chrome chrome_options=${chromeOptions} 
  • 지우기 테스트 분해

    Run Keyword And Ignore Error Empty Directory ${global_downloadDir} 
    

    이상으로부터의 폴더에 다운로드 폴더를 만듭니다

    • , 당신은 조작하기 쉽게 할 수 있습니다 : 그것은 다음과 같은 규칙이 있습니다 다운로드 한 파일.

  • +0

    감사합니다. @Lubos, 저의 답변으로 저를 도왔습니다. – Madhu

    0

    위의 대답은 훌륭하지만 다음 코드는 효과가 있지만.

    Conference Summary 
        ${output}= Run keyword SLO conformance summary 
        # create unique folder in current directory 
        ${current_date}= Get Current Date 
        ${folder_name} = Convert Date ${current_date} result_format=${SUITE NAME}.%d.%m.%Y_%H.%M 
        ${download directory} Join Path ${OUTPUT DIR} ${folder_name} 
        Create Directory ${download directory} 
        ${options} Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver 
        Call Method ${options} add_argument --start-maximized 
        ${preferences} = Create Dictionary prompt_for_download=false download.default_directory=${download directory} download.directory_update=True 
        Call Method ${options} add_experimental_option prefs ${preferences} 
        Create WebDriver Chrome chrome_options=${options} 
        Go To ${output}  
        sleep 4 
        Page Should Not Contain Element //div[@class='errorIcon'] 
        Run Keyword  Get export position