Robot Framework-Datei Herunterladen
Ich verwende Robot Framework.
Auf meiner HTML-Seite habe ich einen einfachen button. Wenn Sie darauf klicken, es lädt eine pdf-Datei.
Wie kann ich überprüfen, mit Robot Framework, wenn die Datei heruntergeladen wurde ?
Tks
Ich habe eine Lösung gefunden, tks an @ombre42 :
${SERVER} ${SERVER_DEV}
${NAME} Robot
${FILE_NAME} Robot.pdf
${CLASS_NAME} in
${DOWNLOAD_DIRECTORY} C:\\robot_download
Scenario: User can download
Create Directory ${DOWNLOAD_DIRECTORY}
${CHROME_OPTIONS}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
${disabled} Create List Chrome PDF Viewer
${prefs} Create Dictionary download.default_directory=${DOWNLOAD_DIRECTORY} plugins.plugins_disabled=${disabled}
Call Method ${CHROME_OPTIONS} add_experimental_option prefs ${prefs}
Create Webdriver Chrome chrome_options=${CHROME_OPTIONS}
Goto ${SERVER}
Click Element ${NAME}
Wait Until Element Is Visible css=div.${CLASS_NAME} 8
Page Should Contain ${NAME}
Set Selenium Speed 10s
Download PDF ${NAME}
File Should Exist C:\\robot_download\\${FILE_NAME}
- Welchen browser verwenden Sie?
- Ich bin mit Chrome.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung ist sehr browser-spezifisch. Für Chrome, können Sie erzählen, Chrom, wo das herunterladen von Dateien. Wählen Sie einen neuen Ordner überwachen Sie den status des downloads an. Auch, da Sie das herunterladen einer PDF-Datei, deaktivieren Sie das PDF-plugin ist notwendig, um zu verhindern, dass die PDF-Datei angezeigt werden, statt heruntergeladen. Hier ist ein test, funktionierte auf meinem Rechner mit einer einfachen Seite und die PDF-Datei.
Inhalt download.html:
Zu prüfen, weiter auf der Datei
${content} Holen der Datei ${download_dir}/Dateiname.pdf
${count_file} Get-Zeile Count ${content}
Oben kann verwendet werden, für die grundlegende Behauptung
Weitere keywords überprüfen Sie bitte den link http://robotframework.org/robotframework/latest/libraries/OperatingSystem.html
Benötigen Sie das MD5 der Datei, vor dem download und nach download.
Sowohl der MD5-sollten identisch sein.
Vorausgesetzt, die Datei ist auf der Linux Maschine - vor und nach dem download :
So hoffe diese information war hilfreich.