# # Description # # @package openads # @version SVN : $Id $ # *** Settings *** Documentation Test la visualisation des pièces. # On inclut les mots-clefs Resource resources/resources.robot # On ouvre/ferme le navigateur au début/à la fin du Test Suite. Suite Setup For Suite Setup Suite Teardown For Suite Teardown *** Test Cases *** Constitution d'un jeu de données [Documentation] L'objet de ce 'Test Case' est de constituer un jeu de de ... données cohérent pour les scénarios fonctionnels qui suivent. &{om_param} = Create Dictionary ... libelle=option_notification_piece_numerisee ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} Test d'affichage prévisualisation - pièces [Documentation] Vérifie l'affichage de la prévisualisation des pièces pour un pdf ... et une image et un type de document non prévisualisable. # Liste des arguments pour la demande &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE # Liste des arguments pour le pétitionnaire &{args_petitionnaire} = Create Dictionary ... particulier_civilite=Madame ... particulier_nom=Cloutier ... particulier_prenom=Agate ... om_collectivite=MARSEILLE # ${di_preview} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} Depuis la page d'accueil admin admin # ajoute une pièce au dossier &{document_numerise_values} = Create Dictionary ... uid_upload=testImportManuel.pdf ... date_creation=10/09/2016 ... document_numerise_type=arrêté retour préfecture Ajouter une pièce depuis le dossier d'instruction ${di_preview} ${document_numerise_values} &{document_numerise_values} = Create Dictionary ... uid_upload=testImportManuel.jpg ... date_creation=11/09/2016 ... document_numerise_type=arrêté retour préfecture Ajouter une pièce depuis le dossier d'instruction ${di_preview} ${document_numerise_values} &{document_numerise_values} = Create Dictionary ... uid_upload=fichier_1.odt ... date_creation=12/09/2016 ... document_numerise_type=arrêté retour préfecture Ajouter une pièce depuis le dossier d'instruction ${di_preview} ${document_numerise_values} ${sub_xpath} = Set Variable //ancestor::tr/td[contains(@class, "icons")]/a/i[contains(@title, "Prévisualiser")]/ancestor::a # reviens sur le listing des pièces pour vérifier l'affichage dans le contexte du DI Click On Back Button In Subform # vérifie que la pièce a bien été ajoutée Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Contain css=#sousform-document_numerise 20160910ART.pdf Element Should Contain css=#sousform-document_numerise 20160911ART.jpg Element Should Contain css=#sousform-document_numerise 20160912ART.odt # Test prévisualisation du pdf # clique sur le lien de prévisualisation (attends la fenêtre modale) Click Element Until New Element ... xpath=//span[normalize-space(text()) = "20160910ART.pdf"]${sub_xpath} ... css=.ui-widget-overlay # vérifie que l'iframe PDF est bien chargée dans la fenêtre modale Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=.ui-dialog iframe#frame_pdf # sélectionne l'iframe PDF Select Frame frame_pdf # vérifie que le PDF contient la bonne valeur Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=div#viewer .page .textLayer Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Contain css=div#viewer .page .textLayer TEST IMPORT MANUEL 1 # désélectionne l'iframe PDF Unselect Frame # ferme la fenêtre modale en cliquant sur le bouton retour Click Element Until No More Element ... css=.ui-dialog div#sousform-document_numerise_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay # Test prévisualisation de l'image # clique sur le lien de prévisualisation (attends la fenêtre modale) Click Element Until New Element ... xpath=//span[normalize-space(text()) = "20160911ART.jpg"]${sub_xpath} ... css=.ui-widget-overlay # vérifie que l'image est bien affiché dans l'overlay Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=.ui-dialog img # ferme la fenêtre modale en cliquant sur le bouton retour Click Element Until No More Element ... css=.ui-dialog div#sousform-document_numerise_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay # Test prévisualisation pour un type de document non prévisualisable # clique sur le lien de prévisualisation (attends la fenêtre modale) Click Element Until New Element ... xpath=//span[normalize-space(text()) = "20160912ART.odt"]${sub_xpath} ... css=.ui-widget-overlay # vérifie que le message d'information et le lien de téléchargement sont bien affiché Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Contain css=div.text-info Le format de ce fichier ne permet pas de le prévisualiser. Element Should Be Visible css=a.lien-info # ferme la fenêtre modale en cliquant sur le bouton retour Click Element Until No More Element ... css=.ui-dialog div#sousform-document_numerise_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay # On ajoute une consultation pour vérifier le contexte d'une demande d'avis Ajouter une consultation depuis un dossier ${di_preview} 59.01 - Direction de l'Eau et de l'Assainissement Depuis la page d'accueil consu consu Depuis l'onglet des pièces de la demande d'avis en cours du dossier d'instruction ${di_preview} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Contain css=#sousform-document_numerise 20160910ART.pdf Element Should Contain css=#sousform-document_numerise 20160911ART.jpg Element Should Contain css=#sousform-document_numerise 20160912ART.odt # Test PDF Click Element Until New Element ... xpath=//span[normalize-space(text()) = "20160910ART.pdf"]${sub_xpath} ... css=.ui-widget-overlay Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=.ui-dialog iframe#frame_pdf Select Frame frame_pdf Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=div#viewer .page .textLayer Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Contain css=div#viewer .page .textLayer TEST IMPORT MANUEL 1 Unselect Frame Click Element Until No More Element ... css=.ui-dialog div#sousform-document_numerise_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay # Test image Click Element Until New Element ... xpath=//span[normalize-space(text()) = "20160911ART.jpg"]${sub_xpath} ... css=.ui-widget-overlay Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=.ui-dialog img Click Element Until No More Element ... css=.ui-dialog div#sousform-document_numerise_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay # Test Autre Click Element Until New Element ... xpath=//span[normalize-space(text()) = "20160912ART.odt"]${sub_xpath} ... css=.ui-widget-overlay Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Contain css=div.text-info Le format de ce fichier ne permet pas de le prévisualiser. Element Should Be Visible css=a.lien-info Click Element Until No More Element ... css=.ui-dialog div#sousform-document_numerise_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay # Vérifie l'affichage dans le contexte du DA Depuis la page d'accueil guichet guichet ${da_preview} = Get Substring ${di_preview} 0 -2 Depuis l'onglet des pièces du dossier d'autorisation ${da_preview} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Contain css=#sousform-document_numerise 20160910ART.pdf Element Should Contain css=#sousform-document_numerise 20160911ART.jpg Element Should Contain css=#sousform-document_numerise 20160912ART.odt # Test PDF Click Element Until New Element ... xpath=//span[normalize-space(text()) = "20160910ART.pdf"]${sub_xpath} ... css=.ui-widget-overlay Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=.ui-dialog iframe#frame_pdf Select Frame frame_pdf Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=div#viewer .page .textLayer Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Contain css=div#viewer .page .textLayer TEST IMPORT MANUEL 1 Unselect Frame Click Element Until No More Element ... css=.ui-dialog div#sousform-document_numerise_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay # Test Image Click Element Until New Element ... xpath=//span[normalize-space(text()) = "20160911ART.jpg"]${sub_xpath} ... css=.ui-widget-overlay Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=.ui-dialog img Click Element Until No More Element ... css=.ui-dialog div#sousform-document_numerise_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay # Test Autre Click Element Until New Element ... xpath=//span[normalize-space(text()) = "20160912ART.odt"]${sub_xpath} ... css=.ui-widget-overlay Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Contain css=div.text-info Le format de ce fichier ne permet pas de le prévisualiser. Element Should Be Visible css=a.lien-info Click Element Until No More Element ... css=.ui-dialog div#sousform-document_numerise_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay # supprime les pièces du dossier Depuis la page d'accueil admin admin Supprimer une pièce depuis le dossier d'instruction ${di_preview} arrêté retour préfecture Supprimer une pièce depuis le dossier d'instruction ${di_preview} arrêté retour préfecture Supprimer une pièce depuis le dossier d'instruction ${di_preview} arrêté retour préfecture Test d'affichage prévisualisation - documents d'instruction [Documentation] Vérifie l'affichage de la prévisualisation des documents d'instruction ... et du rapport d'instruction # Liste des arguments pour la demande &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE # Liste des arguments pour le pétitionnaire &{args_petitionnaire} = Create Dictionary ... particulier_civilite=Madame ... particulier_nom=Cloutier ... particulier_prenom=Jeanne ... om_collectivite=MARSEILLE # ${di_preview} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} ${sub_xpath} = Set Variable //ancestor::tr/td[contains(@class, "col-0")]/div/a/span[normalize-space(text()) = "Prévisualiser"]/ancestor::a Depuis la page d'accueil instr instr # Récupère le nom d'un document d'instruction existe Accéder à l'onglet documents de l'onglet pièces par le dossier d'instruction ${di_preview} Wait Until Element Is Visible id=sousform-document_travail ${nom_fichier_doc_instr} = Get Text css=#sousform-document_instruction .tab-data td.col-1 span # clique sur le lien de prévisualisation (attends la fenêtre modale) Click Element Until New Element css=div[data-view="document_numerise_dossier_final"] css=div.switcher__label.onglet_active[data-view="document_numerise_dossier_final"] # On clique sur la prévisualisation du document Click Element css=span[title="Prévisualiser"] # vérifie que l'iframe PDF est bien chargée dans la fenêtre modale Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=.ui-dialog iframe#frame_pdf # sélectionne l'iframe PDF Select Frame frame_pdf # vérifie que le PDF contient la bonne valeur Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=div#viewer .page .textLayer Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Contain css=div#viewer .page .textLayer RECEPISSE DE DEPOT # désélectionne l'iframe PDF Unselect Frame # ferme la fenêtre modale en cliquant sur le bouton retour Click Element Until No More Element ... css=.ui-dialog div#sousform-instruction_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay Depuis la page d'accueil admin admin Ajouter le droit depuis le menu storage INSTRUCTEUR # Ajout et finalisation (x2) du rapport d'instruction Depuis la page d'accueil instr instr &{args_ri} = Create Dictionary ... description_projet_om_html=Description du projet v1 Ajouter et finaliser le rapport d'instruction ${di_preview} ${args_ri} # Definaliser Depuis le contexte du rapport d'instruction ${di_preview} Click On SubForm Portlet Action rapport_instruction definalise Wait Until Page Contains La définalisation du document s'est effectuée avec succès. # Re-finalise pour avoir 2 versions &{args_ri} = Create Dictionary ... description_projet_om_html=Description du projet v2 Modifier le rapport d'instruction ${di_preview} ${args_ri} Finaliser le rapport d'instruction ${di_preview} # clique sur le lien de prévisualisation (attends la fenêtre modale) Depuis l'onglet des pièces du dossier d'instruction ${di_preview} Click Element Until New Element css=div[data-view="document_numerise_dossier_final"] css=div.switcher__label.onglet_active[data-view="document_numerise_dossier_final"] Element Should Contain css=#sousform-document_numerise table.tab-tab rapport_instruction_1.pdf Element Should Contain css=#sousform-document_numerise tr.dossier_final_piece_recommandee rapport_instruction_2.pdf # Teste la prévisualisation du rapport d'instruction Click Element Until New Element ... xpath=//span[normalize-space(text()) = "rapport_instruction_1.pdf"]${sub_xpath} ... css=.ui-widget-overlay # vérifie que l'iframe PDF est bien chargée dans la fenêtre modale Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=.ui-dialog iframe#frame_pdf # sélectionne l'iframe PDF Select Frame frame_pdf # vérifie que le PDF contient la bonne valeur Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=div#viewer .page .textLayer Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Contain css=div#viewer .page .textLayer Description du projet v1 # désélectionne l'iframe PDF Unselect Frame # ferme la fenêtre modale en cliquant sur le bouton retour Click Element Until No More Element ... css=.ui-dialog div#sousform-storage_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay # Teste la prévisualisation du rapport d'instruction historisé Click Element Until New Element ... xpath=//span[normalize-space(text()) = "rapport_instruction_2.pdf"]${sub_xpath} ... css=.ui-widget-overlay # vérifie que l'iframe PDF est bien chargée dans la fenêtre modale Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=.ui-dialog iframe#frame_pdf # sélectionne l'iframe PDF Select Frame frame_pdf # vérifie que le PDF contient la bonne valeur Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=div#viewer .page .textLayer Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Contain css=div#viewer .page .textLayer Description du projet v2 # désélectionne l'iframe PDF Unselect Frame # ferme la fenêtre modale en cliquant sur le bouton retour Click Element Until No More Element ... css=.ui-dialog div#sousform-rapport_instruction_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay Reset Params - Test d'affichage prévisualisation - documents d'instruction Depuis la page d'accueil admin admin Supprimer le droit depuis le contexte du profil storage INSTRUCTEUR Test d'affichage prévisualisation - documents de consultation [Documentation] Vérifie l'affichage de la prévisualisation des documents de consultation # Liste des arguments pour la demande &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE # Liste des arguments pour le pétitionnaire &{args_petitionnaire} = Create Dictionary ... particulier_civilite=Monsieur ... particulier_nom=Cloutier ... particulier_prenom=Marc ... om_collectivite=MARSEILLE # ${di_preview} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Ajout d'une consultation Ajouter une consultation depuis un dossier ${di_preview} 59.01 - Direction de l'Eau et de l'Assainissement Depuis la page d'accueil instrpolycomm instrpolycomm # clique sur le lien de prévisualisation (attends la fenêtre modale) Depuis l'onglet des pièces du dossier d'instruction ${di_preview} Click Element Until New Element css=div[data-view="document_numerise_dossier_final"] css=div.switcher__label.onglet_active[data-view="document_numerise_dossier_final"] Click Element Until New Element ... xpath=//td[normalize-space(text()) = "consultation_pour_conformite"]//ancestor::tr/td[contains(@class, "col-0")]/div/a/span[normalize-space(text()) = "Prévisualiser"]/ancestor::a ... css=.ui-widget-overlay # vérifie que l'iframe PDF est bien chargée dans la fenêtre modale Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=.ui-dialog iframe#frame_pdf # sélectionne l'iframe PDF Select Frame frame_pdf # vérifie que le PDF contient la bonne valeur Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=div#viewer .page .textLayer Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Contain css=div#viewer .page .textLayer Direction de l'Eau et de l'Assainissement # désélectionne l'iframe PDF Unselect Frame # ferme la fenêtre modale en cliquant sur le bouton retour Click Element Until No More Element ... css=.ui-dialog div#sousform-consultation_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay Test d'affichage prévisualisation - documents de travail [Documentation] Vérifie l'affichage de la prévisualisation des documents de travail. ... Vérifie que l'action de prévisualisation n'est pas présente pour les fichiers qui ... ne sont ni des pdf, ni des images. ... Test l'affichage des images et des pdf. Depuis la page d'accueil admin admin # Liste des arguments pour la demande &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE # Liste des arguments pour le pétitionnaire &{args_petitionnaire} = Create Dictionary ... particulier_civilite=Monsieur ... particulier_nom=Cloutier ... particulier_prenom=Paul ... om_collectivite=MARSEILLE # ${di_preview} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Ajout de documents de travail de différent format &{doc_travail_values} = Create Dictionary ... uid_upload=testImportManuel.pdf ... description_type=document de travail format pdf ... date_creation=25/08/2021 ${doc_travail} = Ajouter un document de travail depuis le dossier d'instruction ${di_preview} ${doc_travail_values} Valid Message Should Contain Vos modifications ont bien été enregistrées. &{doc_travail_values} = Create Dictionary ... uid_upload=testImportManuel.jpg ... description_type=document de travail format jpg ... date_creation=25/08/2021 ${doc_travail} = Ajouter un document de travail depuis le dossier d'instruction ${di_preview} ${doc_travail_values} Valid Message Should Contain Vos modifications ont bien été enregistrées. &{doc_travail_values} = Create Dictionary ... uid_upload=fichier_1.odt ... description_type=document de travail format odt ... date_creation=25/08/2021 ${doc_travail} = Ajouter un document de travail depuis le dossier d'instruction ${di_preview} ${doc_travail_values} Valid Message Should Contain Vos modifications ont bien été enregistrées. ${sub_xpath} = Set Variable //ancestor::tr/td[contains(@class, "icons")]/a/span[contains(@title, "Prévisualiser")]/ancestor::a # Test de la prévisualisation d'un pdf Depuis la page d'accueil instrpolycomm instrpolycomm # clique sur le lien de prévisualisation (attends la fenêtre modale) Accéder à l'onglet documents de l'onglet pièces par le dossier d'instruction ${di_preview} Click Element Until New Element ... xpath=//a[normalize-space(text()) = "document de travail format pdf"]${sub_xpath} ... css=.ui-widget-overlay # vérifie que l'iframe PDF est bien chargée dans la fenêtre modale Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=.ui-dialog iframe#frame_pdf # sélectionne l'iframe PDF Select Frame frame_pdf # vérifie que le PDF contient la bonne valeur Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=div#viewer .page .textLayer Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Contain css=div#viewer .page .textLayer TEST IMPORT MANUEL 1 # désélectionne l'iframe PDF Unselect Frame # ferme la fenêtre modale en cliquant sur le bouton retour Click Element Until No More Element ... css=.ui-dialog div#sousform-document_numerise_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay # Test de la prévisualisation d'une image Depuis la page d'accueil instr instr # clique sur le lien de prévisualisation (attends la fenêtre modale) Accéder à l'onglet documents de l'onglet pièces par le dossier d'instruction ${di_preview} Click Element Until New Element ... xpath=//a[normalize-space(text()) = "document de travail format jpg"]${sub_xpath} ... css=.ui-widget-overlay # vérifie que l'image est bien chargée dans la fenêtre modale Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=.previsualise_img # ferme la fenêtre modale en cliquant sur le bouton retour Click Element Until No More Element ... css=.ui-dialog div#sousform-document_numerise_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay # Test de l'affichage de l'action pour les autres types de fichier Accéder à l'onglet documents de l'onglet pièces par le dossier d'instruction ${di_preview} Click Element Until New Element ... xpath=//a[normalize-space(text()) = "document de travail format odt"]${sub_xpath} ... css=.ui-widget-overlay # vérifie que le texte et le lien de téléchargement sont bien chargée dans la fenêtre modale Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Be Visible css=.text-info Element Should Be Visible css=a.lien-info # ferme la fenêtre modale en cliquant sur le bouton retour Click Element Until No More Element ... css=.ui-dialog div#sousform-document_numerise_preview_edition .retour Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Element Should Not Be Visible css=.ui-widget-overlay Affichage des miniatures [Documentation] Test l'affichage des miniatures des pièces. # Activation de l'option de miniaturisation &{option_miniature} = Create Dictionary ... libelle=option_miniature_fichier ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${option_miniature} # Liste des arguments pour la demande &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE # Liste des arguments pour le pétitionnaire &{args_petitionnaire} = Create Dictionary ... particulier_civilite=Madame ... particulier_nom=Cloutier ... particulier_prenom=Agate ... om_collectivite=MARSEILLE # ${di_preview} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} Depuis la page d'accueil admin admin # ajoute des pièces au dossier &{document_numerise_values} = Create Dictionary ... uid_upload=testImportManuel.pdf ... date_creation=20/09/2016 ... document_numerise_type=arrêté retour préfecture Ajouter une pièce depuis le dossier d'instruction ${di_preview} ${document_numerise_values} &{document_numerise_values} = Create Dictionary ... uid_upload=testImportManuel.jpg ... date_creation=22/09/2016 ... document_numerise_type=arrêté retour préfecture Ajouter une pièce depuis le dossier d'instruction ${di_preview} ${document_numerise_values} ${sub_xpath} = Set Variable //ancestor::tr/td[contains(@class, "icons")]/a/i[contains(@title, "Prévisualiser")] ${sub_xpath_img} = Set Variable //ancestor::tr/td[contains(@class, "icons")]/a/span[contains(@class, "tooltip-span")]/img # reviens sur le listing des pièces pour vérifier l'affichage dans le contexte du DI Click On Back Button In Subform # Vérifie que l'icone de prévisualisation est visible mais pas les images Wait Until Page Contains ... 20160920ART.pdf Page Should Contain Element xpath=//span[normalize-space(text()) = "20160920ART.pdf"]${sub_xpath} Page Should Contain Element xpath=//span[normalize-space(text()) = "20160922ART.jpg"]${sub_xpath} Element Should not be visible css=span.tooltip-span img # Test l'affichage de la miniature Mouse Over xpath=//span[normalize-space(text()) = "20160920ART.pdf"]${sub_xpath} Element Should be visible xpath=//span[normalize-space(text()) = "20160920ART.pdf"]${sub_xpath_img} # Test l'affichage de la miniature Mouse Over xpath=//span[normalize-space(text()) = "20160922ART.jpg"]${sub_xpath} Element Should be visible xpath=//span[normalize-space(text()) = "20160922ART.jpg"]${sub_xpath_img} Reset params - Affichage des miniatures &{option_miniature} = Create Dictionary ... delete=true ... libelle=option_miniature_fichier ... om_collectivite=agglo Gerer le paramètre par WS ${option_miniature} Décomposition du jeu de données &{option_miniature} = Create Dictionary ... delete=true ... libelle=option_notification_piece_numerisee ... om_collectivite=agglo Gerer le paramètre par WS ${option_miniature}