*** Settings *** Resource resources/resources.robot Suite Setup For Suite Setup Suite Teardown For Suite Teardown Documentation Test de modification de la nature d'un contact dans le contexte d'une concession *** Test Cases *** Test modification nature contact ayant-droit vers concessionnaire [Documentation] Ce test vérifie qu'il est possible de modifier la nature ... d'un contact existant depuis ayant-droit vers concessionnaire ... et que cette modification est bien reflétée dans l'affichage # Préparation des données de test Depuis la page d'accueil admin admin Set Test Variable ${testid} 111 # === ÉTAPE 1: Création des données de base === # Création du cimetière &{cimetiere_test} = Create Dictionary ... cimetierelib=CIMETIERE${testid}-TEST ... adresse1=RUE DU TEST ... adresse2= ... cp=99000 ... ville=VILLE-TEST ... observations=Cimetière pour test modification nature contact Ajouter le cimetière ${cimetiere_test} # Création de la zone &{zone_test} = Create Dictionary ... cimetiere=${cimetiere_test.cimetierelib} ... zonetype=CARRE ... zonelib=Z${testid}-TEST Ajouter la zone ${zone_test} # Création de la voie &{voie_test} = Create Dictionary ... zone=${zone_test.zonetype} ${zone_test.zonelib} (${zone_test.cimetiere}) ... voietype=ALLEE ... voielib=V${testid}-TEST Ajouter la voie ${voie_test} # Création du type de sépulture &{type_sepulture_test} = Create Dictionary ... code=TDS-${testid}-TEST ... libelle=Type de sépulture ${testid} TEST ${type_sepulture_test.id} = Ajouter le *type de sépulture* ${type_sepulture_test} # === ÉTAPE 2: Création de la concession === &{concession_test} = Create Dictionary ... famille=FAMILLE${testid}TEST ... numero=999 ... cimetierelib=${cimetiere_test.cimetierelib} ... zonelib=${zone_test.zonetype} ${zone_test.zonelib} ... voielib=${voie_test.voietype} ${voie_test.voielib} ... sepulturetype=${type_sepulture_test.libelle} ${concession_test.id} = Ajouter la concession ${concession_test} # === ÉTAPE 3: Ajout d'un contact ayant-droit === &{contact_test} = Create Dictionary ... titre=Monsieur ... nom=DUPONT ... marital= ... prenom=Jean ... datenaissance=15/05/1970 ... adresse1=123 rue de la Paix ... adresse2=Appartement 4B ... cp=99000 ... ville=VILLE-TEST ... telephone1=0123456789 ... telephone2=0987654321 ... courriel=jean.dupont@test.fr ... observation=Contact de test pour modification nature ${contact_test.id} = Ajouter l'ayant-droit dans le contexte de la concession ${contact_test} ${concession_test.id} # === ÉTAPE 4: Vérification de l'état initial (ayant-droit) === Depuis le contexte de la concession ${concession_test.id} ${prenom_upper} = Convert To Upper Case ${contact_test.prenom} Element Should Contain css=article#concession-informations-contact-${contact_test.id} ${contact_test.titre} ${prenom_upper} ${contact_test.nom} Element Should Contain css=article#concession-informations-contact-${contact_test.id} Ayant-droit # === ÉTAPE 5: Modification de la nature vers concessionnaire === &{modification_nature} = Create Dictionary ... nature=concessionnaire Depuis l'onglet 'contacts' de la concession ${concession_test.id} # On clique sur le résultat Click On Link ${contact_test.id} Click On Subform Portlet Action autorisation modifier Si "nature" existe dans "${modification_nature}" on execute "Select From List By Value" dans le formulaire Click On Submit Button In Subform Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées. # === ÉTAPE 6: Vérification de la modification === # Retour à la vue principale de la concession pour vérifier l'affichage Depuis le contexte de la concession ${concession_test.id} # Vérification que le contact apparaît maintenant comme "Concessionnaire" ${prenom_upper} = Convert To Upper Case ${contact_test.prenom} Element Should Contain css=article#concession-informations-contact-${contact_test.id} ${contact_test.titre} ${prenom_upper} ${contact_test.nom} Element Should Contain css=article#concession-informations-contact-${contact_test.id} Concessionnaire Element Should Not Contain css=article#concession-informations-contact-${contact_test.id} Ayant-droit # Vérification supplémentaire en accédant au formulaire de consultation Depuis l'onglet 'contacts' de la concession ${concession_test.id} Click On Link ${contact_test.id} Element Should Be Visible css=#sousform-autorisation Element Should Contain css=.autorisation-form #autorisation ${contact_test.id} Element Should Contain css=.autorisation-form #nom ${contact_test.nom} Element Should Contain css=.autorisation-form #prenom ${prenom_upper} # Accès au mode modification pour vérifier que la nature est bien "concessionnaire" Click On Subform Portlet Action autorisation modifier List Selection Should Be nature concessionnaire