*** Settings *** Documentation Test les dépôts de demandes # On inclut les mots-clefs Resource resources/resources.robot # On ouvre/ferme le navigateur au début/à la fin du Test Suite. Suite Setup For Suite Setup Suite Teardown For Suite Teardown *** Test Cases *** Vérifier l'ajout de demande en fonction du paramétrage du type de dossier d'autorisation [Documentation] 8 cas d'utilisations : ... 1. Le profil de l'utilisateur connecté peut ajouter un type de DA ... 2. Le profil de l'utilisateur connecté ne peut pas ajouter un type de DA ... 3. L'utilisateur connecté à directement le droit d'ajouter un type de DA et surcharge le paramétrage du profil ... 4. L'utilisateur connecté à directement l'interdiction d'ajouter un type de DA et surcharge le paramétrage du profil ... 5. L'utilisateur connecté à directement le droit d'accéder à un type de DA confidentiel et surcharge le paramétrage du profil ... 6. L'utilisateur connecté à directement l'interdiction d'accéder à un type de DA confidentiel et surcharge le paramétrage du profil ... 7. Le profil de l'utilisateur connecté peut accéder à un type de DA confidentiel ... 8. Le profil de l'utilisateur connecté ne peut pas accéder à un type de DA confidentiel # # Initialisation du paramétrage # Depuis la page d'accueil admin admin Depuis le contexte du profil null GUICHET UNIQUE On clique sur l'onglet lien_om_profil_groupe Lien_om_profil_groupe Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ERP # On clique sur le bouton modifier Click On SubForm Portlet Action lien_om_profil_groupe modifier # On desactive l'ajout de demande Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Unselect Checkbox enregistrement_demande # On valide le formulaire Click On Submit Button In Subform # # Cas 1 le Guichet unique peut ajouter un dossier ADS # Depuis la page d'accueil guichet guichet # Depuis le contexte de nouvelle demande via l'URL ${list_da_type_ads} = Create List ... Permis de construire pour une maison individuelle et / ou ses annexes # Le select doit contenir les types détaillés de DA du groupe ADS Select List Should Contain List dossier_autorisation_type_detaille ${list_da_type_ads} # # Cas 2 le Guichet unique ne peut ajouter un dossier ERP # ${list_da_type_erp} = Create List ... Demande d'autorisation de construire, d'aménager ou de modifier un ERP Select List Should Not Contain List dossier_autorisation_type_detaille ${list_da_type_erp} # # Initialisation de surcharge des groupes par utilisateur # Depuis la page d'accueil admin admin Depuis le contexte de l'utilisateur guichet On clique sur l'onglet lien_om_utilisateur_groupe Lien_om_utilisateur_groupe # On clique sur le bouton ajouter pour surcharger les droits sur le groupe ADS Click On Add Button &{lien_om_utilisateur_groupe_ads} = Create Dictionary ... groupe=Autorisation ADS ... confidentiel=true Saisir lien_om_utilisateur_groupe ${lien_om_utilisateur_groupe_ads} # On valide le formulaire Click On Submit Button In Subform Click On Back Button In Subform # On clique sur le bouton ajouter pour surcharger les droits sur le groupe ERP Click On Add Button &{lien_om_utilisateur_groupe_erp} = Create Dictionary ... groupe=ERP ... confidentiel=true ... enregistrement_demande=true Saisir lien_om_utilisateur_groupe ${lien_om_utilisateur_groupe_erp} # On valide le formulaire Click On Submit Button In Subform Click On Back Button In Subform # # Cas 3 le Guichet unique peut ajouter un dossier ADS # Depuis la page d'accueil guichet guichet # Depuis le contexte de nouvelle demande via l'URL ${list_da_type_erp} = Create List ... Demande d'autorisation de construire, d'aménager ou de modifier un ERP # Le select doit contenir les types détaillés de DA du groupe ADS Select List Should Contain List dossier_autorisation_type_detaille ${list_da_type_erp} # # Cas 4 le Guichet unique ne peut ajouter un dossier ERP # ${list_da_type_ads} = Create List ... Permis de construire pour une maison individuelle et / ou ses annexes Select List Should Not Contain List dossier_autorisation_type_detaille ${list_da_type_ads} # # Cas 5 le guichet ajoute une demande de type confidentielle avec surcharge utilisateur # Depuis la page d'accueil admin admin Go To Tab dossier_autorisation_type Click On Link AT Click On Form Portlet Action dossier_autorisation_type modifier Set Checkbox confidentiel true Click On Submit Button Depuis la page d'accueil guichet guichet # Depuis le contexte de nouvelle demande via l'URL ${list_da_type_erp} = Create List ... Demande d'autorisation de construire, d'aménager ou de modifier un ERP Select List Should Contain List dossier_autorisation_type_detaille ${list_da_type_erp} # # Cas 6 le guichet ne peut pas ajouter une demande de type confidentielle avec surcharge utilisateur # Depuis la page d'accueil admin admin Depuis le contexte de l'utilisateur guichet On clique sur l'onglet lien_om_utilisateur_groupe Lien_om_utilisateur_groupe Click On Link ERP Click On SubForm Portlet Action lien_om_utilisateur_groupe modifier Set Checkbox confidentiel false Click On Submit Button In Subform Depuis la page d'accueil guichet guichet # Depuis le contexte de nouvelle demande via l'URL ${list_da_type_erp} = Create List ... Demande d'autorisation de construire, d'aménager ou de modifier un ERP Select List Should Not Contain List dossier_autorisation_type_detaille ${list_da_type_erp} # # Cas 7 le guichet ne peut pas ajouter une demande de type confidentielles # Depuis la page d'accueil admin admin # Suppression de la surcharge Depuis le contexte de l'utilisateur guichet On clique sur l'onglet lien_om_utilisateur_groupe Lien_om_utilisateur_groupe Click On Link ERP Click On SubForm Portlet Action lien_om_utilisateur_groupe supprimer Click On Submit Button In Subform # Modification du paramétrage du groupe Depuis le contexte du profil null GUICHET UNIQUE On clique sur l'onglet lien_om_profil_groupe Lien_om_profil_groupe Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ERP # On clique sur le bouton modifier Click On SubForm Portlet Action lien_om_profil_groupe modifier # On desactive l'ajout de demande Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Set Checkbox confidentiel true Set Checkbox enregistrement_demande true # On valide le formulaire Click On Submit Button In Subform Depuis la page d'accueil guichet guichet # Depuis le contexte de nouvelle demande via l'URL ${list_da_type_erp} = Create List ... Demande d'autorisation de construire, d'aménager ou de modifier un ERP Select List Should Contain List dossier_autorisation_type_detaille ${list_da_type_erp} # # Cas 8. Le profil de l'utilisateur connecté ne peut pas accéder à un type de DA confidentiel # Depuis la page d'accueil admin admin # Modification du paramétrage du groupe Depuis le contexte du profil null GUICHET UNIQUE On clique sur l'onglet lien_om_profil_groupe Lien_om_profil_groupe Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ERP # On clique sur le bouton modifier Click On SubForm Portlet Action lien_om_profil_groupe modifier # On desactive l'ajout de demande Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Set Checkbox confidentiel false # On valide le formulaire Click On Submit Button In Subform Depuis la page d'accueil guichet guichet # Depuis le contexte de nouvelle demande via l'URL ${list_da_type_erp} = Create List ... Demande d'autorisation de construire, d'aménager ou de modifier un ERP Select List Should Not Contain List dossier_autorisation_type_detaille ${list_da_type_erp} # On remet le paramétrage en place Depuis la page d'accueil admin admin Go To Tab dossier_autorisation_type Click On Link AT Click On Form Portlet Action dossier_autorisation_type modifier Set Checkbox confidentiel false Click On Submit Button Depuis le contexte de l'utilisateur guichet On clique sur l'onglet lien_om_utilisateur_groupe Lien_om_utilisateur_groupe Click On Link Autorisation ADS Click On SubForm Portlet Action lien_om_utilisateur_groupe supprimer Click On Submit Button In Subform Vérifier les listing en fonction du paramétrage du type de dossier d'autorisation [Documentation] 4 cas d'utilisations : ... 1. utilisateur : non confidentiel, groupe : non confidentiel, type : non confidentiel → visible ... 2. utilisateur : non confidentiel, groupe : non confidentiel, type : confidentiel → non visible ... 3. utilisateur : non confidentiel, groupe : confidentiel, type : confidentiel → visible ... 4. utilisateur : confidentiel, groupe : non confidentiel, type : confidentiel → visible # Depuis la page d'accueil guichet guichet # &{args_petitionnaire} = Create Dictionary ... qualite=personne morale ... personne_morale_denomination=Notaire&Co ... personne_morale_raison_sociale=Société ... personne_morale_civilite=Monsieur ... personne_morale_nom=Martin ... personne_morale_prenom=Nicolas &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP ... demande_type=Dépôt Initial ${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} # Cas 1 : # On accède directement au tableau de tous les dossiers d'autorisation Go To Tab dossier_instruction # On fait une recherche sur le libellé du DI Input Text css=div#adv-search-adv-fields input#dossier ${di} # On valide le formulaire de recherche Click On Search Button Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Location Should Contain &advs_id= Total Results Should Be Equal 1 # Cas 2 : # On accède directement au tableau de tous les dossiers d'autorisation Depuis la page d'accueil admin admin Go To Tab dossier_autorisation_type Click On Link AT Click On Form Portlet Action dossier_autorisation_type modifier Set Checkbox confidentiel true Click On Submit Button Depuis la page d'accueil guichet guichet Go To Tab dossier_instruction # On fait une recherche sur le libellé du DI Input Text css=div#adv-search-adv-fields input#dossier ${di} # On valide le formulaire de recherche Click On Search Button Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Location Should Contain &advs_id= Total Results Should Be Equal 0 # Cas 3 Depuis la page d'accueil admin admin # Modification du paramétrage du groupe Depuis le contexte du profil null GUICHET UNIQUE On clique sur l'onglet lien_om_profil_groupe Lien_om_profil_groupe Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ERP # On clique sur le bouton modifier Click On SubForm Portlet Action lien_om_profil_groupe modifier # On desactive l'ajout de demande Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Set Checkbox confidentiel true # On valide le formulaire Click On Submit Button In Subform Depuis la page d'accueil guichet guichet Go To Tab dossier_instruction # On fait une recherche sur le libellé du DI Input Text css=div#adv-search-adv-fields input#dossier ${di} # On valide le formulaire de recherche Click On Search Button Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Location Should Contain &advs_id= Total Results Should Be Equal 1 # Cas 4 Depuis la page d'accueil admin admin # Modification du paramétrage du groupe Depuis le contexte du profil null GUICHET UNIQUE On clique sur l'onglet lien_om_profil_groupe Lien_om_profil_groupe Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ERP # On clique sur le bouton modifier Click On SubForm Portlet Action lien_om_profil_groupe modifier # On desactive l'ajout de demande Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Set Checkbox confidentiel false # On valide le formulaire Click On Submit Button In Subform Depuis le contexte de l'utilisateur guichet On clique sur l'onglet lien_om_utilisateur_groupe Lien_om_utilisateur_groupe # On clique sur le bouton ajouter pour surcharger les droits sur le groupe ADS Click On Add Button &{lien_om_utilisateur_groupe_erp} = Create Dictionary ... groupe=ERP ... confidentiel=true ... enregistrement_demande=true Saisir lien_om_utilisateur_groupe ${lien_om_utilisateur_groupe_erp} # On valide le formulaire Click On Submit Button In Subform Depuis la page d'accueil guichet guichet Go To Tab dossier_instruction # On fait une recherche sur le libellé du DI Input Text css=div#adv-search-adv-fields input#dossier ${di} # On valide le formulaire de recherche Click On Search Button Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Location Should Contain &advs_id= Total Results Should Be Equal 1 # On remet le paramétrage en place Depuis la page d'accueil admin admin Go To Tab dossier_autorisation_type Click On Link AT Click On Form Portlet Action dossier_autorisation_type modifier Set Checkbox confidentiel false Click On Submit Button Depuis le contexte de l'utilisateur guichet On clique sur l'onglet lien_om_utilisateur_groupe Lien_om_utilisateur_groupe Click On Link ERP Click On SubForm Portlet Action lien_om_utilisateur_groupe supprimer Click On Submit Button In Subform Vérifier la liste des instructeurs [Documentation] Sur les DI : ... si le type d'affichage est "ADS" afficher seulement les instructeurs de qualité "Instructeur", ... si le type d'affichage est "CTX RE" ou "CTX IN" afficher seulement les instructeurs de qualité "Juriste". ... Si le type d'affichage est CTX IN afficher le second instructeur de type technicien Depuis la page d'accueil admin admin Modifier le paramètre option_afficher_division true agglo Depuis le contexte de l'utilisateur instr1 On clique sur l'onglet instructeur Instructeur Click On Link Martine Nadeau Click On SubForm Portlet Action instructeur modifier Select From List By Label instructeur_qualite juriste Click On Submit Button In Subform Depuis la page d'accueil guichet guichet &{args_petitionnaire} = Create Dictionary ... qualite=personne morale ... personne_morale_denomination=Notaire&Co ... personne_morale_raison_sociale=Société ... personne_morale_civilite=Monsieur ... personne_morale_nom=Martin ... personne_morale_prenom=Nicolas &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP ... demande_type=Dépôt Initial ${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} Depuis la page d'accueil admin admin Depuis le contexte du dossier d'instruction ${di} Click On Form Portlet Action dossier_instruction modifier ${list_instructeur_juriste} = Create List ... Martine Nadeau (H) Select List Should Not Contain List instructeur ${list_instructeur_juriste} Element Should Not Be Visible instructeur_2 Go To Tab dossier_autorisation_type Click On Link AT Click On Form Portlet Action dossier_autorisation_type modifier Select From List By Label affichage_form CTX RE Click On Submit Button Depuis le contexte du dossier d'instruction ${di} Click On Form Portlet Action dossier_instruction modifier ${list_instructeur_juriste} = Create List ... Martine Nadeau (H) Select List Should Contain List instructeur ${list_instructeur_juriste} Element Should Not Be Visible instructeur_2 Go To Tab dossier_autorisation_type Click On Link AT Click On Form Portlet Action dossier_autorisation_type modifier Select From List By Label affichage_form CTX IN Click On Submit Button Depuis le contexte de l'utilisateur instr1 On clique sur l'onglet instructeur Instructeur Click On Link Martine Nadeau Click On SubForm Portlet Action instructeur modifier Select From List By Label instructeur_qualite technicien Click On Submit Button In Subform Depuis le contexte du dossier d'instruction ${di} Click On Form Portlet Action dossier_instruction modifier ${list_instructeur_tech} = Create List ... Martine Nadeau (H) Select List Should Not Contain List instructeur ${list_instructeur_tech} Select List Should Contain List instructeur_2 ${list_instructeur_tech} # RAZ des données Depuis le contexte de l'utilisateur instr1 On clique sur l'onglet instructeur Instructeur Click On Link Martine Nadeau Click On SubForm Portlet Action instructeur modifier Select From List By Label instructeur_qualite instructeur Click On Submit Button In Subform Go To Tab dossier_autorisation_type Click On Link AT Click On Form Portlet Action dossier_autorisation_type modifier Select From List By Label affichage_form ADS Click On Submit Button