*** Settings *** Documentation Constitution du jeu de données pour les test des notifications *** Keywords *** Valider le formulaire de notification [Documentation] Clique sur le bouton de validation du formulaire ... de notification manuelle. Vérifie que la validation a bien été ... enregistré et que la page ne contiens pas d'erreur. ... Récupère et renvoie la date et l'heure de validation du formulaire. Click Element css=div#sousform-instruction_notification_manuelle input[type="submit"] ${CurrentDate}= Get Current Date result_format=%d/%m/%Y Wait Until Page Contains La notification a été générée. La page ne doit pas contenir d'erreur [Return] ${CurrentDate} Construction du Parametrage - Notification # paramètrage du titre et du message de notificatio &{om_param} = Create Dictionary ... libelle=parametre_courriel_type_titre ... valeur=[openADS] Notification concernant votre dossier [DOSSIER] ... om_collectivite=LIBRECOM_NOTIFDEM Gerer le paramètre par WS ${om_param} &{om_param} = Create Dictionary ... libelle=parametre_courriel_service_type_titre ... valeur=[openADS] Notification pour les services concernant le dossier [DOSSIER] ... om_collectivite=LIBRECOM_NOTIFDEM Gerer le paramètre par WS ${om_param} &{om_param} = Create Dictionary ... libelle=parametre_courriel_type_message ... valeur=Bonjour, veuillez prendre connaissance du(des) document(s) suivant(s) :
[LIEN_TELECHARGEMENT_DOCUMENT]
[LIEN_TELECHARGEMENT_ANNEXE] ... om_collectivite=LIBRECOM_NOTIFDEM Gerer le paramètre par WS ${om_param} &{om_param} = Create Dictionary ... libelle=parametre_courriel_service_type_message ... valeur=Bonjour les services, veuillez prendre connaissance du(des) document(s) suivant(s) :
[LIEN_TELECHARGEMENT_DOCUMENT]
[LIEN_TELECHARGEMENT_ANNEXE] ... om_collectivite=LIBRECOM_NOTIFDEM Gerer le paramètre par WS ${om_param} &{om_param} = Create Dictionary ... libelle=parametre_notification_url_acces ... valeur=http://localhost/openads/ ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} Destruction du Parametrage - Notification # paramètrage du titre et du message de notificatio &{om_param} = Create Dictionary ... delete=true ... libelle=parametre_courriel_type_titre ... om_collectivite=LIBRECOM_NOTIFDEM Gerer le paramètre par WS ${om_param} &{om_param} = Create Dictionary ... delete=true ... libelle=parametre_courriel_service_type_titre ... om_collectivite=LIBRECOM_NOTIFDEM Gerer le paramètre par WS ${om_param} &{om_param} = Create Dictionary ... delete=true ... libelle=parametre_courriel_type_message ... om_collectivite=LIBRECOM_NOTIFDEM Gerer le paramètre par WS ${om_param} &{om_param} = Create Dictionary ... delete=true ... libelle=parametre_courriel_service_type_message ... om_collectivite=LIBRECOM_NOTIFDEM Gerer le paramètre par WS ${om_param} &{om_param} = Create Dictionary ... delete=true ... libelle=parametre_notification_url_acces ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} Constitution du jeu de données - Notification 144-145 [Documentation] constitution d'un jeu de données servant à tester le bon fonctionnement ... de la notification des demandeurs # Isolation du contexte &{librecom_values} = Create Dictionary ... om_collectivite_libelle=LIBRECOM_NOTIFDEM ... departement=020 ... commune=001 ... insee=20001 ... direction_code=Notif ... direction_libelle=Direction de LIBRECOM_NOTIFDEM ... direction_chef=Chef ... division_code=Notif ... division_libelle=Division Notif ... division_chef=Chef ... guichet_om_utilisateur_nom=Durandana Paquet ... guichet_om_utilisateur_email=dpaquet@openads-test.fr ... guichet_om_utilisateur_login=dpaquet ... guichet_om_utilisateur_pwd=dpaquet ... instr_om_utilisateur_nom=Mandel Paulet ... instr_om_utilisateur_email=mpaulet@openads-test.fr ... instr_om_utilisateur_login=mpaulet ... instr_om_utilisateur_pwd=mpaulet ... acteur=plop Isolation d'un contexte ${librecom_values} # lettretype &{args_lettretype} = Create Dictionary ... id=test_NOTIF ... libelle=Test ... sql=Aucune REQUÊTE (aucune) ... titre=&idx, &destinataire, aujourdhui&aujourdhui, datecourrier&datecourrier, &departement ... corps=Ceci est un document ... actif=true ... collectivite=agglo Ajouter la lettre-type depuis le menu &{args_lettretype} # Ajout de 9 événements pour tester tous les cas de notification # 4 événements avec des lettretypes sans annexes @{etat_source} = Create List delai de notification envoye @{type_di} = Create List PCI - P - Initial &{args_evenement1} = Create Dictionary ... libelle=TEST_NOTIF_AUTO_LETTRETYPE ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... lettretype=test_NOTIF Test ... redirection_ajout=Modification de l'instruction ... notification=Notification automatique # Ajouter l'événement depuis le menu ${args_evenement1} Gerer l'événement par WS ${args_evenement1} &{args_evenement2} = Create Dictionary ... libelle=TEST_NOTIF_AUTO_SIGN_LETTRETYPE ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... lettretype=test_NOTIF Test ... redirection_ajout=Modification de l'instruction ... notification=Notification automatique avec signature requise # Ajouter l'événement depuis le menu ${args_evenement2} Gerer l'événement par WS ${args_evenement2} &{args_evenement3} = Create Dictionary ... libelle=TEST_NOTIF_MAN_LETTRETYPE ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... lettretype=test_NOTIF Test ... redirection_ajout=Modification de l'instruction ... notification=Notification manuelle # Ajouter l'événement depuis le menu ${args_evenement3} Gerer l'événement par WS ${args_evenement3} &{args_evenement4} = Create Dictionary ... libelle=TEST_NOTIF_MAN_SIGN_LETTRETYPE ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... lettretype=test_NOTIF Test ... redirection_ajout=Modification de l'instruction ... notification=Notification manuelle avec signature requise # Ajouter l'événement depuis le menu ${args_evenement4} Gerer l'événement par WS ${args_evenement4} # 2 événements sans lettretypes sans annexe &{args_evenement5} = Create Dictionary ... libelle=TEST_NOTIF_AUTO ... 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_evenement5} Gerer l'événement par WS ${args_evenement5} &{args_evenement6} = Create Dictionary ... libelle=TEST_NOTIF_MAN ... 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_evenement6} Gerer l'événement par WS ${args_evenement6} # 3 événements avec annexe &{args_evenement7} = Create Dictionary ... libelle=TEST_NOTIF_MAN_ANNEXE ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... notification=Notification manuelle avec annexe # Ajouter l'événement depuis le menu ${args_evenement7} Gerer l'événement par WS ${args_evenement7} &{args_evenement8} = Create Dictionary ... libelle=TEST_NOTIF_MAN_LETTRETYPE_ANNEXE ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... lettretype=test_NOTIF Test ... redirection_ajout=Modification de l'instruction ... notification=Notification manuelle avec annexe # Ajouter l'événement depuis le menu ${args_evenement8} Gerer l'événement par WS ${args_evenement8} &{args_evenement9} = Create Dictionary ... libelle=TEST_NOTIF_MAN_SIGN_LETTRETYPE_ANNEXE ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... lettretype=test_NOTIF Test ... redirection_ajout=Modification de l'instruction ... notification=Notification manuelle avec annexe et avec signature requise # Ajouter l'événement depuis le menu ${args_evenement9} Gerer l'événement par WS ${args_evenement9} # Évenements dont les services consultés peuvent être notifiés &{args_evenement10} = Create Dictionary ... libelle=TEST_NOTIF_SC_SANS_LETTRETYPE ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... notification_service=true # Ajouter l'événement depuis le menu ${args_evenement10} Gerer l'événement par WS ${args_evenement10} &{args_evenement11} = Create Dictionary ... libelle=TEST_NOTIF_SC_AVEC_LETTRETYPE ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... lettretype=test_NOTIF Test ... redirection_ajout=Modification de l'instruction ... notification_service=true # Ajouter l'événement depuis le menu ${args_evenement11} Gerer l'événement par WS ${args_evenement11} &{args_evenement12} = Create Dictionary ... libelle=TEST_NOTIF_AUTO_OPTION_BLOQUER_DLN_FINALISE ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... lettretype=test_NOTIF Test ... redirection_ajout=Modification de l'instruction ... type=majoration_delai ... notification=Notification automatique # Ajouter l'événement depuis le menu ${args_evenement12} Gerer l'événement par WS ${args_evenement12} &{args_evenement13} = Create Dictionary ... libelle=TEST_NOTIF_AUTO_OPTION_BLOQUER_DLN_RETOUR_SIGNATURE ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... type=incompletude ... lettretype=test_NOTIF Test ... redirection_ajout=Modification de l'instruction ... notification=Notification automatique avec signature requise # Ajouter l'événement depuis le menu ${args_evenement13} Gerer l'événement par WS ${args_evenement13} # Création de deux services d'instruction notifiable et d'un non notifiable &{service} = Create Dictionary ... abrege=00.00 ... libelle=ServiceNotifiable1 ... edition=Consultation - Demande d'avis ... om_collectivite=LIBRECOM_NOTIFDEM ... service_type=openADS ... generate_edition=true ... accepte_notification_email=true ... email=notifiable1@ok.fr # Ajouter le service depuis le listing ${service} Gerer le service par WS ${service} &{service} = Create Dictionary ... abrege=00.01 ... libelle=ServiceNotifiable2 ... edition=Consultation - Demande d'avis ... om_collectivite=LIBRECOM_NOTIFDEM ... service_type=openADS ... generate_edition=true ... accepte_notification_email=true ... email=notifiable2@ok.fr\nnotifiable3@ok.fr\nnotifiable4@ok.fr # Ajouter le service depuis le listing ${service} Gerer le service par WS ${service} &{service} = Create Dictionary ... abrege=00.02 ... libelle=ServiceNonNotifiable ... edition=Consultation - Demande d'avis ... om_collectivite=LIBRECOM_NOTIFDEM ... service_type=openADS ... generate_edition=true ... accepte_notification_email=false ... email=nnotifiable@nope.fr # Ajouter le service depuis le listing ${service} Gerer le service par WS ${service} Construction du PARAMETRAGE - Notification Tiers Activation des platau_type_demande # Activation de l'option de paramétrage des tiers pour la collectivité LIBRECOM_NOTIFTIERS &{params} = Create Dictionary ... libelle=option_module_acteur ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${params} # Activation de l'option option_dossier_commune et de l'option option_mode_service_consulte &{om_param} = Create Dictionary ... libelle=option_dossier_commune ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} Activer le mode service consulté # ajoute le paramètre 'acteur' à la collectivité/au service &{om_param} = Create Dictionary ... libelle=platau_acteur_service_consulte ... valeur=${acteur} ... om_collectivite=${collectivite} Gerer le paramètre par WS ${om_param} # paramètrage du titre et du message de notification &{om_param} = Create Dictionary ... libelle=parametre_courriel_tiers_type_titre ... valeur=[openADS] Notification pour les tiers concernant le dossier (avec un caractère accentué) (avec un caractère accentué) [DOSSIER] ... om_collectivite=${collectivite} Gerer le paramètre par WS ${om_param} &{om_param} = Create Dictionary ... libelle=parametre_courriel_tiers_type_message ... valeur=Bonjour les tiers (avec un caractère accentué), veuillez prendre connaissance du(des) document(s) suivant(s) :
[LIEN_TELECHARGEMENT_DOCUMENT]
[LIEN_TELECHARGEMENT_ANNEXE] ... om_collectivite=${collectivite} Gerer le paramètre par WS ${om_param} &{om_param} = Create Dictionary ... libelle=parametre_notification_url_acces ... valeur=http://localhost/openads/ ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} Décomposition PARAMETRAGE - Notification Tiers # Désactivation de l'option de paramétrage des tiers pour la collectivité LIBRECOM_NOTIFTIERS &{param_args} = Create Dictionary ... delete=true ... libelle=option_module_acteur ... om_collectivite=agglo Gerer le paramètre par WS ${param_args} # Désactivation de l'option option_dossier_commune et de l'option option_mode_service_consulte &{param_args} = Create Dictionary ... delete=true ... libelle=option_dossier_commune ... om_collectivite=agglo Gerer le paramètre par WS ${param_args} Désactiver le mode service consulté # supprime le paramètre 'acteur' de la collectivité/au service &{param_args} = Create Dictionary ... delete=true ... libelle=platau_acteur_service_consulte ... om_collectivite=${collectivite} Gerer le paramètre par WS ${param_args} # paramètrage du titre et du message de notification &{om_param} = Create Dictionary ... delete=true ... libelle=parametre_courriel_tiers_type_titre ... om_collectivite=${collectivite} Gerer le paramètre par WS ${om_param} &{om_param} = Create Dictionary ... delete=true ... libelle=parametre_courriel_tiers_type_message ... om_collectivite=${collectivite} Gerer le paramètre par WS ${om_param} &{om_param} = Create Dictionary ... delete=true ... libelle=parametre_notification_url_acces ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} Définition des variables - Notification Service consultant # Enregistrement de la date pour la saisie des formulaire ${date_courante} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y Set Suite Variable ${date_courante} # CONTEXTE Set Suite Variable ${acteur} notifTiers Set Suite Variable ${collectivite} LIBRECOM_NOTIFTIERS &{librecom_values} = Create Dictionary ... om_collectivite_libelle=${collectivite} ... departement=22 ... commune=002 ... insee=22002 ... direction_code=Notif ... direction_libelle=Direction de ${collectivite} ... direction_chef=Chef ... division_code=NotifT ... division_libelle=Division NotifT ... division_chef=Chef ... guichet_om_utilisateur_nom=NotificationTiers Guichet ... guichet_om_utilisateur_email=ntguichet@openads-test.fr ... guichet_om_utilisateur_login=ntguichet ... guichet_om_utilisateur_pwd=ntguichet ... instr_om_utilisateur_nom=NotificationTiers Instr ... instr_om_utilisateur_email=ninstr@openads-test.fr ... instr_om_utilisateur_login=ninstr ... instr_om_utilisateur_pwd=ninstr ... acteur=${acteur} Set Suite Variable ${librecom_values} Set Suite Variable ${lib_commune} NTC Set Suite Variable ${code_commune} ${librecom_values.commune} Set Suite Variable ${cat_tiers} Categorie test notif tiers Set Suite Variable ${cat_tiers_2} Categorie test acteur Set Suite Variable ${code_cat_tiers_2} CAT_TEST_ANTC Set Suite Variable ${cat_tiers_3} Categorie test d'ajout auto acteur Set Suite Variable ${cat_tiers_autre_colle} Categorie autre collectivite Set Suite Variable ${tiers_notif_man} Tiers notifiable manuellement Set Suite Variable ${mail_tiers_notif_man} tnm@atreal.fr Set Suite Variable ${evenement_notif_auto_tc} TEST_NOTIF_TC &{args_lettretype} = Create Dictionary ... id=test_NOTIF_tiers ... libelle=Test ... sql=Aucune REQUÊTE (aucune) ... titre=&idx, &destinataire, aujourdhui&aujourdhui, datecourrier&datecourrier, &departement ... corps=Ceci est un document ... actif=true ... collectivite=agglo Set Suite Variable ${args_lettretype} Constitution du jeu de données - Notification Service consultant [Documentation] constitution d'un jeu de données servant à tester le bon fonctionnement ... de la notification des demandeurs Isolation d'un contexte ${librecom_values} # PARAMETRAGE Construction du PARAMETRAGE - Notification Tiers Depuis la page d'accueil admin admin # PARAMÉTRAGE NOTIF AUTO # On ajoute 2 communes : 1 lié au dossier l'autre non ${code_dept} = Set Variable ${librecom_values.departement} &{com_values} = Create Dictionary ... typecom=COM ... com=${code_commune} ... reg=20 ... dep=${code_dept} ... arr=100 ... tncc=0 ... ncc=NOTIFATC ... nccenr=NOTIFATC ... libelle=${lib_commune} ... can=20 ... om_validite_debut=23/11/2020 Ajouter commune avec dates validité ${com_values} ${lib_commune_2} = Set Variable NTC2 ${code_commune_2} = Set Variable 22003 &{com_values} = Create Dictionary ... typecom=COM ... com=${code_commune_2} ... reg=20 ... dep=${code_dept} ... arr=200 ... tncc=0 ... ncc=NOTIFFTC ... nccenr=NOTIFFTC ... libelle=${lib_commune_2} ... can=20 ... om_validite_debut=${date_courante} Ajouter commune avec dates validité ${com_values} # On ajoute 2 départements # - 1 associé à la commune du dossier # - 1 non associé au dossier ${lib_dept} = Set Variable Dept NTC &{dept_values} = Create Dictionary ... dep=${code_dept} ... reg=20 ... cheflieu=20001 ... tncc=0 ... ncc=DEPT1 ... nccenr=DEPT1NOT ... libelle=${lib_dept} ... om_validite_debut=${date_courante} Ajouter département ${dept_values} ${lib_dept_2} = Set Variable Dept NTC2 ${code_dept_2} = Set Variable 23 &{dept_values} = Create Dictionary ... dep=${code_dept_2} ... reg=23 ... cheflieu=23000 ... tncc=1 ... ncc=DEPT2 ... nccenr=DEPT2NOT ... libelle=${lib_dept_2} ... om_validite_debut=${date_courante} Ajouter département ${dept_values} # CATEGORIES DE TIERS ${om_collectivite_tiers} = Create List ${librecom_values.om_collectivite_libelle} &{categorie_tiers} = Create Dictionary ... code=CAT_TEST_NTC ... libelle=${cat_tiers} ... description=Categorie servant pour le test de la notification des tiers consultés. ... om_collectivite=${om_collectivite_tiers} ${id_cat_tiers} = Ajouter la categorie de tiers consulte ${categorie_tiers} Set Suite Variable ${id_cat_tiers} &{categorie_tiers} = Create Dictionary ... code=${code_cat_tiers_2} ... libelle=${cat_tiers_2} ... description=Categorie servant pour le test de l'onglet acteur des DI. ... om_collectivite=${om_collectivite_tiers} ${id_cat_tiers_2} = Ajouter la categorie de tiers consulte ${categorie_tiers} Set Suite Variable ${id_cat_tiers_2} &{categorie_tiers} = Create Dictionary ... code=CAT_TEST_NTAM ... libelle=${cat_tiers_3} ... description=Categorie servant pour le test de la notification des tiers consultés. ... om_collectivite=${om_collectivite_tiers} ${id_cat_tiers_3} = Ajouter la categorie de tiers consulte ${categorie_tiers} Set Suite Variable ${id_cat_tiers_3} ${om_collectivite_autre} = Create List MARSEILLE &{categorie_tiers} = Create Dictionary ... code=CAT_TEST_AAC ... libelle=${cat_tiers_autre_colle} ... description=Categorie servant pour le test de l'onglet acteur des DI. ... om_collectivite=${om_collectivite_autre} ${id_cat_tiers_autre_colle} = Ajouter la categorie de tiers consulte ${categorie_tiers} Set Suite Variable ${id_cat_tiers_autre_colle} # TYPES D'HABILITATION DE TIERS ${type_habilitation_ok} = Set Variable TYPE HAB NOTIFIABLE Set Suite Variable ${type_habilitation_ok} &{type_habilitation_tiers_consulte} = Create Dictionary ... code=457 ... libelle=${type_habilitation_ok} ... om_validite_debut=${date_courante} Ajouter un type d'habilitation de tiers consulté ${type_habilitation_tiers_consulte} ${type_habilitation_ko} = Set Variable TYPE HAB NON NOTIFIABLE &{type_habilitation_tiers_consulte} = Create Dictionary ... code=456 ... libelle=${type_habilitation_ko} ... om_validite_debut=${date_courante} Ajouter un type d'habilitation de tiers consulté ${type_habilitation_tiers_consulte} # AJOUT DES TIERS ET DE LEUR HABILITATION # 5 Tiers notifiable qui pourront être ajoutés au dossier # - 2 associé à une catégorie d'ajout non auto # - 1 associé à la commune du dossier # - 1 associé à la mauvaise commune mais au bon département # - 1 sans habilitation en cours de validité # - 1 non lié à une commune ou un département @{communes} = Create List ${code_commune} - ${lib_commune} @{depts} = Create List ${code_dept} - ${lib_dept} @{autre_communes} = Create List ${code_commune_2} - ${lib_commune_2} @{autre_depts} = Create List ${code_dept_2} - ${lib_dept_2} # Associé à une catégorie d'ajout non auto Set Suite Variable ${tiers_autre_cat} Tiers Autre Catégorie Set Suite Variable ${mail_tiers_autre_cat} tac@atreal.fr &{tc_values} = Create Dictionary ... categorie_tiers_consulte=${cat_tiers} ... abrege=TAC ... liste_diffusion=${mail_tiers_autre_cat} ... libelle=${tiers_autre_cat} ... ville=${collectivite} ... accepte_notification_email=true Ajouter le tiers consulte depuis le listing ${tc_values} &{habilitation_tiers_consulte_values} = Create Dictionary ... type_habilitation_tiers_consulte=${type_habilitation_ok} ... tiers_consulte=${tiers_autre_cat} Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes} # Associé à une catégorie d'ajout non auto &{tc_values} = Create Dictionary ... categorie_tiers_consulte=${cat_tiers_2} ... abrege=TNM ... liste_diffusion=${mail_tiers_notif_man} ... libelle=${tiers_notif_man} ... ville=${collectivite} ... accepte_notification_email=true Ajouter le tiers consulte depuis le listing ${tc_values} &{habilitation_tiers_consulte_values} = Create Dictionary ... type_habilitation_tiers_consulte=${type_habilitation_ok} ... tiers_consulte=${tiers_notif_man} Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes} # Associé à la commune du dossier Set Suite Variable ${tiers_notif_com} Tiers notifiable commune Set Suite Variable ${mail_tiers_notif_com} tnc@atreal.fr &{tc_values} = Create Dictionary ... categorie_tiers_consulte=${cat_tiers_3} ... abrege=TNC ... adresse=8 avenue Bouvard ... complement=complement ... cp=74000 ... liste_diffusion=${mail_tiers_notif_com} ... libelle=${tiers_notif_com} ... ville=${collectivite} ... accepte_notification_email=true ... uid_platau_acteur=plop Ajouter le tiers consulte depuis le listing ${tc_values} &{habilitation_tiers_consulte_values} = Create Dictionary ... type_habilitation_tiers_consulte=${type_habilitation_ok} ... tiers_consulte=${tiers_notif_com} Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} NULL ${communes} # Associé à la mauvaise commune mais au bon département Set Suite Variable ${tiers_notif_dep} Tiers notifiable departement Set Suite Variable ${mail_tiers_notif_dep} tnd@atreal.fr &{tc_values} = Create Dictionary ... categorie_tiers_consulte=${cat_tiers_3} ... abrege=TND ... liste_diffusion=${mail_tiers_notif_dep} ... libelle=${tiers_notif_dep} ... ville=${collectivite} ... accepte_notification_email=true Ajouter le tiers consulte depuis le listing ${tc_values} &{habilitation_tiers_consulte_values} = Create Dictionary ... type_habilitation_tiers_consulte=${type_habilitation_ok} ... tiers_consulte=${tiers_notif_dep} Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${autre_communes} # Sans habilitation en cours de validité Set Suite Variable ${tiers_sans_hab} Tiers sans habilitation Set Suite Variable ${mail_tiers_sans_hab} tsh@atreal.fr &{tc_values} = Create Dictionary ... categorie_tiers_consulte=${cat_tiers_3} ... abrege=TSH ... liste_diffusion=${mail_tiers_sans_hab} ... libelle=${tiers_sans_hab} ... ville=${collectivite} ... accepte_notification_email=true Ajouter le tiers consulte depuis le listing ${tc_values} # Non lié à une commune ou un département Set Suite Variable ${tiers_sans_com_dep} Tiers sans com/dep Set Suite Variable ${mail_tiers_sans_com_dep} tscd@atreal.fr &{tc_values} = Create Dictionary ... categorie_tiers_consulte=${cat_tiers_3} ... abrege=TSCD ... liste_diffusion=${mail_tiers_sans_com_dep} ... libelle=${tiers_sans_com_dep} ... ville=${collectivite} ... accepte_notification_email=true Ajouter le tiers consulte depuis le listing ${tc_values} &{habilitation_tiers_consulte_values} = Create Dictionary ... type_habilitation_tiers_consulte=${type_habilitation_ok} ... tiers_consulte=${tiers_sans_com_dep} Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} # 6 Tiers non notifiable dont certain ne pourront pas être ajoutés au dossier # - 1 non notifiable # - 1 avec une liste de diffusion vide # - 1 ayant parmis ses uid celui de la consultation entrante # - 1 qui est associé à la mauvaise commune et au mauvais département # - 1 qui sera associé à l'autre type d'habilitation # - 1 lié à la commune, notifiable mais n'appartenant pas à la collectivité du dossier # Non notifiable Set Suite Variable ${tiers_non_notifiable} Tiers non notifiable Set Suite Variable ${mail_tiers_non_notifiable} tnn@ko.fr &{tc_values} = Create Dictionary ... categorie_tiers_consulte=${cat_tiers_3} ... abrege=TNN ... liste_diffusion=${mail_tiers_non_notifiable} ... libelle=${tiers_non_notifiable} ... ville=${collectivite} Ajouter le tiers consulte depuis le listing ${tc_values} &{habilitation_tiers_consulte_values} = Create Dictionary ... type_habilitation_tiers_consulte=${type_habilitation_ok} ... tiers_consulte=${tiersNonNotifiable} Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes} # Avec une liste de diffusion vide Set Suite Variable ${tiers_sans_mail} Tiers sans mail &{tc_values} = Create Dictionary ... categorie_tiers_consulte=${cat_tiers_3} ... abrege=TSM ... libelle=${tiers_sans_mail} ... ville=${collectivite} ... accepte_notification_email=true Ajouter le tiers consulte depuis le listing ${tc_values} &{habilitation_tiers_consulte_values} = Create Dictionary ... type_habilitation_tiers_consulte=${type_habilitation_ok} ... tiers_consulte=${tiers_sans_mail} Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes} # Ayant parmis ses uid celui de la consultation entrante Set Suite Variable ${tiers_consult_entrante} Tiers Consultation Entrante Set Suite Variable ${mail_tiers_consult_entrante} tce@ko.fr &{tc_values} = Create Dictionary ... categorie_tiers_consulte=${cat_tiers_3} ... abrege=TCE ... liste_diffusion=${mail_tiers_consult_entrante} ... libelle=${tiers_consult_entrante} ... ville=${collectivite} ... accepte_notification_email=true ... uid_platau_acteur=plop\n${acteur}\nplop2 Ajouter le tiers consulte depuis le listing ${tc_values} &{habilitation_tiers_consulte_values} = Create Dictionary ... type_habilitation_tiers_consulte=${type_habilitation_ok} ... tiers_consulte=${tiers_consult_entrante} Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes} # Associé à la mauvaise commune et au mauvais département Set Suite Variable ${tiers_autre_com_dep} Tiers autre com / dep Set Suite Variable ${mail_tiers_autre_com_dep} tacd@ko.fr &{tc_values} = Create Dictionary ... categorie_tiers_consulte=${cat_tiers_3} ... abrege=TACD ... liste_diffusion=${mail_tiers_autre_com_dep} ... libelle=${tiers_autre_com_dep} ... ville=${collectivite} ... accepte_notification_email=true Ajouter le tiers consulte depuis le listing ${tc_values} &{habilitation_tiers_consulte_values} = Create Dictionary ... type_habilitation_tiers_consulte=${type_habilitation_ok} ... tiers_consulte=${tiers_autre_com_dep} Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${autre_depts} ${autre_communes} # Associé à l'autre type d'habilitation Set Suite Variable ${tiers_autre_hab} Tiers autre hab Set Suite Variable ${mail_tiers_autre_hab} tah@atreal.fr &{tc_values} = Create Dictionary ... categorie_tiers_consulte=${cat_tiers_3} ... abrege=TAH ... liste_diffusion=${mail_tiers_autre_hab} ... libelle=${tiers_autre_hab} ... ville=${collectivite} ... accepte_notification_email=false Ajouter le tiers consulte depuis le listing ${tc_values} &{habilitation_tiers_consulte_values} = Create Dictionary ... type_habilitation_tiers_consulte=${type_habilitation_ko} ... tiers_consulte=${tiers_autre_hab} Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes} # Lié à la commune, notifiable mais n'appartenant pas à la collectivité du dossier Set Suite Variable ${tiers_autre_coll} Tiers autre coll Set Suite Variable ${mail_tiers_autre_coll} tac@atreal.fr &{tc_values} = Create Dictionary ... categorie_tiers_consulte=${cat_tiers_autre_colle} ... abrege=TAC ... liste_diffusion=${mail_tiers_autre_coll} ... libelle=${tiers_autre_coll} ... ville=${collectivite} ... accepte_notification_email=true Ajouter le tiers consulte depuis le listing ${tc_values} &{habilitation_tiers_consulte_values} = Create Dictionary ... type_habilitation_tiers_consulte=${type_habilitation_ok} ... tiers_consulte=${tiers_autre_coll} Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes} # PARAMETRAGE EVENEMENTS Ajouter la lettre-type depuis le menu &{args_lettretype} # On ajoute un événement avec notification automatique des tiers consulté # et on test l'affichage du champs de sélection des types d'habilitation @{etat_source} = Create List delai de notification envoye @{type_di} = Create List PCI - P - Initial @{type_habilitation_tiers_consulte} = Create List ${type_habilitation_ok} &{args_evenement} = Create Dictionary ... libelle=${evenement_notif_auto_tc} ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... lettretype=${args_lettretype.id} ${args_lettretype.libelle} ... redirection_ajout=Modification de l'instruction ... notification_tiers=Notification automatique ... type_habilitation_tiers_consulte=${type_habilitation_tiers_consulte} Ajouter l'événement depuis le menu ${args_evenement} # Évenements dont les tiers consultés peuvent être notifiés &{args_evenement10} = Create Dictionary ... libelle=TEST_NOTIF_TC_SANS_LETTRETYPE ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... notification_tiers=Notification manuelle Ajouter l'événement depuis le menu ${args_evenement10} Set Suite Variable ${args_evenement10} &{args_evenement11} = Create Dictionary ... libelle=TEST_NOTIF_TC_AVEC_LETTRETYPE ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... lettretype=${args_lettretype.id} ${args_lettretype.libelle} ... redirection_ajout=Modification de l'instruction ... notification_tiers=Notification manuelle Ajouter l'événement depuis le menu ${args_evenement11} Set Suite Variable ${args_evenement11} ${om_collectivite_tiers} = Create List ... LIBRECOM_NOTIFTIERS Set Suite Variable ${om_collectivite_tiers} # Création d'une catégorie de tiers consulté (obligatoire pour pouvoir créer des tiers) ${current_date} = Get Current Date result_format=%d/%m/%Y ${nextDay} = Add Time To Date ${current_date} 1 days %d/%m/%Y True %d/%m/%Y &{categorie_tiers} = Create Dictionary ... code=CAT_TEST ... libelle=Categorie test notif tiers ... description=Categorie servant pour le test de la notification des tiers consultés. ... date_debut_validite=${current_date} ... date_fin_validite=${nextDay} ... om_collectivite=${om_collectivite_tiers} Ajouter la categorie de tiers consulte ${categorie_tiers} # Création de deux tiers d'instruction notifiable et d'un non notifiable &{tiers} = Create Dictionary ... abrege=00.00 ... libelle=TiersNotifiable1 ... categorie_tiers_consulte=Categorie test notif tiers ... accepte_notification_email=true ... liste_diffusion=tnotifiable1@ok.fr Ajouter le tiers consulte depuis le listing ${tiers} &{tiers} = Create Dictionary ... abrege=00.01 ... libelle=TiersNotifiable2 ... categorie_tiers_consulte=Categorie test notif tiers ... accepte_notification_email=true ... liste_diffusion=tnotifiable2@ok.fr\ntnotifiable3@ok.fr\ntnotifiable4@ok.fr Ajouter le tiers consulte depuis le listing ${tiers} &{tiers} = Create Dictionary ... abrege=00.02 ... libelle=TiersNonNotifiable ... categorie_tiers_consulte=Categorie test notif tiers ... accepte_notification_email=false ... liste_diffusion=nnotifiable@nope.fr Ajouter le tiers consulte depuis le listing ${tiers} &{service} = Create Dictionary ... abrege=00.03 ... libelle=ServiceDocAnnexe ... edition=Consultation - Demande d'avis ... om_collectivite=${collectivite} ... service_type=openADS ... generate_edition=true ... accepte_notification_email=false ... email=nnotifiable@nope.fr Ajouter le service depuis le listing ${service} Récupérer l'id de la notification envoyée # On vérifie d'abord qu'on a bien la modale de confirmation ouverte, pour récupérer l'ID dedans Valid Message Should Contain La notification a été générée. ${notification_id} = Get Element Attribute css=div[data-new-notification-id] data-new-notification-id [Return] ${notification_id} La colonne du tableau de suivi de la notification contient [Arguments] ... ${notification_id} ... ${nom_colonne_tableau} ... ${contenu_attendu} Element Should Contain ... xpath=//td[@data-column-id="instruction_notification"][contains(text(), "${notification_id}")]/ancestor::tr/td[@data-column-id="${nom_colonne_tableau}"] ... ${contenu_attendu} Le fichier annexe de la notification est listé et contient [Documentation] Vérifie à la fois que le fichier est bien listé dans la colonne "Annexes" avec en title, le titre du document, ... mais aussi que le nom est un lien cliquable et mène vers le bon document [Arguments] ... ${notification_id} ... ${nom_annexe} ... ${contenu_attendu} Click Element xpath=//td[@data-column-id="instruction_notification"][contains(text(), "${notification_id}")]/ancestor::tr/td[@data-column-id="annexes"]/descendant::li/a[contains(@title, "${nom_annexe}")] Open PDF ${OM_PDF_TITLE} Wait Until Page Contains Element css=#viewer.pdfViewer .endOfContent Page Should Contain ${contenu_attendu} Close PDF