*** Settings *** Documentation Test de création d'un dossier d'instruction avec 100 instructions. # 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 *** Variables *** ${DI_PRINCIPAL} ${EMPTY} ${DATE_INSTRUCTION_NORMALE} 08/11/2028 ${DATE_INSTRUCTION_50} 09/11/2028 *** Test Cases *** Création du dossier d'instruction [Documentation] Crée un dossier d'instruction qui servira de base pour les 100 instructions. # Connexion en tant qu'administrateur Depuis la page d'accueil admin admin # Définition du pétitionnaire &{args_petitionnaire} = Create Dictionary ... particulier_civilite=Monsieur ... particulier_nom=TestListing050 ... particulier_prenom=Jean ... om_collectivite=MARSEILLE # Définition de la demande &{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=MARSEILLE # Création du dossier d'instruction via WS ${DI_PRINCIPAL} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} Set Suite Variable ${DI_PRINCIPAL} Création de 100 instructions [Documentation] Ajoute 100 instructions au dossier d'instruction créé via webservice. # Liste des événements possibles à alterner @{evenements} = Create List ... Notification de pieces manquante ... accepter un dossier sans réserve ... accepter un dossier avec reserve ... ARRÊTÉ DE REFUS ... Consultation ERP ET IGH ... Commission Communale de Sécurité ... affichage_obligatoire ... majoration_IGH ${nb_evenements} = Get Length ${evenements} # Boucle pour créer 100 instructions (syntaxe RobotFramework v3) :FOR ${i} IN RANGE 1 101 \ # Définition de la date : utilise DATE_INSTRUCTION_50 pour i=50, sinon DATE_INSTRUCTION_NORMALE \ ${date_instruction} = Set Variable If ${i} == 50 ${DATE_INSTRUCTION_50} ${DATE_INSTRUCTION_NORMALE} \ \ # Ajout de l'instruction au dossier d'instruction par webservice \ ${instruction_id} = Ajouter une instruction par WS ${DI_PRINCIPAL} ARRÊTÉ DE REFUS ${date_instruction} Ajout du paramètre de tri [Documentation] Ajoute le paramètre tri_tab_instruction pour trier par date décroissante. # Connexion en tant qu'administrateur Depuis la page d'accueil admin admin # Définition du paramètre &{param_tri} = Create Dictionary ... libelle=tri_tab_instruction ... valeur=date_evenement;DESC ... om_collectivite=agglo # Ajout ou modification du paramètre Ajouter ou modifier le paramètre depuis le menu ${param_tri} Vérification des instructions créées [Documentation] Vérifie que les instructions ont bien été créées. # Connexion en tant qu'instructeur Depuis la page d'accueil admin admin # Accès à l'onglet instruction du dossier Depuis l'onglet instruction du dossier d'instruction ${DI_PRINCIPAL} # Vérification que la première instruction a pour date_evenement (tri DESC, donc la plus récente) Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=.tab-listing-container tbody tr:nth-child(1) td.col-2 ${DATE_INSTRUCTION_50} Element Should Contain css=.tab-pagination 1 - 100 enregistrement(s) Suppression du paramètre de tri [Documentation] Supprime le paramètre tri_tab_instruction créé précédemment. # Connexion en tant qu'administrateur Depuis la page d'accueil admin admin # Définition des paramètres de suppression &{param_suppression} = Create Dictionary ... selection_col=libellé ... search_value=tri_tab_instruction ... click_value=agglo # Suppression du paramètre Supprimer le paramètre (surcharge) ${param_suppression}