*** Settings *** Documentation Test le fonctionnement des écrans du menu Paramétrage Dossiers > Workflows > Événement # 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 *** Keywords *** Ajouter l'événement depuis le menu sans vérification [Arguments] ${values} Depuis le formulaire d'ajout de l'événement # On remplit le formulaire Saisir l'événement ${values} # On valide Click On Submit Button *** Test Cases *** Affichage dynamique des champs sur le formulaire d'ajout d'un événement [Documentation] Avec un profil administrateur, depuis le menu Administration > Paramétrage, j'ajoute un ... nouvel élement. Dans le formulaire d'ajout je lui donne le libellé "option_module_acteur", la valeur ... "true", la collectivité "agglo" et je valide le formulaire. ... ... Depuis le menu Paramétrage Dossiers > Workflows > Événement, je clique sur l'action d'ajout. ... A l'ouverture du formulaire, le champs "type(s) d'habilitation des tiers à notifier" n'est pas visible. ... ... Lorsque je sélectionne la valeur "notification automatique" dans le champs "Notification des tiers", le ... champs "type(s) d'habilitation des tiers à notifier" s'affiche. ... ... En cliquant sur le bouton valider, sans remplir le libellé de l'événement, le formulaire se recharge ... et "type(s) d'habilitation des tiers à notifier" reste visible. ... ... Lorsque je sélectionne une autre valeur dans le champs "Notification des tiers", le champs ... "type(s) d'habilitation des tiers à notifier" est masqué. &{param_values} = Create Dictionary ... libelle=option_module_acteur ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} Depuis la page d'accueil admin admin Depuis le formulaire d'ajout de l'événement Wait Until Page Contains Element css=#notification_tiers Wait Until Element Is Not Visible css=#type_habilitation_tiers_consulte Select From List By Label css=#notification_tiers Notification automatique Wait Until Element Is Visible css=#type_habilitation_tiers_consulte Click On Submit Button La page ne doit pas contenir d'erreur Wait Until Element Is Visible css=#type_habilitation_tiers_consulte Select From List By Label css=#notification_tiers Notification manuelle Wait Until Element Is Not Visible css=#type_habilitation_tiers_consulte Affichage dynamique des champs sur le formulaire de modification d'un événement [Documentation] Depuis le menu Paramétrage Dossiers > Workflows > Événement, j'accède à un événement, ... pour lequel "Notification des tiers " a pour valeur "Notification automatique". ... A l'ouverture du formulaire je constate que le champs "type(s) d'habilitation des tiers à notifier" ... est visible. ... ... Lorsque je sélectionne une autre valeur dans le champs "Notification des tiers", le champs ... "type(s) d'habilitation des tiers à notifier" est masqué. ... ... Lorsque je sélectionne la valeur "notification automatique" dans le champs "Notification des tiers", ... le champs "type(s) d'habilitation des tiers à notifier" s'affiche. ... ... En cliquant sur le bouton valider, sans remplir le libellé de l'événement, le formulaire se recharge ... et "type(s) d'habilitation des tiers à notifier" reste visible. ... ... J'accède à un événement pour lequel "Notification des tiers " n'a pas pour valeur "Notification automatique". ... A l'ouverture du formulaire le champs "type(s) d'habilitation des tiers à notifier" n'est pas visible. Depuis la page d'accueil admin admin &{args_evenement} = Create Dictionary ... libelle=023 PARAM MODIF - NA ... notification_tiers=Notification automatique Ajouter l'événement depuis le menu ${args_evenement} Set Suite Variable ${evenement_NA_libelle} ${args_evenement.libelle} &{args_evenement} = Create Dictionary ... libelle=023 PARAM MODIF - NM ... notification_tiers=Notification manuelle Ajouter l'événement depuis le menu ${args_evenement} Set Suite Variable ${evenement_NM_libelle} ${args_evenement.libelle} Depuis le formulaire de modification de l'événement ${evenement_NA_libelle} Wait Until Page Contains Element css=#notification_tiers Wait Until Element Is Visible css=#type_habilitation_tiers_consulte Select From List By Label css=#notification_tiers Notification manuelle Wait Until Element Is Not Visible css=#type_habilitation_tiers_consulte Select From List By Label css=#notification_tiers Notification automatique Wait Until Element Is Visible css=#type_habilitation_tiers_consulte Input Text css=#libelle ${EMPTY} Click On Submit Button La page ne doit pas contenir d'erreur Wait Until Element Is Visible css=#type_habilitation_tiers_consulte Depuis le formulaire de modification de l'événement ${evenement_NM_libelle} Wait Until Page Contains Element css=#notification_tiers Wait Until Element Is Not Visible css=#type_habilitation_tiers_consulte Affichage des champs sur le formulaire de consultation d'un événement [Documentation] Depuis le menu Paramétrage Dossiers > Workflows > Événement, j'accède à un événement ... pour lequel "Notification des tiers " a pour valeur "Notification automatique". ... A l'ouverture du formulaire je constate que le champs "type(s) d'habilitation des tiers à notifier" ... est visible. ... ... J'accède à un événement pour lequel "Notification des tiers " n'a pas pour valeur "Notification automatique". ... A l'ouverture du formulaire le champs "type(s) d'habilitation des tiers à notifier" n'est pas visible. Depuis la page d'accueil admin admin Depuis le contexte de l'événement ${evenement_NA_libelle} Wait Until Page Contains Element css=#notification_tiers Wait Until Element Is Visible css=#lib-type_habilitation_tiers_consulte Depuis le contexte de l'événement ${evenement_NM_libelle} Wait Until Page Contains Element css=#notification_tiers Wait Until Element Is Not Visible css=#lib-type_habilitation_tiers_consulte Affichage des champs sur le formulaire de suppression d'un événement [Documentation] Depuis le menu Paramétrage Dossiers > Workflows > Événement, j'accède à un événement, ... correspondant à un sous-dossier en suppression. ... A l'ouverture du formulaire, je constate que les champs "sous-dossier" et "sous-dossier pour les DI" ... sont visible alors que le champs "type de dossier d'autorisation détaillé" n'est pas affiché. ... ... J'accède à un événement n'étant pas un sous-dossier. ... A l'ouverture du formulaire, je constate que les champs "sous-dossier" et "type de dossier d'autorisation détaillé" ... sont visible alors que le champs "sous-dossier pour les DI" n'est pas affiché. Depuis la page d'accueil admin admin Depuis le formulaire de suppression de l'événement ${evenement_NA_libelle} Wait Until Page Contains Element css=#notification_tiers Wait Until Element Is Visible css=#lib-type_habilitation_tiers_consulte Depuis le formulaire de suppression de l'événement ${evenement_NM_libelle} Wait Until Page Contains Element css=#notification_tiers Wait Until Element Is Not Visible css=#lib-type_habilitation_tiers_consulte Vérification de la validation des numériques et dates dans les regles [Documentation] Test que les regles de type Dates dans les Actions et les Evenements... ... ne contiennent que des valeurs XX mois, XX jour, ou XX jours. ... On test aussi les cas XX mois + 1 ou [champ_fusion] + XX mois # On se connecte à l'application Depuis la page d'accueil admin admin # On ajoute une action avec &{args_action} = Create Dictionary ... action=validation_num_date_texte ... libelle=Action Test Date ... regle_delai=archive_delai+delai+1mois ... regle_accord_tacite=accord_tacite ... regle_date_limite=date_depot_mairie+archive_delai+delai+1mois Ajouter l'action depuis le menu ${args_action} # On test l'ajout valide Valid Message Should Contain Vos modifications ont bien été enregistrées. # On ajout un evenement sur l'action validation_num_date_texte avec une date @{etat_source} = Create List delai de notification envoye @{type_di} = Create List PCI - P - Initial &{args_evenement} = Create Dictionary ... libelle=TEST Majorer le délai d'instruction 1 Success ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... delai=1Mois+1mois ... action=Action Test Date Ajouter l'événement depuis le menu ${args_evenement} # On test l'ajout valide Valid Message Should Contain Vos modifications ont bien été enregistrées. # On ajout un evenement sur l'action validation_num_date_texte avec NULL @{etat_source} = Create List delai de notification envoye @{type_di} = Create List PCI - P - Initial &{args_evenement} = Create Dictionary ... libelle=TEST Majorer le délai d'instruction 2 Success ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... delai=NULL ... action=Action Test Date Ajouter l'événement depuis le menu ${args_evenement} # On test l'ajout valide Valid Message Should Contain Vos modifications ont bien été enregistrées. # On ajout un evenement sur l'action validation_num_date_texte avec delai_notification NULL+truc @{etat_source} = Create List delai de notification envoye @{type_di} = Create List PCI - P - Initial &{args_evenement} = Create Dictionary ... libelle=TEST Majorer le délai d'instruction 3 FAIL ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... delai=NULL ... delai_notification=NULL+truc ... action=Action Test Date Ajouter l'événement depuis le menu sans vérification ${args_evenement} # On test l'ajout Error Message Should Contain 'NULL' losque est utilisé doit être la seule valeur du champ. Error Message Should Contain La valeur null + truc du champ délai notification est invalide # On ajoute un evenement a la regle delai fausse @{etat_source} = Create List delai de notification envoye @{type_di} = Create List PCI - P - Initial &{args_evenement} = Create Dictionary ... libelle=TEST Majorer le délai d'instruction 4 FAIL ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... delai=1Mois1 ... action=Action Test Date Ajouter l'événement depuis le menu sans vérification ${args_evenement} # On vérifie la présence du message d'erreur Error Message Should Contain 1mois1 # On ajoute un evenement a la regle delai fausse @{etat_source} = Create List delai de notification envoye @{type_di} = Create List PCI - P - Initial &{args_evenement} = Create Dictionary ... libelle=TEST Majorer le délai d'instruction 5 FAIL ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... delai_notification=1+1Mois ... action=Action Test Date Ajouter l'événement depuis le menu sans vérification ${args_evenement} # On vérifie la présence du message d'erreur Error Message Should Contain 1 # On ajoute un evenement a la regle delai fausse @{etat_source} = Create List delai de notification envoye @{type_di} = Create List PCI - P - Initial &{args_evenement} = Create Dictionary ... libelle=Majorer le délai d'instruction Text FAIL ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... delai_notification=delai ... action=Action Test Date Ajouter l'événement depuis le menu sans vérification ${args_evenement} # On vérifie la présence du message d'erreur Error Message Should Contain delai