*** Settings *** Documentation Test les dépôts de demandes # 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 *** Création du jeu de données [Documentation] L'objet de ce 'Test Case' est de constituer le jeu de données Depuis la page d'accueil admin admin @{etats_autorises} = Create List ... delai majore ... delai de notification envoye ... dossier sans notification de delai &{args_demande_type} = Create Dictionary ... code=TESTDOC ... libelle=TESTDOC ... groupe=Autorisation ADS ... dossier_autorisation_type_detaille=PCA (Permis de construire comprenant ou non des démolitions) ... demande_nature=Nouveau dossier ... etats_autorises=@{etats_autorises} ... dossier_instruction_type=PCA - Modificatif ... evenement=Notification de delai ... document_obligatoire=Doc1 Ajouter un nouveau type de demande depuis le menu ${args_demande_type} Rechercher le pétitionnaire fréquent [Documentation] Lors de l'ajout d'une demande, rechercher un pétitionnaire ... fréquent. # Jeu de données ${pf1} = Create Dictionary ... particulier_nom=Dubois ... particulier_prenom=Jean ... particulier_civilite=Monsieur ... frequent=true ... om_collectivite=agglo ${pf2} = Create Dictionary ... particulier_nom=Dubois ... particulier_prenom=Mireille ... particulier_civilite=Madame ... frequent=true ... om_collectivite=agglo # On crée deux pétitionnaires fréquents Depuis la page d'accueil admin admin Ajouter le demandeur ${pf1} Ajouter le demandeur ${pf2} # On crée une nouvelle demande Depuis la page d'accueil guichet guichet Depuis le contexte de nouvelle demande via le tableau de bord # On sélectionne le type de dossier d'autorisation détaillé Select From List By Label dossier_autorisation_type_detaille Permis de construire pour une maison individuelle et / ou ses annexes # On sélectionne le type de demande Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Select From List By Label demande_type Dépôt Initial # On ajoute le pétitionnaire principal Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element add_petitionnaire_principal # On saisit les 3 premières lettres du nom Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Dub* # On clique sur le bouton de recherche Click Element css=.search-frequent-16 # On vérifie la liste des éléments disponibles ${list} = Create List Dubois Jean Dubois Mireille Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Select List Should Be css=#select-petitionnaire ${list} # On sélectionne un pétitionnaire Select From List By Label css=#select-petitionnaire Dubois Jean # On clique sur le bouton de validation Click Element css=div.dialog-search-frequent-petitionnaire div.ui-dialog-buttonpane button.ui-button # On vérifie que la page ne contient pas d'erreur Page Should Not Contain Errors # On quitte le formulaire Click On Back Button In Subform # On vérifie le pétionnaire Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Monsieur Dubois Jean Affichage de la date de dépôt par defaut [Documentation] Permet de vérifier le bon fonctionnement de l'affichage de ... la date de dépôt ou non Depuis la page d'accueil admin admin # On ouvre le menu nouveau dossier Depuis le contexte de nouvelle demande via le menu # On sélectionne le type de dossier d'autorisation détaillé Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions Select From List By Label demande_type Dépôt Initial Textfield Should Contain date_demande ${date_ddmmyyyy} Ajouter le paramètre depuis le menu option_date_depot_demande_defaut false agglo # On ouvre le menu nouveau dossier Depuis le contexte de nouvelle demande via le menu # On sélectionne le type de dossier d'autorisation détaillé Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions Select From List By Label demande_type Dépôt Initial Textfield Should Contain date_demande ${EMPTY} Modifier le paramètre option_date_depot_demande_defaut true agglo Ajout demande avec documents obligatoires [Documentation] L'objet de ce 'Test Case' est de vérifier l'ajout d'une demande ... avec des documents obligatoire # En tant que guichetier Depuis la page d'accueil guichet guichet # On ouvre le menu nouveau dossier Depuis le contexte de nouvelle demande via le tableau de bord # On sélectionne le type de dossier d'autorisation détaillé Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions # On sélectionne le type de demande Select From List By Label demande_type TESTDOC # Vérification du chargement du dialog Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#ui-dialog-title-liste_doc Liste des documents obligatoires # Validation du dialog Click Button Valider # Vérification de l'erreur ${alert} = Get Alert Message Should Be Equal As Strings ${alert} Tous les documents doivent être présents. Dans le cas contraire, rejeter la demande. # Fermeture du dialog Click Element css=.ui-dialog-titlebar-close # Vérification de l'erreur ${alert} = Get Alert Message Should Be Equal As Strings ${alert} Tous les documents doivent être présents. Dans le cas contraire, rejeter la demande. # Rejet de la demande avec annulation Click Button Rejeter la demande Choose Cancel On Next Confirmation ${message}= Confirm Action Should Be Equal As Strings ${message} Êtes vous sur de vouloir rejeter la demande ? # Rejet de la demande Click Button Rejeter la demande ${message}= Confirm Action Should Be Equal As Strings ${message} Êtes vous sur de vouloir rejeter la demande ? # Vérification du rechargement de la page Wait Until Page Contains Element css=#dossier_autorisation_type_detaille Element Should Not Be Visible css=#demande_type # On sélectionne le type de dossier d'autorisation détaillé Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions # On sélectionne le type de demande Select From List By Label demande_type TESTDOC # Vérification du chargement du dialog Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#ui-dialog-title-liste_doc Liste des documents obligatoires # check Doc 1 Select Checkbox 0 # Validation du dialog Click Button Valider # vérification de la fermeture du dialog Element Should Not Be Visible css=#ui-dialog-title-liste_doc # Ajout d'un pétitionnaire &{args_petitionnaire} = Create Dictionary ... particulier_nom=Cole ... particulier_prenom=Sarah ... frequent=true Ajouter le pétitionnaire principal ${args_petitionnaire} # On valide Click On Submit Button # Vérification qu'il n'y a aucune erreur Page Should Not Contain Errors TNR Récupération de l'édition et logo [Documentation] L'objet de ce 'Test Case' est de vérifier que la bonne édition ... et le bon logo sont récupérés dans le récépissé de la demande # En tant qu'admin Depuis la page d'accueil admingen admingen # On crée une nouvelle demande via le tableau de bord &{args_petitionnaire} = Create Dictionary ... particulier_nom=Fistaul ... particulier_prenom=Sarah ... om_collectivite=ALLAUCH &{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=ALLAUCH # On crée une nouvelle demande via le tableau de bord ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} # On ouvre le récépissé de la demande Click Element css=#link_demande_recepisse # On ouvre le PDF Open PDF form # On vérifie la localisation du terrain Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Commune : Allauch # On ferme le PDF Close PDF TNR Récupération des paramètres de collectivité dans le récépissé de dépôt [Documentation] L'objet de ce 'Test Case' est de vérifier que les paramètres ... de la collectivité sont bien fusionné avec le récépissé de dépôt # En tant que guichet Depuis la page d'accueil guichetsuivi guichetsuivi # On crée une nouvelle demande via le tableau de bord &{args_petitionnaire} = Create Dictionary ... particulier_nom=Crosh ... particulier_prenom=Sarah &{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 # On crée une nouvelle demande via le tableau de bord ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} # On ouvre le récépissé de la demande Click Element css=#link_demande_recepisse # On ouvre le PDF Open PDF form # On va sur la seconde page Next Page PDF # On vérifie la localisation du terrain Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Marseille , le${SPACE}${SPACE}${date_ddmmyyyy} # On ferme le PDF Close PDF Ajout d'une demande avec création de répertoire de numérisation [Documentation] Permet de vérifier la création du répertoire de numérisation du ... dossier d'instruction, ainsi que sa date de modification avant et après qu'une ... demande sur existant soit ajoutée au dossier. Depuis la page d'accueil admin admin # Activer l'option de numérisation # En tant qu'instructeur polyvalent Depuis la page d'accueil instrpoly instrpoly # On crée une nouvelle demande via le tableau de bord &{args_petitionnaire} = Create Dictionary ... particulier_nom=Fongemie ... particulier_prenom=Christiane ... om_collectivite=MARSEILLE &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} # Depuis la page d'accueil guichet guichet # Vérification de la création du dossier et récupération du nom du répertoire contenant les pièces du dossier ${repertoire_numerisation_dossier} = Vérifier création répertoire du dossier ${di_libelle} # On récupère la date de dernière modification du répertoire ${create_time} = Get Modified Time ${EXECDIR}${/}..${/}var${/}digitalization${/}Todo${/}${repertoire_numerisation_dossier} # &{args_demande} = Create Dictionary ... demande_type=Dépôt de pièces complémentaire ... om_collectivite=MARSEILLE Ajouter la demande sur existant sans création de dossier ${di_libelle} ${args_demande} # On vérifie la présence du lien Click Link Accéder au dossier d'instruction Element Text Should Be dossier_libelle ${di_libelle} # Les dates de création et de modification du répertoire ne doivent pas être égales ${modify_time} = Get Modified Time ${EXECDIR}${/}..${/}var${/}digitalization${/}Todo${/}${repertoire_numerisation_dossier} Should Not Be Equal ${create_time} ${modify_time} # Désactiver l'option de numérisation Affichage réglementaire [Documentation] Test de la fonctionnalité 'Affichage réglementaire' # On se connecte à l'application Depuis la page d'accueil guichet guichet # On clique sur le menu "Attestation" Go To Submenu In Menu guichet_unique affichage_reglementaire_attestation # On vérifie le nom de l'onglet First Tab Title Should Be Imprimer L'attestation D'affichage Réglementaire # On écrit "PC0130551200002P0" dans le champ dossier Input Text css=#dossier PC0130551200002P0 # On clique sur "Valider" Click On Submit Button # On vérifie que le texte est présent Error Message Should Contain Ce dossier n'a jamais été affiché # # On clique sur le menu "Registre" Go To Submenu In Menu guichet_unique affichage_reglementaire_registre # On vérifie le nom de l'onglet First Tab Title Should Be Imprimer Le Registre D'affichage Réglementaire # On clique sur "Valider" Click Element css=#formulaire div.formControls input[type="submit"] # On clique sur "Oui" dans la fenêtre js qui apparaît Dismiss Alert # On ouvre le PDF Open PDF pdfetat # On vérifie le titre du PDF Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Registre des dossiers en cours # On ferme le PDF Close PDF # On vérifie que le texte est présent Valid Message Should Contain Traitement terminé. Le registre a été téléchargé. # On clique sur le menu "Attestation" Go To Submenu In Menu guichet_unique affichage_reglementaire_attestation # On vérifie le nom de l'onglet First Tab Title Should Be Imprimer L'attestation D'affichage Réglementaire # On clique sur "Valider" Click On Submit Button # On vérifie que le texte est présent Error Message Should Contain Veuiller saisir un N° de dossier. # On écrit "123" dans le champ dossier Input Text css=#dossier 123 # On clique sur "Valider" Click On Submit Button # On vérifie que le texte est présent Error Message Should Contain Ce dossier n'existe pas. # On écrit "PC0130551200002P0" dans le champ dossier Input Text css=#dossier PC0130551200002P0 # On clique sur "Valider" Click On Submit Button # On vérifie que le texte est présent Valid Message Should Contain Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage # On clique sur "Attestation d'affichage" Click Link Attestation d'affichage # On ouvre le PDF Wait Until Keyword Succeeds 1 min 0.1 sec Open PDF file # On vérifie le titre du PDF Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ATTESTATION D'AFFICHAGE REGLEMENTAIRE Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain PC 013055 12 00002P0 # On ferme le PDF Close PDF # On écrit "PC 013055 12 00002P0" dans le champ dossier avec des espaces Input Text css=#dossier PC 013055 12 00002P0 # On clique sur "Valider" Click On Submit Button # On vérifie que le texte est présent Valid Message Should Contain Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage # On clique sur "Attestation d'affichage" Click Link Attestation d'affichage # On ouvre le PDF Open PDF file # On vérifie le titre du PDF Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ATTESTATION D'AFFICHAGE REGLEMENTAIRE Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain PC 013055 12 00002P0 # On ferme le PDF Close PDF Ajout d'une demande sans récépissé de dépôt [Documentation] Au dépôt d'une demande, un lien permettant de télécharger ... le récépissé est affiché dans le message de validation même si ... l'instruction initiale n'a pas de lettre type (pas de récépissé). ... L'action permettant de régénérer ce même document ne doit pas être ... disponible. # On supprime la lettre type de l'événement de dépôt des PCI mais avant on # récupère la valeur de ce champ pour le repositionner à la fin de ce test Depuis la page d'accueil admin admin # On récupère la valeur de la lettre type depuis le formulaire de # modification Depuis le contexte de l'événement Notification du delai legal maison individuelle Click On Form Portlet Action evenement modifier ${label_lettretype} = Get Text css=.form-content select#lettretype option:checked # On modifie la valeur de la lettre type depuis le même formulaire de # modification pour ne pas perdre de temps &{args_evenement} = Create Dictionary ... libelle=Notification du delai legal maison individuelle ... lettretype=choisir Lettre type Saisir l'événement ${args_evenement} Click On Submit Button Page Should Not Contain Errors Valid Message Should Contain Vos modifications ont bien été enregistrées. # On ajoute une nouvelle demande Depuis la page d'accueil guichetsuivi guichetsuivi &{args_petitionnaire} = Create Dictionary ... particulier_nom=Bonenfant ... particulier_prenom=Germain &{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 ${di_libelle} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire} # On vérifie que dans le message de validation il n'est pas possible de # télécharger le récépissé (qui n'existe pas) Element Should Not Contain css=div.message.ui-state-valid p span.text Télécharger le récépissé de la demande # On clique sur le lien du message de validation pour accéder au DI Click Link css=#link_demande_dossier_instruction # On vérifie que l'action de régénérer le récépissé n'est pas disponible Element Should Not Contain css=#portlet-actions Télécharger le récépissé de la demande # On repositionne la lettre type de l'événement de dépôt des PCI Depuis la page d'accueil admin admin # &{args_evenement} = Create Dictionary ... libelle=Notification du delai legal maison individuelle ... lettretype=${label_lettretype} Modifier l'événement ${args_evenement}