Robot Cadre De Fichier À Télécharger
J'utilise Robot Cadre.
Sur ma page HTML j'ai un simple bouton. Lorsque vous cliquez dessus, il télécharge un fichier pdf.
Comment puis-je vérifier avec un Robot Cadre si le fichier a été téléchargé ?
Tks
J'ai trouvé une solution, tks pour @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}
- Quel navigateur utilisez-vous?
- Je suis en utilisant google Chrome.
Vous devez vous connecter pour publier un commentaire.
La solution est très navigateur spécifique. Pour google Chrome, vous pouvez indiquer à google Chrome téléchargement de fichiers. Le choix d'un nouveau dossier vous permet de surveiller l'état du téléchargement. Aussi, puisque vous êtes le téléchargement d'un PDF, la désactivation du plugin PDF est nécessaire pour prévenir le PDF s'affiche au lieu de la télécharger. Voici un test qui a travaillé sur ma machine à l'aide d'une simple page et fichier PDF.
Contenu de download.html:
Pour vérifier plus en avant sur le fichier
${contenu} Obtenir le Fichier ${download_dir}/nom de fichier.pdf
${count_file} Me nombre de lignes ${contenu}
Ci-dessus peut être utilisé pour la base de l'assertion
Pour plus de mots-clés, veuillez consulter le lien http://robotframework.org/robotframework/latest/libraries/OperatingSystem.html
Vous devez vérifier le MD5 du fichier avant de le télécharger et d'après le téléchargement.
À la fois le MD5 doit être la même.
En supposant que le fichier est sur la machine Linux - avant et après le téléchargement :
Espère que cette information a été utile.