*** Settings *** Documentation Rubrique "Export / Import". # 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 *** Effectuer un export SITADEL avec un profil cellule suivi [Documentation] Vérifie que les utilisateurs avec un profil "cellule suivi" ... peuvent effectuer un export SITADEL # Depuis la page d'accueil suivi suivi # Depuis le formulaire de génération de l'export SITADEL # On vérifie que les dates sont obligatoires Cliquer sur le bouton export SITADEL # Error Message Should Contain Les champs dates sont obligatoires # Input Text datedebut 15/12/2012 # Cliquer sur le bouton export SITADEL # Error Message Should Contain Les champs dates sont obligatoires # Input Text datedebut 15/12/2012 Input Text datefin 18/12/2012 # Cliquer sur le bouton export SITADEL # Valid Message Should Contain Fichier SITADEL Valid Message Should Contain sauvegarde Effectuer un export SITADEL avec un profil administrateur général [Documentation] Vérifie que les utilisateurs avec un profil "administrateur général" ... peuvent effectuer un export SITADEL # Depuis la page d'accueil admingen admingen # Depuis le formulaire de génération de l'export SITADEL # On vérifie que les dates sont obligatoires Cliquer sur le bouton export SITADEL # Error Message Should Contain Les champs dates sont obligatoires # Input Text datedebut 15/12/2012 # Cliquer sur le bouton export SITADEL # Error Message Should Contain Les champs dates sont obligatoires # Input Text datedebut 15/12/2012 Input Text datefin 18/12/2012 # Cliquer sur le bouton export SITADEL # Valid Message Should Contain Fichier SITADEL Valid Message Should Contain sauvegarde Effectuer un export SITADEL avec un profil instructeur polyvalent [Documentation] Vérifie que les utilisateurs avec un profil "instructeur ... polyvalent" peuvent effectuer un export SITADEL # Depuis la page d'accueil instrpoly instrpoly # Depuis le formulaire de génération de l'export SITADEL # On vérifie que les dates sont obligatoires Cliquer sur le bouton export SITADEL # Error Message Should Contain Les champs dates sont obligatoires # Input Text datedebut 15/12/2012 # Cliquer sur le bouton export SITADEL # Error Message Should Contain Les champs dates sont obligatoires # Input Text datedebut 15/12/2012 Input Text datefin 18/12/2012 # Cliquer sur le bouton export SITADEL # Valid Message Should Contain Fichier SITADEL Valid Message Should Contain sauvegarde Effectuer un export SITADEL avec un profil instructeur polyvalent commune [Documentation] Vérifie que les utilisateurs avec un profil "instructeur ... polyvalent commune" peuvent effectuer un export SITADEL # Depuis la page d'accueil instrpolycomm instrpolycomm # Depuis le formulaire de génération de l'export SITADEL # On vérifie que les dates sont obligatoires Cliquer sur le bouton export SITADEL # Error Message Should Contain Les champs dates sont obligatoires # Input Text datedebut 15/12/2012 # Cliquer sur le bouton export SITADEL # Error Message Should Contain Les champs dates sont obligatoires # Input Text datedebut 15/12/2012 Input Text datefin 18/12/2012 # Cliquer sur le bouton export SITADEL # Valid Message Should Contain Fichier SITADEL Valid Message Should Contain sauvegarde Effectuer un export SITADEL avec un profil guichet et suivi [Documentation] Vérifie que les utilisateurs avec un profil "guichet et suivi" ... peuvent effectuer un export SITADEL # Depuis la page d'accueil guichetsuivi guichetsuivi # Depuis le formulaire de génération de l'export SITADEL # On vérifie que les dates sont obligatoires Cliquer sur le bouton export SITADEL # Error Message Should Contain Les champs dates sont obligatoires # Input Text datedebut 15/12/2012 # Cliquer sur le bouton export SITADEL # Error Message Should Contain Les champs dates sont obligatoires # Input Text datedebut 15/12/2012 Input Text datefin 18/12/2012 # Cliquer sur le bouton export SITADEL # Valid Message Should Contain Fichier SITADEL Valid Message Should Contain sauvegarde Versement aux archives [Documentation] 'Export / Import > Versement Aux Archives'. Cet écran ... permet de mettre à jour le champ 'numéro archive' d'une liste de ... dossiers d'instruction grâce à un fichier CSV. ## ## Étape n°1 ## ## En tant qu'in profil SUIVI, on accède à l'écran dédié à l'import de CSV ## de numéro d'archive, et on vérifie les particularités du formulaire : ## - fichier obligatoires ## - fichier avec un extension .csv ## Ensuite on importe un fichier CSV de test qui met à jour des données ## existantes. ## # On se connecte avec un profil 'SUIVI' Depuis la page d'accueil suivi suivi # On accède à l'acran dédié pour réaliser l'import Go To Submenu In Menu edition versement_archives Page Title Should Be Export / Import > Versement Aux Archives # On remplit le champ "insee" Input Text css=#insee 01234 # On tente d'ajouter un fichier avec une mauvais extension Add File and Expect Error Message Be fichier lettre_rar16042013124515.pdf Le fichier n'est pas conforme à la liste des extension(s) autorisée(s) (.csv). [lettre_rar16042013124515.pdf] # On clic sur le bouton "Importer" Click Button css=div.formControls input # On vérifie le message d'erreur Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Error Message Should Be Vous n'avez pas sélectionné de fichier à importer. # On vérifie que le code insee est toujours celui indiqué par # l'utilisateur Form Value Should Be css=#insee 01234 # On ajoute un fichier correct Add File fichier versement_archives.csv # On clic sur le bouton "Importer" Click Button css=div.formControls input # On vérifie qu'il y a le message de validation d'import du csv Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Il y a eu 6 ligne(s) lue(s), 1 ligne(s) acceptée(s), 3 ligne(s) rejetée(s) et 2 ligne(s) ignorée(s) ## ## Étape 2 ## ## En tant que profil 'INSTRUCTEUR', on accède à un dossier concerné pour ## vérifier que le numéro d'archive a été mis à jour. ## # On se connecte en tant que "instr" Depuis la page d'accueil instr instr # On clique sur le dossier d'instruction ("PC 013055 12 00001P0") Depuis le contexte du dossier d'instruction PC 013055 12 00001P0 # On vérifie le numéro de versement aux archives Element Should Contain css=#numero_versement_archive 1025W 444444 # Statistiques d'usage # [Documentation] Vérifie l'export mono et multi des statistiques d'usage # ... ainsi que la prise en compte des dates # # Nouvelle collectivité mono NICE # Depuis la page d'accueil admin admin # Ajouter la collectivité depuis le menu NICE mono # # Création d'un guichetier de NICE # Ajouter l'utilisateur depuis le menu Muller Baptiste support@atreal.fr guinice guinice GUICHET UNIQUE NICE # # Création d'un DI de NICE # Depuis la page d'accueil guinice guinice # &{args_petitionnaire} = Create Dictionary # ... particulier_nom=Missy # ... particulier_prenom=Julien # &{args_demande} = Create Dictionary # ... date_demande=25/06/2009 # ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes # ... demande_type=Dépôt Initial # ${di_allauch} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire} # # # # MONO # # # Depuis la page d'accueil guichet guichet # Depuis le menu des statistiques à la demande # Click On Link statistiques_usage # Choix du format de sortie CSV # Exécuter la reqmo # ${link} = Lien téléchargement CSV # ${content_file} = Contenu CSV ${link} # # On vérifie dans le fichier téléchargé que l'entête correspond à ce qui est attendu # ${header_csv_file} = Set Variable référence dossier instruction;référence dossier autorisation;commune;division dossier;code type da détaillé;libellé type da détaillé;code type di;libellé type di;identifiant instructeur;nom instructeur;division instructeur;direction instructeur;date dépôt initial;date limite instruction;date décision;état di;total instructions;total consultations;simulation taxes part communale;simulation taxes part départementale;simulation taxes total; # Should Contain ${content_file} ${header_csv_file} # # On vérifie qu'il y a des dossiers mono de collectivité unique # Should Contain ${content_file} MARSEILLE # Should Not Contain ${content_file} NICE # # # # MULTI # # # Depuis la page d'accueil admingen admingen # Depuis le menu des statistiques à la demande # Click On Link statistiques_usage # Choix du format de sortie CSV # Exécuter la reqmo # ${link} = Lien téléchargement CSV # ${content_file} = Contenu CSV ${link} # # On vérifie dans le fichier téléchargé que l'entête correspond à ce qui est attendu # ${header_csv_file} = Set Variable référence dossier instruction;référence dossier autorisation;commune;division dossier;code type da détaillé;libellé type da détaillé;code type di;libellé type di;identifiant instructeur;nom instructeur;division instructeur;direction instructeur;date dépôt initial;date limite instruction;date décision;état di;total instructions;total consultations;simulation taxes part communale;simulation taxes part départementale;simulation taxes total; # Should Contain ${content_file} ${header_csv_file} # # On vérifie qu'il y a des dossiers mono de collectivité différente # Should Contain ${content_file} MARSEILLE # Should Contain ${content_file} NICE # # # # DATE DE DEPOT # # # Click On Link Retour # Choix du format de sortie CSV # Input Text css=input[name='date_depot_debut'] 25/06/2009 # Input Text css=input[name='date_depot_fin'] 25/06/2009 # Exécuter la reqmo # ${link} = Lien téléchargement CSV # ${content_file} = Contenu CSV ${link} # # On vérifie qu'il n'y a que le dossier de nice # Should Not Contain ${content_file} MARSEILLE # Should Contain ${content_file} NICE