*** Settings *** Documentation Notification des demandeurs # On inclut les mots-clefs Resource resources/resources.robot # On ouvre et on ferme le navigateur respectivement au début et à la fin # du Test Suite. Suite Setup For Suite Setup Suite Teardown For Suite Teardown *** Test Cases *** Constitution du jeu de données [Documentation] L'objet de ce 'Test Case' est de constituer le jeu de données Run Keyword If '${CONTEXT_NOTIFICATION_CREATED}' == 'False' Constitution du jeu de données - Notification Set Global Variable ${CONTEXT_NOTIFICATION_CREATED} True Construction du Parametrage - Notification Activation de la notification par le portail citoyen [Documentation] Activation de la notification par le portail citoyen # Modification du paramétrage de notification &{param_args} = Create Dictionary ... libelle=option_notification ... valeur=portal ... om_collectivite=LIBRECOM_NOTIFDEM Gerer le paramètre par WS ${param_args} &{om_param} = Create Dictionary ... libelle=option_notification_piece_numerisee ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} Notification automatique via le portail citoyen d'une instruction avec lettretype sans signature requise [Documentation] Vérifie le bon fonctionnement de la notification automatique ... via le portail citoyen des demandeurs Depuis la page d'accueil mpaulet mpaulet # Ajout d'un dossier et d'une instruction de notification auto # Seul le pétitionnaire principal a un courriel et accepte les notification # c'est donc le seul pétitionnaire qui devra être notifié &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Desjardins ... particulier_prenom=Sargent ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=sdesjardins@notif.fr ... notification=t &{args_petitionnaire1} = Create Dictionary ... particulier_nom=Boisclair ... particulier_prenom=Rabican ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=rboisclair@notif.fr ... notification=t &{args_autres_demandeurs} = Create Dictionary ... petitionnaire=${args_petitionnaire1} &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ${di_notif_auto1} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} ${args_autres_demandeurs} # Ajout de l'instruction de notification automatique sans la finaliser pour vérifier # que l'action d'envoi manuelle de la notification n'est pas visible Ajouter une instruction au DI ${di_notif_auto1} TEST_NOTIF_AUTO_LETTRETYPE Portlet Action Should Not Be In SubForm instruction notification_manuelle_portal # Finalisation de l'instruction ce qui doit déclencher l'envoi de la notification automatique Depuis l'instruction du dossier d'instruction ${di_notif_auto1} TEST_NOTIF_AUTO_LETTRETYPE Click On SubForm Portlet Action instruction finaliser Element Should Contain css=div#suivi_notification_jsontotab sdesjardins@notif.fr Element Should Contain css=div#suivi_notification_jsontotab en cours d'envoi Element Should Not Contain css=div#suivi_notification_jsontotab rboisclair@notif.fr Portlet Action Should Be In SubForm instruction notification_manuelle_portal # La tâche de notification de catégorie portal doit exister Depuis la page d'accueil admin admin ${di_notif_auto1_se} = Sans espace ${di_notif_auto1} # Vérification de la task &{task_values} = Create Dictionary ... type=notification_instruction ... dossier=${di_notif_auto1_se} ... state=new ... link_dossier=${di_notif_auto1_se} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} portal Notification automatique via le portail citoyen d'une instruction avec lettretype et avec retour signature [Documentation] Vérifie le bon fonctionnement de la notification automatique ... via le portail citoyen des demandeurs Depuis la page d'accueil admin admin # Ajout d'un dossier et d'une instruction de notification auto # Seul le pétitionnaire principal a un courriel et accepte les notification # c'est donc le seul pétitionnaire qui devra être notifié &{args_petitionnaire_principal} = Create Dictionary ... qualite=personne morale ... personne_morale_denomination=Denomination ... personne_morale_nom=Tabor ... personne_morale_prenom=Phaneuf ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=tphaneuf@notif.fr ... notification=t &{args_petitionnaire1} = Create Dictionary ... qualite=personne morale ... personne_morale_raison_sociale=raison sociale ... personne_morale_nom=Labrosse ... personne_morale_prenom=Patrick ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=plabosse@notif.fr ... notification=t &{args_autres_demandeurs} = Create Dictionary ... petitionnaire=${args_petitionnaire1} &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ${di_notif_auto1} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} ${args_autres_demandeurs} # Ajout de l'instruction de notification automatique avec lettretype avec signature # La notification doit se faire à l'ajout de la date de retour Ajouter une instruction au DI et la finaliser ${di_notif_auto1} TEST_NOTIF_AUTO_SIGN_LETTRETYPE Depuis l'instruction du dossier d'instruction ${di_notif_auto1} TEST_NOTIF_AUTO_SIGN_LETTRETYPE Portlet Action Should Not Be In SubForm instruction notification_manuelle_portal Page Should Not Contain Element css=fieldset#fieldset-sousform-instruction-suivi-notification # Remplissage de la date de retour de signature ${date_retour_sign} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y Click On SubForm Portlet Action instruction modifier_suivi Input Datepicker date_retour_signature ${date_retour_sign} Click On Submit Button In Subform # Vérification des infos Element Should Contain css=div#suivi_notification_jsontotab tphaneuf@notif.fr Element Should Contain css=div#suivi_notification_jsontotab en cours d'envoi Element Should Not Contain css=div#suivi_notification_jsontotab plabosse@notif.fr Portlet Action Should Be In SubForm instruction notification_manuelle_portal # La tâche de notification de catégorie portal doit exister ${di_notif_auto1_se} = Sans espace ${di_notif_auto1} # Vérification de la task &{task_values} = Create Dictionary ... type=notification_instruction ... dossier=${di_notif_auto1_se} ... state=new ... link_dossier=${di_notif_auto1_se} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} portal Notification manuelle via le portail citoyen d'une instruction sans lettretype [Documentation] Vérifie le bon fonctionnement de la notification manuelle ... via le portail citoyen des demandeurs Depuis la page d'accueil mpaulet mpaulet # Ajout d'un dossier et d'une instruction de notification auto # Seul le pétitionnaire principal a un courriel et accepte les notification # c'est donc le seul pétitionnaire qui devra être notifié &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Chandonnet ... particulier_prenom=Honoré ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=hchandonnet@notif.fr ... notification=t &{args_petitionnaire1} = Create Dictionary ... particulier_nom=Dufresne ... particulier_prenom=Villette ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=vdufresne@notnotif.fr ... notification=t &{args_autres_demandeurs} = Create Dictionary ... petitionnaire=${args_petitionnaire1} &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ${di_notif_auto1} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} ${args_autres_demandeurs} # Ajout de l'instruction de notification automatique sans lettretype ${inst_notif_man} = Ajouter une instruction au DI ${di_notif_auto1} TEST_NOTIF_MAN CLick On Link ${inst_notif_man} # L'action ne doit être dans le portlet Portlet Action Should Be In SubForm instruction notification_manuelle_portal # Utilisation de l'action Click On SubForm Portlet Action instruction notification_manuelle_portal modale Cliquer sur le bouton de la fenêtre modale Confirmer Wait Until Page Contains La notification a été générée. # Vérifie que la page s'est bien mis à jour lors de la validation Element Should Contain css=div#suivi_notification_jsontotab hchandonnet@notif.fr Element Should Contain css=div#suivi_notification_jsontotab en cours d'envoi Element Should Not Contain css=div#suivi_notification_jsontotab vdufresne@notnotif.fr Depuis la page d'accueil admin admin ${di_notif_auto1_se} = Sans espace ${di_notif_auto1} # Vérification de la task &{task_values} = Create Dictionary ... type=notification_instruction ... dossier=${di_notif_auto1_se} ... state=new ... link_dossier=${di_notif_auto1_se} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} portal Notification manuelle via le portail citoyen d'une instruction avec lettretype sans signature requise [Documentation] Vérifie le bon fonctionnement de la notification manuelle ... via le portail citoyen des demandeurs Depuis la page d'accueil mpaulet mpaulet # Ajout d'un dossier et d'une instruction de notification auto # Seul le pétitionnaire principal a un courriel et accepte les notification # c'est donc le seul pétitionnaire qui devra être notifié &{args_petitionnaire_principal} = Create Dictionary ... qualite=personne morale ... personne_morale_denomination=denom1 ... personne_morale_nom=Lapierre ... personne_morale_prenom=Ormazd ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=olapierre@notif.fr ... notification=t &{args_petitionnaire1} = Create Dictionary ... qualite=personne morale ... personne_morale_denomination=denom2 ... personne_morale_nom=Poisson ... personne_morale_prenom=Warrane ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=pwarrane@notnotif.fr ... notification=t &{args_autres_demandeurs} = Create Dictionary ... petitionnaire=${args_petitionnaire1} &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ${di_notif_auto1} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} ${args_autres_demandeurs} # Ajout de l'instruction de notification manuelle avec lettretype sans signature Ajouter une instruction au DI et la finaliser ${di_notif_auto1} TEST_NOTIF_MAN_LETTRETYPE # L'action doit être dans le portlet Depuis l'instruction du dossier d'instruction ${di_notif_auto1} TEST_NOTIF_MAN_LETTRETYPE Portlet Action Should Be In SubForm instruction notification_manuelle_portal # Utilisation de l'action Click On SubForm Portlet Action instruction notification_manuelle_portal modale Cliquer sur le bouton de la fenêtre modale Confirmer Wait Until Page Contains La notification a été générée. # Vérifie que la page s'est bien mis à jour lors de la validation Element Should Contain css=div#suivi_notification_jsontotab olapierre@notif.fr Element Should Contain css=div#suivi_notification_jsontotab en cours d'envoi Element Should Not Contain css=div#suivi_notification_jsontotab pwarrane@notnotif.fr Depuis la page d'accueil admin admin ${di_notif_auto1_se} = Sans espace ${di_notif_auto1} # Vérification de la task &{task_values} = Create Dictionary ... type=notification_instruction ... dossier=${di_notif_auto1_se} ... state=new ... link_dossier=${di_notif_auto1_se} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} portal Notification manuelle via le portail citoyen d'une instruction avec lettretype et signature requise [Documentation] Vérifie le bon fonctionnement de la notification manuelle ... via le portail citoyen des demandeurs Depuis la page d'accueil admin admin # Ajout d'un dossier et d'une instruction de notification auto # Seul le pétitionnaire principal a un courriel et accepte les notification # c'est donc le seul pétitionnaire qui devra être notifié &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Doucet ... particulier_prenom=Merle ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=mdoucet@notif.fr ... notification=t &{args_petitionnaire1} = Create Dictionary ... particulier_nom=Riel ... particulier_prenom=Chappell ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=criel@notnotif.fr ... notification=t &{args_autres_demandeurs} = Create Dictionary ... petitionnaire=${args_petitionnaire1} &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ${di_notif_auto1} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} ${args_autres_demandeurs} # Ajout de l'instruction de notification automatique avec lettretype avec signature Ajouter une instruction au DI et la finaliser ${di_notif_auto1} TEST_NOTIF_MAN_SIGN_LETTRETYPE # L'action ne doit être dans le portlet Depuis l'instruction du dossier d'instruction ${di_notif_auto1} TEST_NOTIF_MAN_SIGN_LETTRETYPE Portlet Action Should Not Be In SubForm instruction notification_manuelle_portal # Ajout d'une date de signature # Remplissage de la date de retour de signature ${date_retour_sign} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y Click On SubForm Portlet Action instruction modifier_suivi Input Datepicker date_retour_signature ${date_retour_sign} Click On Submit Button In Subform Portlet Action Should Be In SubForm instruction notification_manuelle_portal # Utilisation de l'action Click On SubForm Portlet Action instruction notification_manuelle_portal modale Cliquer sur le bouton de la fenêtre modale Confirmer Wait Until Page Contains La notification a été générée. # Vérifie que la page s'est bien mis à jour lors de la validation Element Should Contain css=div#suivi_notification_jsontotab mdoucet@notif.fr Element Should Contain css=div#suivi_notification_jsontotab en cours d'envoi Element Should Not Contain css=div#suivi_notification_jsontotab criel@notnotif.fr Depuis la page d'accueil admin admin ${di_notif_auto1_se} = Sans espace ${di_notif_auto1} # Vérification de la task &{task_values} = Create Dictionary ... type=notification_instruction ... dossier=${di_notif_auto1_se} ... state=new ... link_dossier=${di_notif_auto1_se} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} portal Notification manuelle via le portail citoyen d'une instruction sans lettretype avec annexe [Documentation] Vérifie le bon fonctionnement de la notification manuelle ... par mail des demandeurs Depuis la page d'accueil admin admin # Ajout d'un dossier et d'une instruction de notification manuelle sans lettretype # avec une annexe &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Lang ... particulier_prenom=Roxanne ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=rlang@notif.fr ... notification=t &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ${di_notif_auto1} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} # finalisation et ajout d'une date de retour signature sur une instruction # pour pouvoir la choisir comme annexe Depuis l'instruction du dossier d'instruction ${di_notif_auto1} Notification du delai legal maison individuelle ${date_retour_sign} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y Click On SubForm Portlet Action instruction modifier_suivi Input Datepicker date_retour_signature ${date_retour_sign} Click On Submit Button In Subform # Ajout de l'instruction de notification Depuis la page d'accueil mpaulet mpaulet ${inst_notif_man_annexe} = Ajouter une instruction au DI ${di_notif_auto1} TEST_NOTIF_MAN_ANNEXE Click On Link ${inst_notif_man_annexe} # L'action ne doit être dans le portlet Portlet Action Should Be In SubForm instruction overlay_notification_manuelle # Vérification de l'affichage du formulaire de notif manuelle Click On SubForm Portlet Action instruction overlay_notification_manuelle modale # Sélection d'une annexe et validation Page Should Not Contain Element css=div#instruction_notification_manuelle input[type="checkbox"] @{liste_documents} Create List Notification du delai legal maison individuelle Select From Multiple Chosen List annexes_documents ${liste_documents} Click Element css=div#sousform-instruction_notification_manuelle input[type="submit"] Wait Until Page Contains La notification a été générée. # Vérifie que la page s'est bien mis à jour lors de la validation Wait Until Page Contains Element css=#fieldset-sousform-instruction-suivi-notification # Test de l'affichage des informations dans le tableau de suivi Element Should Contain css=td[data-column-id="émetteur"] mpaulet (Mandel Paulet) Element Text Should Be css=td[data-column-id="dateD'envoi"] ${EMPTY} Element Should Contain css=td[data-column-id="destinataire"] rlang@notif.fr Element Should Contain css=td[data-column-id="instruction"] TEST_NOTIF_MAN_ANNEXE Element Text Should Be css=td[data-column-id="annexes"] Annexe Element Should Contain css=td[data-column-id="statut"] en cours d'envoi Element Should Contain css=td[data-column-id="commentaire"] Notification en cours de traitement Page Should Not Contain Element css=td[data-column-id="dateDePremierAccès"] ${EMPTY} Depuis la page d'accueil admin admin ${di_notif_auto1_se} = Sans espace ${di_notif_auto1} # Vérification de la task &{task_values} = Create Dictionary ... type=notification_instruction ... dossier=${di_notif_auto1_se} ... state=new ... link_dossier=${di_notif_auto1_se} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} portal Notification manuelle via le portail citoyen d'une instruction avec lettretype avec annexe [Documentation] Vérifie le bon fonctionnement de la notification manuelle ... par mail des demandeurs Depuis la page d'accueil admin admin # Ajout d'un dossier et d'une instruction de notification manuelle sans lettretype # avec une annexe &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Chartré ... particulier_prenom=Arnaud ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=achartre@notif.fr ... notification=t &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ${di_notif_auto1} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} # finalisation et ajout d'une date de retour signature sur une instruction du di # pour pouvoir la choisir comme annexe Depuis l'instruction du dossier d'instruction ${di_notif_auto1} Notification du delai legal maison individuelle ${date_retour_sign} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y Click On SubForm Portlet Action instruction modifier_suivi Input Datepicker date_retour_signature ${date_retour_sign} Click On Submit Button In Subform # Ajout de l'instruction et finalisation Depuis la page d'accueil mpaulet mpaulet Ajouter une instruction au DI et la finaliser ${di_notif_auto1} TEST_NOTIF_MAN_LETTRETYPE_ANNEXE # L'action doit être dans le portlet Depuis l'instruction du dossier d'instruction ${di_notif_auto1} TEST_NOTIF_MAN_LETTRETYPE_ANNEXE Portlet Action Should Be In SubForm instruction overlay_notification_manuelle # Vérification de l'affichage du formulaire de notif manuelle avec annexe Click On SubForm Portlet Action instruction overlay_notification_manuelle modale Wait Until Page Contains Element css=div#annexes_documents_chosen # Sélection d'une annexe et validation Page Should Not Contain Element css=div#instruction_notification_manuelle input[type="checkbox"] @{liste_documents} Create List Notification du delai legal maison individuelle Select From Multiple Chosen List annexes_documents ${liste_documents} Click Element css=div#sousform-instruction_notification_manuelle input[type="submit"] Wait Until Page Contains La notification a été générée. # Vérifie que la page s'est bien mis à jour lors de la validation Wait Until Page Contains Element css=#fieldset-sousform-instruction-suivi-notification # Test de l'affichage des informations dans le tableau de suivi Element Should Contain css=td[data-column-id="émetteur"] mpaulet (Mandel Paulet) Element Text Should Be css=td[data-column-id="dateD'envoi"] ${EMPTY} Element Should Contain css=td[data-column-id="destinataire"] achartre@notif.fr Element Should Contain css=td[data-column-id="instruction"] TEST_NOTIF_MAN_LETTRETYPE_ANNEXE Element Text Should Be css=td[data-column-id="annexes"] Annexe Element Should Contain css=td[data-column-id="statut"] en cours d'envoi Element Should Contain css=td[data-column-id="commentaire"] Notification en cours de traitement Page Should Not Contain Element css=td[data-column-id="dateDePremierAccès"] ${EMPTY} Depuis la page d'accueil admin admin ${di_notif_auto1_se} = Sans espace ${di_notif_auto1} # Vérification de la task &{task_values} = Create Dictionary ... type=notification_instruction ... dossier=${di_notif_auto1_se} ... state=new ... link_dossier=${di_notif_auto1_se} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} portal Notification manuelle via le portail citoyen d'une instruction avec lettretype, signature requise et annexe [Documentation] Vérifie le bon fonctionnement de la notification manuelle ... par mail des demandeurs Depuis la page d'accueil admin admin # Ajout d'un dossier et d'une instruction de notification manuelle sans lettretype # avec une annexe &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Rochefort ... particulier_prenom=Algernon ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=arochefort@notif.fr ... notification=t &{args_petitionnaire1} = Create Dictionary ... particulier_nom=Landry ... particulier_prenom=Logistilla ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=llandry@notif.fr ... notification=t &{args_autres_demandeurs} = Create Dictionary ... petitionnaire=${args_petitionnaire1} &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ${di_notif_auto1} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} ${args_autres_demandeurs} # finalisation et ajout d'une date de retour signature sur une instruction du di # pour pouvoir la choisir comme annexe Depuis l'instruction du dossier d'instruction ${di_notif_auto1} Notification du delai legal maison individuelle ${date_retour_sign} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y Click On SubForm Portlet Action instruction modifier_suivi Input Datepicker date_retour_signature ${date_retour_sign} Click On Submit Button In Subform # Ajout de l'instruction et finalisation Ajouter une instruction au DI et la finaliser ${di_notif_auto1} TEST_NOTIF_MAN_SIGN_LETTRETYPE_ANNEXE # L'action ne doit être dans le portlet Depuis l'instruction du dossier d'instruction ${di_notif_auto1} TEST_NOTIF_MAN_SIGN_LETTRETYPE_ANNEXE Portlet Action Should Not Be In SubForm instruction overlay_notification_manuelle # Ajout d'une date de signature # Remplissage de la date de retour de signature ${date_retour_sign} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y Click On SubForm Portlet Action instruction modifier_suivi Input Datepicker date_retour_signature ${date_retour_sign} Click On Submit Button In Subform Portlet Action Should Be In SubForm instruction overlay_notification_manuelle # Vérification de l'affichage du formulaire de notif manuelle : # les 2 pétitionnaires et le champs de sélection de l'annexe doivent être visible Click On SubForm Portlet Action instruction overlay_notification_manuelle modale # Sélection d'un demandeur et validation Wait Until Page Contains Element css=div#annexes_documents_chosen Page Should Not Contain Element css=div#instruction_notification_manuelle input[type="checkbox"] @{liste_documents} Create List Notification du delai legal maison individuelle Select From Multiple Chosen List annexes_documents ${liste_documents} Click Element css=div#sousform-instruction_notification_manuelle input[type="submit"] Wait Until Page Contains La notification a été générée. # Vérifie que la page s'est bien mis à jour lors de la validation Wait Until Page Contains Element css=#fieldset-sousform-instruction-suivi-notification # Test de l'affichage des informations dans le tableau de suivi Element Should Contain css=td[data-column-id="émetteur"] admin (Administrateur) Element Text Should Be css=td[data-column-id="dateD'envoi"] ${EMPTY} Element Should Contain css=td[data-column-id="destinataire"] arochefort@notif.fr Element Should Contain css=td[data-column-id="instruction"] TEST_NOTIF_MAN_SIGN_LETTRETYPE_ANNEXE Element Text Should Be css=td[data-column-id="annexes"] Annexe Element Should Contain css=td[data-column-id="statut"] en cours d'envoi Element Should Contain css=td[data-column-id="commentaire"] Notification en cours de traitement Page Should Not Contain Element css=td[data-column-id="dateDePremierAccès"] ${EMPTY} ${di_notif_auto1_se} = Sans espace ${di_notif_auto1} # Vérification de la task &{task_values} = Create Dictionary ... type=notification_instruction ... dossier=${di_notif_auto1_se} ... state=new ... link_dossier=${di_notif_auto1_se} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} portal Suppression d'une instruction liée à une notification via le portail citoyen [Documentation] Vérifie le comportement suite à la suppression d'instruction ayant ... été notifiée Depuis la page d'accueil admin admin # Ajout d'un dossier et d'une instruction de notification auto &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Dupuis ... particulier_prenom=Varden ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=vdupuis@notif.fr ... notification=t &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ${di_notif_del} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} ${di_notif_del_se} = Sans espace ${di_notif_del} # Ajout de l'instruction de notification automatique sans lettretype # La notification doit se faire à l'ajout de l'instruction ${inst_notif_auto2} = Ajouter une instruction au DI ${di_notif_del} TEST_NOTIF_AUTO Click On Link ${inst_notif_auto2} Element Should Contain css=div#suivi_notification_jsontotab vdupuis@notif.fr Element Should Contain css=div#suivi_notification_jsontotab en cours d'envoi # Vérification de la task &{task_values} = Create Dictionary ... type=notification_instruction ... dossier=${di_notif_del_se} ... state=new ... link_dossier=${di_notif_del_se} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} portal # Suppression de l'instruction Supprimer l'instruction ${di_notif_del} TEST_NOTIF_AUTO # Vérification de la task &{task_values} = Create Dictionary ... type=notification_instruction ... dossier=${di_notif_del_se} ... state=canceled ... link_dossier=${di_notif_del_se} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} portal Suppression d'un dossier d'instruction ayant son récépissé notifié [Documentation] Vérifie le comportement suite à la suppression d'un dossier ... d'instruction ayant son récépissé notifié Depuis la page d'accueil admin admin # Active l'option de suppression des dossiers &{om_param} = Create Dictionary ... libelle=option_suppression_dossier_instruction ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} # Modifie l'événement de récépissé &{args_evenement} = Create Dictionary ... libelle=Notification du delai legal maison individuelle ... notification=Notification automatique Modifier l'événement ${args_evenement} # Ajout d'un dossier et d'une instruction de notification auto &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Patry ... particulier_prenom=Robert ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=rpatry@notif.fr ... notification=t &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ${di_del} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} ${di_del_se} = Sans espace ${di_del} # Vérification de la task &{task_values} = Create Dictionary ... type=notification_recepisse ... dossier=${di_del_se} ... state=new ... link_dossier=${di_del_se} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} portal # Supprime le dossier d'instruction Supprimer le dossier d'instruction ${di_del} # Vérification de la task &{task_values} = Create Dictionary ... type=notification_recepisse ... dossier=${di_del_se} ... state=canceled ... link_dossier=${di_del_se} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} portal # Suppression des paramètres &{args_evenement} = Create Dictionary ... libelle=Notification du delai legal maison individuelle ... notification=Pas de notification Modifier l'événement ${args_evenement} &{om_param} = Create Dictionary ... libelle=option_suppression_dossier_instruction ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} Gestion des erreurs de paramétrage pour les dossiers notifiés via le portail citoyen [Documentation] Ce test vérifie que si le dossier a été déposé via le portail citoyen ... alors, même si le paramétrage du pétitionnaire principal n'est pas correct, le ... message d'information pour la correction ne sera pas affiché sur l'instruction. ... Vérifie également que les problèmes de notification n'empêche pas le déclenchement ... de la notification et qu'il n'y a pas d'alert envoyé en cas de problème de paramétrage. ... Pour les dossiers non déposés via le portail citoyen vérifie que les erreurs de ... paramétrage du demandeur principal ne déclenche pas de notification et de message ... indiquant une erreur de paramétrage. Depuis la page d'accueil mpaulet mpaulet # 1er cas : notification automatique à l'ajout de l'instruction # Ajout d'un dossier pour lequel le demandeur principal n'accepte pas les notifications # et n'a pas d'adresse mail &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Quessy ... particulier_prenom=Apolline ... om_collectivite=LIBRECOM_NOTIFDEM &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ... source_depot=portal ${di_notif_erreur} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} # Ajout d'une instruction le message d'information concernant les erreurs de paramétrage # ne dois pas être affiché et l'instructeur ne doit pas recevoir de message # La notification doit être créé ${inst_notif_auto3} = Ajouter une instruction au DI ${di_notif_erreur} TEST_NOTIF_AUTO Click On Link ${inst_notif_auto3} Element Should Contain css=td[data-column-id="émetteur"] mpaulet (Mandel Paulet) (automatique) Element Should Contain css=td[data-column-id="destinataire"] Quessy Apolline Element Should Contain css=td[data-column-id="instruction"] TEST_NOTIF_AUTO Element Text Should Be css=td[data-column-id="annexes"] ${EMPTY} Element Should Contain css=td[data-column-id="statut"] en cours d'envoi Element Should Contain css=td[data-column-id="commentaire"] Notification en cours de traitement Depuis l'instruction du dossier d'instruction ${di_notif_erreur} TEST_NOTIF_AUTO Page Should Not Contain La notification n'est pas possible. Depuis l'onglet des messages du dossier d'instruction ${di_notif_erreur} Total Results In Subform Should Be Equal 0 dossier_message # Cas 2 : notification automatique à l'ajout de l'instruction pour un dossier qui n'a pas été # déposé via portal. # Ajout d'un dossier pour lequel le demandeur principal n'accepte pas les notifications # et n'a pas d'adresse mail. &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Déziel ... particulier_prenom=Agathe ... om_collectivite=LIBRECOM_NOTIFDEM &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ... source_depot=app ${di_notif_erreur} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} # Ajout d'une instruction, il ne doit pas y avoir de notification ni d'alerte. Ajouter une instruction au DI ${di_notif_erreur} TEST_NOTIF_AUTO Depuis l'instruction du dossier d'instruction ${di_notif_erreur} TEST_NOTIF_AUTO Page Should Not Contain Element css=div#suivi_notification_jsontotab Page Should Contain La notification n'est pas possible. Depuis l'onglet des messages du dossier d'instruction ${di_notif_erreur} Total Results In Subform Should Be Equal 0 dossier_message # Cas 3 : notification automatique à la finalisation du document d'instruction # Ajout d'un dossier pour lequel le demandeur principal n'accepte pas les notifications # et n'a pas d'adresse mail &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Aymon ... particulier_prenom=Cailot ... om_collectivite=LIBRECOM_NOTIFDEM &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ... source_depot=portal ${di_notif_erreur} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} # Ajout d'une instruction le message d'information concernant les erreurs de paramétrage # ne dois pas être affiché et l'instructeur ne doit pas recevoir de message # La notification doit être créé Ajouter une instruction au DI et la finaliser ${di_notif_erreur} TEST_NOTIF_AUTO_LETTRETYPE Element Should Contain css=td[data-column-id="émetteur"] mpaulet (Mandel Paulet) (automatique) Element Should Contain css=td[data-column-id="destinataire"] Aymon Cailot Element Should Contain css=td[data-column-id="instruction"] TEST_NOTIF_AUTO_LETTRETYPE Element Text Should Be css=td[data-column-id="annexes"] ${EMPTY} Element Should Contain css=td[data-column-id="statut"] en cours d'envoi Element Should Contain css=td[data-column-id="commentaire"] Notification en cours de traitement Depuis l'instruction du dossier d'instruction ${di_notif_erreur} TEST_NOTIF_AUTO_LETTRETYPE Page Should Not Contain La notification n'est pas possible. Depuis l'onglet des messages du dossier d'instruction ${di_notif_erreur} Total Results In Subform Should Be Equal 0 dossier_message # Cas 4 : notification automatique à la finalisation du document d'instruction pour un dossier # qui n'a pas été déposé via portal. # Ajout d'un dossier pour lequel le demandeur principal n'accepte pas les notifications # et n'a pas d'adresse mail. Il ne doit pas y avoir de notification en erreur ni de message # d'alerte &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Dupuis ... particulier_prenom=Dielle ... om_collectivite=LIBRECOM_NOTIFDEM &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ... source_depot=app ${di_notif_erreur} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} # Ajout d'une instruction, la notification ne doit pas être ajouté et il ne doit pas y avoir d'alerte Ajouter une instruction au DI et la finaliser ${di_notif_erreur} TEST_NOTIF_AUTO_LETTRETYPE Depuis l'instruction du dossier d'instruction ${di_notif_erreur} TEST_NOTIF_AUTO_LETTRETYPE Page Should Not Contain Element css=div#suivi_notification_jsontotab Page Should Contain La notification n'est pas possible. Depuis l'onglet des messages du dossier d'instruction ${di_notif_erreur} Total Results In Subform Should Be Equal 0 dossier_message # Cas 5 : notification automatique après retour signature. # Ajout d'un dossier pour lequel le demandeur principal n'accepte pas les notifications # et n'a pas d'adresse mail &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Lang ... particulier_prenom=Grégoire ... om_collectivite=LIBRECOM_NOTIFDEM &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ... source_depot=portal ${di_notif_erreur} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} # Ajout d'une instruction le message d'information concernant les erreurs de paramétrage # ne dois pas être affiché et l'instructeur ne doit pas recevoir de message # La notification doit être créé Depuis la page d'accueil admin admin Ajouter une instruction au DI et la finaliser ${di_notif_erreur} TEST_NOTIF_AUTO_SIGN_LETTRETYPE # Remplissage de la date de retour de signature ${date_retour_sign} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y Click On SubForm Portlet Action instruction modifier_suivi Input Datepicker date_retour_signature ${date_retour_sign} Click On Submit Button In Subform # Vérification du suivi de la notification Element Should Contain css=td[data-column-id="émetteur"] admin (Administrateur) Element Should Contain css=td[data-column-id="destinataire"] Lang Grégoire Element Should Contain css=td[data-column-id="instruction"] TEST_NOTIF_AUTO_SIGN_LETTRETYPE Element Text Should Be css=td[data-column-id="annexes"] ${EMPTY} Element Should Contain css=td[data-column-id="statut"] en cours d'envoi Element Should Contain css=td[data-column-id="commentaire"] Notification en cours de traitement Depuis l'instruction du dossier d'instruction ${di_notif_erreur} TEST_NOTIF_AUTO_SIGN_LETTRETYPE Page Should Not Contain La notification n'est pas possible. Depuis l'onglet des messages du dossier d'instruction ${di_notif_erreur} Total Results In Subform Should Be Equal 0 dossier_message # Cas 6 : notification automatique après retour signature pour un dossier # qui n'a pas été déposé via portal. # Ajout d'un dossier pour lequel le demandeur principal n'accepte pas les notifications # et n'a pas d'adresse mail &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Duval ... particulier_prenom=Arnaud ... om_collectivite=LIBRECOM_NOTIFDEM &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ... source_depot=app ${di_notif_erreur} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} # Ajout d'une instruction, la notification ne doit pas être ajouté et il ne doit pas y avoir d'alerte Ajouter une instruction au DI et la finaliser ${di_notif_erreur} TEST_NOTIF_AUTO_SIGN_LETTRETYPE # Remplissage de la date de retour de signature ${date_retour_sign} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y Click On SubForm Portlet Action instruction modifier_suivi Input Datepicker date_retour_signature ${date_retour_sign} Click On Submit Button In Subform Page Should Contain La notification n'est pas possible. Depuis l'instruction du dossier d'instruction ${di_notif_erreur} TEST_NOTIF_AUTO_SIGN_LETTRETYPE Page Should Not Contain Element css=div#suivi_notification_jsontotab Page Should Contain La notification n'est pas possible. Depuis l'onglet des messages du dossier d'instruction ${di_notif_erreur} Total Results In Subform Should Be Equal 0 dossier_message Notification avec annexes multiples via le portail citoyen [Documentation] Vérifie à l'ouverture du formulaire de notification que le ... message d'information indique bien le nombre maximum d'annexes acceptées (5 par défaut). ... Vérifie que si l'utilisateur sélectionne plus de 5 annexes un message ... d'erreur s'affiche à la validation du formulaire et le formulaire est ... re-affiché. ... Vérifie également que dans le tableau de suivi des notifications la date de ... premier accès n'est pas présente. ... Vérifie également le bon fonctionnement de la limite maximum d'annexe (parametre_notification_max_annexes) ... notifiable au pétitionnaire via le portail citoyen ... On teste également la bonne gestion du type d'annexe qu'est le "document de travail", ainsi que la possibilité ... d'en ajouter, car l'ajout d'un "document de travail" n'est possible que si le profil en à le droit. Depuis la page d'accueil admin admin &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=TEST ... particulier_prenom=PORTAL_ANNEXE_MULT ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=dcharlot@notif.fr ... notification=t &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ${di_notif_annexe_mult} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} # finalisation et ajout d'une date de retour signature sur une instruction du di # pour pouvoir la choisir comme annexe Depuis l'instruction du dossier d'instruction ${di_notif_annexe_mult} Notification du delai legal maison individuelle ${date_retour_sign} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y Click On SubForm Portlet Action instruction modifier_suivi Input Datepicker date_retour_signature ${date_retour_sign} Click On Submit Button In Subform # Ajout de 4 pièces qui pourront être sélectionnées comme annexe @{liste_pieces} Create List autres pièces composant le dossier (A0) arrêté retour préfecture certificat conformité totale lotissement avis obligatoires @{title_piece_annexes} Create List : FOR ${piece} IN @{liste_pieces} \ &{document_numerise_values} = Create Dictionary \ ... uid_upload=testImportManuel.pdf \ ... date_creation=10/09/2016 \ ... document_numerise_type=${piece} \ Ajouter une pièce depuis le dossier d'instruction ${di_notif_annexe_mult} ${document_numerise_values} # Récupère le nom du fichier et l'associe à celui de la pièce pour obtenir le titre de l'annexe \ Click On Back Button In SubForm \ ${nom_fichier} = Get Text xpath=//a[normalize-space(text()) = "${piece}"]//ancestor::tr/td[contains(@class, "firstcol")]/a/span[contains(@title, "Télécharger")] \ ${title_annexe} = Catenate ${nom_fichier} - ${piece} \ Append To List ${title_piece_annexes} ${title_annexe} # Supprime le dernier titre car la dernière pièce ne sera pas transmise lors de la notification Remove From List ${title_piece_annexes} 3 # Ajout d'une consultation et rendu d'avis pour pouvoir la choisir comme annexe Ajouter une consultation depuis un dossier ${di_notif_annexe_mult} 00.02 - ServiceNonNotifiable Depuis le contexte de la consultation ${di_notif_annexe_mult} 00.02 - ServiceNonNotifiable &{piece_values} = Create Dictionary ... fichier_upload=testImportManuel2.pdf ... date_demande=03/02/2016 ... avis_consultation=Tacite ${nom_piece} = Ajouter une pièce à la consultation ${piece_values} # Connexion en tant qu'instructeur du dossier # Ajout d'une instruction notifiable à laquelle on peut ajouter des annexes Ajouter une instruction au DI et la finaliser ${di_notif_annexe_mult} TEST_NOTIF_MAN_LETTRETYPE_ANNEXE # Accès au formulaire de notification manuelle et vérification du message d'info Depuis la page d'accueil mpaulet mpaulet Depuis l'instruction du dossier d'instruction ${di_notif_annexe_mult} TEST_NOTIF_MAN_LETTRETYPE_ANNEXE Click On SubForm Portlet Action instruction overlay_notification_manuelle modale ${yyyy} = Get Time year ${mm} = Get Time month ${dd} = Get Time day ${CurrentDate} = Catenate SEPARATOR=/ ${dd} ${mm} ${yyyy} # Sélection de toutes les annexes possibles Select From Multiple Chosen List annexes_pieces ${liste_pieces} @{liste_documents} Create List Avis - ServiceNonNotifiable - ${CurrentDate} Notification du delai legal maison individuelle Select From Multiple Chosen List annexes_documents ${liste_documents} # Validation du formulaire et vérification du message d'erreur Click Element css=div#sousform-instruction_notification_manuelle input[type="submit"] Wait until keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Error Message Should Contain Plus de 5 annexes ont été sélectionnées vous devez en supprimer 1 pour que les pétitionnaires soient notifiés. # Vérification du bon fonctionnement de la limite du nombre d'annexe max notifiable au pétitionnaire (portal) # Ajout paramètres nb annexe max (BIEN RENSEIGNÉ) -> 7 &{param_option_annexe} = Create Dictionary ... libelle=parametre_notification_max_annexes ... valeur=7 ... om_collectivite=LIBRECOM_NOTIFDEM Gerer le paramètre par WS ${param_option_annexe} # On vérifie que le profil mpaulet (mais tous les autres profil également sauf admin) ne peux pas ajouter # un document de travail sans avoir les droits pour le faire Depuis l'instruction du dossier d'instruction ${di_notif_annexe_mult} TEST_NOTIF_MAN_LETTRETYPE_ANNEXE Click On SubForm Portlet Action instruction overlay_notification_manuelle modale Wait until element contains css=div#sousform-instruction_notification_manuelle Documents d'instruction ou retour d'avis Element Should Not Contain css=div#sousform-instruction_notification_manuelle Documents d'instruction, retour d'avis ou documents de travail ## Mise en pause du code suivant, car il cause une erreur, le couple document_travail_notifier INSTRUCTEUR POLYVALENT existe déjà # On passe en tant qu'admin pour ajoputer les droits au profil instrpoly pour qu'il puisse vérifier que l'accès # à l'ajout des documents de travail se fait bien # Depuis la page d'accueil admin admin # Ajouter le droit depuis le menu document_travail_notifier INSTRUCTEUR POLYVALENT Depuis la page d'accueil instrpoly instrpoly # Ajout d'un document de travail &{doc_travail_values} = Create Dictionary ... uid_upload=testImportManuel.jpg ... description_type=document de travail ... date_creation=21/03/2024 ${doc_travail} = Ajouter un document de travail depuis le dossier d'instruction ${di_notif_annexe_mult} ${doc_travail_values} Valid Message Should Contain Vos modifications ont bien été enregistrées. # Vérification de l'affichage dans le tableau Click On Back Button In SubForm Element Should Contain css=#sousform-document_travail .tab-data document de travail Element Should Contain css=#sousform-document_travail .tab-data 20240321DOCTRAV.jpg # On ajoute en tant qu'annexe le document de travail Depuis l'instruction du dossier d'instruction ${di_notif_annexe_mult} TEST_NOTIF_MAN_LETTRETYPE_ANNEXE Click On SubForm Portlet Action instruction overlay_notification_manuelle modale # On vérifie que le profil instrpoly peux ajouter un document de travail car on a ajouter le droit pour le faire Wait until element contains css=div#sousform-instruction_notification_manuelle Documents d'instruction, retour d'avis ou documents de travail Element Should Not Contain css=div#sousform-instruction_notification_manuelle Documents d'instruction ou retour d'avis # Sélection de toutes les annexes possibles (dont l'annexe "document de travail") Select From Multiple Chosen List annexes_pieces ${liste_pieces} @{liste_documents} Create List Avis - ServiceNonNotifiable - ${CurrentDate} Notification du delai legal maison individuelle 20240321DOCTRAV.jpg - Document de travail - 21/03/2024 Select From Multiple Chosen List annexes_documents ${liste_documents} Wait until keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} ... Page Should Contain Si vous le souhaitez, vous pouvez ajouter jusqu'à 7 annexes. # On vérifie entre autre que le document de travail est bien pris en compte Click Element css=div#sousform-instruction_notification_manuelle input[type="submit"] Wait Until Element Contains ... css=.message.ui-state-valid ... La notification a été générée.\nLes pièces et documents suivants seront envoyés :\nTEST_NOTIF_MAN_LETTRETYPE_ANNEXE\ncertificat conformité totale lotissement\nautres pièces composant le dossier (A0)\narrêté retour préfecture\navis obligatoires\nAvis - ServiceNonNotifiable - ${CurrentDate}\nNotification du delai legal maison individuelle\nDocument de travail # Affichage de la liste des annexes dans le tableau de suivi Click Link css=.ui-dialog-titlebar-close Wait Until Page Contains Element css=td[data-column-id="annexes"] Element Text Should Be css=td[data-column-id="annexes"] Annexe\nAnnexe\nAnnexe\nAnnexe\nAnnexe\nAnnexe\nAnnexe # On reviens sur le profil mpaulet pour vérifier que le suivi de notification s'est correctement effectué Depuis la page d'accueil mpaulet mpaulet Depuis l'instruction du dossier d'instruction ${di_notif_annexe_mult} TEST_NOTIF_MAN_LETTRETYPE_ANNEXE # Affichage du nom de l'élement dans le tooltip. Pour ça on vérifie que l'élément contiens bien # un attribut title ayant le nom de la pièce # Récupération des attributs des annexes et stockage dans une liste # On vérifie également l'affichage de la page de téléchargement du document @{liste_titre_annexes} Create List 20240321DOCTRAV.jpg - Document de travail - 21/03/2024 : FOR ${index} IN RANGE 1 8 \ ${tooltip} = Get Element Attribute css=td[data-column-id="annexes"] li:nth-child(${index}) a title \ Append To List ${liste_titre_annexes} ${tooltip} \ Click Link css=td[data-column-id="annexes"] li:nth-child(${index}) a # Vérifie que le document s'affiche bien \ Select Window NEW # Vérifie le contenu du fichier, il peut contenir : # - soit le terme "TEST" # - soit le terme "RECEPISSE DE DEPOT" # - soit il s'agit d'une image \ ${check_values_1} = Run Keyword And Return Status Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain TEST \ ${check_values_2} = Run Keyword If "${check_values_1}" == "False" Run Keyword And Return Status Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain RECEPISSE DE DEPOT \ ${check_values_3} = Run Keyword If "${check_values_2}" == "False" Run Keyword And Return Status Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=body img \ Should Be True ${check_values_1} or ${check_values_2} or ${check_values_3} # Ferme la fenêtre de récupération du document et retourne sur l'application \ Close Window \ Select Window # Vérifie que les titres des documents existe bien dans la liste List Should Contain Sub List ${liste_titre_annexes} ${liste_documents} # Vérifie que les titres des pièce existe bien dans la liste List Should Contain Sub List ${liste_titre_annexes} ${title_piece_annexes} # La tâche de notification de catégorie portal doit exister Depuis la page d'accueil admin admin ${di_notif_annexe_mult_se} = Sans espace ${di_notif_annexe_mult} # Vérification de la task &{task_values} = Create Dictionary ... type=notification_instruction ... dossier=${di_notif_annexe_mult_se} ... state=new ... link_dossier=${di_notif_annexe_mult_se} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} portal Test de la gestion du libelle des annexes - Dans les notifications via le portail citoyen d'une instruction avec annexe [Documentation] Vérifie le bon fonctionnement de la notification manuelle ... par mail des demandeurs Depuis la page d'accueil admin admin # Ajout d'un dossier et d'une instruction de notification manuelle # avec une annexe &{args_petitionnaire_principal} = Create Dictionary ... particulier_nom=Anne ... particulier_prenom=Ex-Autre-Lib ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=rlang@notif.fr ... notification=t &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ${di_notif_annexe_autre_lib} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} # finalisation et ajout d'une date de retour signature sur une instruction # pour pouvoir la choisir comme annexe Depuis l'instruction du dossier d'instruction ${di_notif_annexe_autre_lib} Notification du delai legal maison individuelle ${date_retour_sign} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y Click On SubForm Portlet Action instruction modifier_suivi Input Datepicker date_retour_signature ${date_retour_sign} Click On Submit Button In Subform # Ajout d'une pièce annexe de type Autre avec libellée Depuis l'onglet des pièces du dossier d'instruction ${di_notif_annexe_autre_lib} Wait Until Element Is Visible id=action-soustab-blocnote-message-ajouter Click Element id=action-soustab-blocnote-message-ajouter Add file uid testImportManuel.pdf Input Datepicker date_creation ${date_retour_sign} Select From Chosen List document_numerise_type Autre type à préciser # Le champ description type doit être saisissable Wait Until Element Is Visible id=description_type Input text until text is correct description_type TestDescriptionType description_type # On valide le formulaire Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Submit Button In Subform # Ajout de l'instruction de notification Depuis la page d'accueil mpaulet mpaulet ${inst_notif_man_annexe} = Ajouter une instruction au DI ${di_notif_annexe_autre_lib} TEST_NOTIF_MAN_ANNEXE Click On Link ${inst_notif_man_annexe} # L'action doit être dans le portlet Portlet Action Should Be In SubForm instruction overlay_notification_manuelle # Vérification de l'affichage du formulaire de notif manuelle Click On SubForm Portlet Action instruction overlay_notification_manuelle modale # Sélection d'une annexe et validation Page Should Not Contain Element css=div#annexes_pieces input[type="checkbox"] @{liste_documents} Create List ... TestDescriptionType Select Multiple From Chosen List Should Contain List annexes_pieces ${liste_documents} Suppression du parametre de notification [Documentation] Suppression du parametre de notification # En supprimant le paramètre, la valeur max du nombre d'annexe notifiable par défaut est à 5 &{param_option_annexe} = Create Dictionary ... delete=true ... libelle=parametre_notification_max_annexes ... om_collectivite=LIBRECOM_NOTIFDEM Gerer le paramètre par WS ${param_option_annexe} # Suppression du paramétrage de notification &{param_args} = Create Dictionary ... delete=true ... libelle=option_notification ... om_collectivite=LIBRECOM_NOTIFDEM Gerer le paramètre par WS ${param_args} La notification des demandeurs doit afficher une erreur si l'option notification n'est pas active [Documentation] Vérifie que la notification des demandeur n'envoie rien et affiche une erreur ... si l'option option_notification n'est pas active. Test 2 cas : la notification automatique ... et la notification manuelle. Depuis la page d'accueil mpaulet mpaulet &{om_param} = Create Dictionary ... libelle=option_notification ... valeur=plop ... om_collectivite=LIBRECOM_NOTIFDEM Gerer le paramètre par WS ${om_param} # Ajout d'un dossier et d'une instruction de notification auto. &{args_petitionnaire} = Create Dictionary ... particulier_nom=Cressac ... particulier_prenom=Véronique ... om_collectivite=LIBRECOM_NOTIFDEM ... courriel=vcressac@notif.fr ... notification=t &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} Ajouter une instruction au DI ${di} TEST_NOTIF_AUTO # Un message d'erreur doit etre dans le tableau de suivi Depuis l'instruction du dossier d'instruction ${di} TEST_NOTIF_AUTO Wait Until Element Contains css=td[data-column-id="statut"] Echec Element Should Contain css=td[data-column-id="commentaire"] L'option de notification option_notification doit obligatoirement être définie. # Ajout d'un dossier et d'une instruction de notification manuelle ${inst_notif_man} = Ajouter une instruction au DI ${di} TEST_NOTIF_MAN Click On Link ${inst_notif_man} Portlet Action Should Be In SubForm instruction overlay_notification_manuelle # Accès au formulaire de notification manuelle. Un message d'erreur doit être visible Click On SubForm Portlet Action instruction overlay_notification_manuelle modale Wait Until Element Contains css=#sousform-instruction_notification_manuelle .message Erreur lors de la génération de la notification.\nL'option de notification option_notification doit obligatoirement être définie. TNR Message lorsque la notification n'est pas possible [Documentation] Permet de vérifier que le message est ... correctement affiché lorsque la notification n'est pas possible Depuis la page d'accueil admin admin # Activation du paramètre de notification avec la valeur mail &{om_param} = Create Dictionary ... libelle=option_notification ... valeur=mail ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} @{etat_source} = Create List delai de notification envoye @{type_di} = Create List PCI - P - Initial # Évènement sans notification &{args_evenementsansnotif} = Create Dictionary ... libelle=Évènement sans notification ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} Ajouter l'événement depuis le menu ${args_evenementsansnotif} &{args_evenementnotifauto} = Create Dictionary ... libelle=Évènement avec notification automatique ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... notification=Notification automatique Ajouter l'événement depuis le menu ${args_evenementnotifauto} &{args_evenementnotifman} = Create Dictionary ... libelle=Évènement avec notification manuelle ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... notification=Notification manuelle Ajouter l'événement depuis le menu ${args_evenementnotifman} &{args_petitionnaire} = Create Dictionary ... particulier_nom=145TESTMESSAGENOM ... particulier_prenom=145TESTMESSAGEPRENOM ... om_collectivite=LIBRECOM_NOTIFDEM &{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=LIBRECOM_NOTIFDEM ... depot_electronique=true ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} Depuis la page d'accueil mpaulet mpaulet # Ajout de l'évènement sans notification Ajouter une instruction au DI ${di} ${args_evenementsansnotif.libelle} # Ajout de l'évènement avec notification automatique Ajouter une instruction au DI ${di} ${args_evenementnotifauto.libelle} # Ajout de l'évènement avec notification manuelle Ajouter une instruction au DI ${di} ${args_evenementnotifman.libelle} Depuis l'instruction du dossier d'instruction ${di} ${args_evenementsansnotif.libelle} Element Should Not Be Visible css=.panel_information Depuis l'instruction du dossier d'instruction ${di} ${args_evenementnotifauto.libelle} Element Should Contain css=.panel_information La notification n'est pas possible. Element Should Contain css=.panel_information legend Les données suivantes doivent être modifiées Depuis l'instruction du dossier d'instruction ${di} ${args_evenementnotifman.libelle} Element Should Contain css=.panel_information La notification n'est pas possible. Element Should Contain css=.panel_information legend Les données suivantes doivent être modifiées Reset Params - TNR Message lorsque la notification n'est pas possible Destruction du Parametrage - Notification # Suppression du paramètre de notification &{param_args} = Create Dictionary ... delete=true ... libelle=option_notification ... om_collectivite=agglo Gerer le paramètre par WS ${param_args} &{param_args} = Create Dictionary ... delete=true ... libelle=option_notification_piece_numerisee ... om_collectivite=agglo Gerer le paramètre par WS ${param_args} &{param_args} = Create Dictionary ... delete=true ... libelle=option_notification ... om_collectivite=LIBRECOM_NOTIFDEM Gerer le paramètre par WS ${param_args}