*** Settings *** Documentation Test de task. # 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 *** Activation de l'option 'option_notification_piece_numerisee' [Documentation] Il est nécessaire de faire cette manipulation pour éviter le ... FAIL: Element with locator 'dossier_message_id' not found. &{om_param} = Create Dictionary ... libelle=option_notification_piece_numerisee ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} Depuis la page d'accueil admin admin Rendre les types de dossier d'autorisation détaillés utilisés transmissible à Plat'AU PCI Constitution du jeu de données DI [Documentation] Permet de vérifier le bon fonctionnement de la création des tâches lié à la création d'un dossier d'instruction ... Vérifie aussi qu'il n'y a pas de création d'autre tâche non concerné Depuis la page d'accueil admin admin &{args_dossier1} = Create Dictionary ... om_collectivite=MARSEILLE ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... terrain_adresse_localite=TEST304AdresseLocalite &{args_petitionnaire1} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST304TASKNOM01 ... particulier_prenom=TEST304TASKPRENOM01 ... localite=TEST304Localite ... om_collectivite=MARSEILLE ${di1} = Ajouter la demande par WS ${args_dossier1} ${args_petitionnaire1} &{donnees_techniques_values} = Create Dictionary ... enga_decla_lieu=TEST304engadelalieu ... enga_decla_date=${date_ddmmyyyy} Saisir les données techniques du DI ${di1} ${donnees_techniques_values} ${di1_sans_espace} = Sans espace ${di1} ${di1_da} = Replace String Using Regexp ${di1_sans_espace} [A-Z][0-9]+$ ${EMPTY} Set Suite Variable ${di1} Set Suite Variable ${di1_sans_espace} Set Suite Variable ${di1_da} &{args_dossier2} = Create Dictionary ... om_collectivite=MARSEILLE ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... terrain_adresse_localite=TEST304AdresseLocalite02 &{args_petitionnaire2} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST304TASKNOM02 ... particulier_prenom=TEST304TASKPRENOM02 ... localite=TEST304Localite02 ... om_collectivite=MARSEILLE ${di2} = Ajouter la demande par WS ${args_dossier2} ${args_petitionnaire2} Saisir les données techniques du DI ${di2} ${donnees_techniques_values} ${di2_sans_espace} = Sans espace ${di2} ${di2_da} = Replace String Using Regexp ${di2_sans_espace} [A-Z][0-9]+$ ${EMPTY} Set Suite Variable ${di2} Set Suite Variable ${di2_sans_espace} Set Suite Variable ${di2_da} &{args_dossier3} = Create Dictionary ... om_collectivite=MARSEILLE ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... terrain_adresse_localite=TEST304AdresseLocalite02 &{args_petitionnaire3} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST304TASKNOM03 ... particulier_prenom=TEST304TASKPRENOM03 ... localite=TEST304Localite03 ... om_collectivite=MARSEILLE ${di3} = Ajouter la demande par WS ${args_dossier3} ${args_petitionnaire3} Saisir les données techniques du DI ${di3} ${donnees_techniques_values} ${di3_sans_espace} = Sans espace ${di3} ${di3_da} = Replace String Using Regexp ${di3_sans_espace} [A-Z][0-9]+$ ${EMPTY} Set Suite Variable ${di3} Set Suite Variable ${di3_sans_espace} Set Suite Variable ${di3_da} Vérification de l'ajout de la task Suppression pièce lors de la suppression d'une piece de catégorie Plat'AU du dossier d'instruction [Documentation] Permet de vérifier que la tâche Suppression pièce est bien ajouté lors de la suppression d'une pièce du dossier d'instruction. ... Vérifie aussi qu'il n'y a pas de création d'autre tâche non concerné Depuis la page d'accueil admin admin # On ajoute un document numérisé par DI &{document_numerise_values} = Create Dictionary ... uid_upload=testImportManuel.pdf ... date_creation=${date_ddmmyyyy} ... document_numerise_type=Test type document numerise de catégorie PLATAU Ajouter une pièce depuis le dossier d'instruction ${di1} ${document_numerise_values} &{task_values} = Create Dictionary ... type=ajout_piece ... dossier=${di1_sans_espace} ... state=new ... link_dossier=${di1_sans_espace} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} ${id_ajout_piece} = Get Text css=#task # On vérifie que la tache de création contient bin le fichier testImportManuel.pdf ${json_payload_loaded} = Récupérer le contenu du champ json_payload ${task_values} ${link_piece} = Set Variable ${json_payload_loaded['document_numerise']['path']} ${output_dir} ${output_name}= Télécharger un fichier ${SESSION_COOKIE} ${PROJECT_URL}${link_piece} ${EXECDIR}${/}binary_files${/} ${base64_file} = Run base64 ${output_dir}${output_name} ${base64_model} = Run base64 ${EXECDIR}${/}binary_files${/}testImportManuel.pdf Should Be Equal As Strings ${base64_file} ${base64_model} # On clos la task de création &{task_values_modif} = Create Dictionary ... state=terminé Modifier la task ${id_ajout_piece} ${task_values_modif} La page ne doit pas contenir d'erreur # et on supprime la pièce Supprimer une pièce depuis le dossier d'instruction ${di1} Test type document numerise de catégorie PLATAU # On vérifie si la task de suppression as bien été ajouter &{task_values} = Create Dictionary ... type=suppression_piece ... dossier=${di1_sans_espace} ... state=new ... link_dossier=${di1_sans_espace} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} Click Element Until No More Element css=#fieldset-form-task-json_payload .collapsible.collapsed Element Should Not Contain css=#json_payload Impossible de recuperer la payload Element Should Contain css=#json_payload "type": "suppression_piece" ${id_qualification_DI} = Get Text css=#task ${id_next_task} = Evaluate ${id_qualification_DI} + 1 Vérifier qu'il n'y a pas de création d'autre tâche non concerné ${id_next_task} ${di1_da} Vérification de la desactivation des tasks de Création pièce lors de la suppression d'une piece de catégorie Plat'AU du dossier d'instruction [Documentation] Permet de vérifier que la tâche Création pièce est bien annulée lors de la suppression d'une pièce du dossier d'instruction. Depuis la page d'accueil admin admin # On ajoute un document numérisé par DI &{document_numerise_values} = Create Dictionary ... uid_upload=testImportManuel.pdf ... date_creation=${date_ddmmyyyy} ... document_numerise_type=Test type document numerise de catégorie PLATAU Ajouter une pièce depuis le dossier d'instruction ${di2} ${document_numerise_values} &{task_values} = Create Dictionary ... type=ajout_piece ... dossier=${di2_sans_espace} ... state=new ... link_dossier=${di2_sans_espace} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} # On supprimme la pièce avant qu'elle soit envoyée à Plat'au Supprimer une pièce depuis le dossier d'instruction ${di2} Test type document numerise de catégorie PLATAU # On vérifie que la task d'Ajout as bien été annulé &{task_values} = Create Dictionary ... type=ajout_piece ... dossier=${di2_sans_espace} ... state=canceled ... link_dossier=${di2_sans_espace} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} Vérification de la desactivation des tasks de Modification pièce non envoyée et l'ajout d'une task de suppression lors de la suppression d'une piece de catégorie Plat'AU du dossier d'instruction [Documentation] Permet de vérifier que la tâche suppression pièce est bien ajouté lors de la suppression d'une pièce du dossier d'instruction. ... Vérifie aussi que les taches de Modification non envoyée sont annulée. Depuis la page d'accueil admin admin # On ajoute un document numérisé par DI &{document_numerise_values} = Create Dictionary ... uid_upload=testImportManuel.pdf ... date_creation=${date_ddmmyyyy} ... document_numerise_type=Test type document numerise de catégorie PLATAU Ajouter une pièce depuis le dossier d'instruction ${di3} ${document_numerise_values} &{task_values} = Create Dictionary ... type=ajout_piece ... dossier=${di3_sans_espace} ... state=new ... link_dossier=${di3_sans_espace} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} ${id_ajout_piece} = Get Text css=#task # On clos la task de création &{task_values_modif} = Create Dictionary ... state=terminé Modifier la task ${id_ajout_piece} ${task_values_modif} La page ne doit pas contenir d'erreur # On modifie la piece &{document_numerise_values} = Create Dictionary ... uid_upload=testImportManuel.pdf ... date_creation=${date_ddmmyyyy} Modifier une pièce depuis le dossier d'instruction ${di3} Test type document numerise de catégorie PLATAU ${document_numerise_values} # On vérifie l'existence de la tache de modification &{task_values} = Create Dictionary ... type=modification_piece ... dossier=${di3_sans_espace} ... state=new ... link_dossier=${di3_sans_espace} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} # On supprimme la pièce Supprimer une pièce depuis le dossier d'instruction ${di3} Test type document numerise de catégorie PLATAU # On vérifie que la task de Modification as bien été annulé &{task_values} = Create Dictionary ... type=modification_piece ... dossier=${di3_sans_espace} ... state=canceled ... link_dossier=${di3_sans_espace} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} # On vérifie si la task de suppression as bien été ajouter &{task_values} = Create Dictionary ... type=suppression_piece ... dossier=${di3_sans_espace} ... state=new ... link_dossier=${di3_sans_espace} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} Click Element Until No More Element css=#fieldset-form-task-json_payload .collapsible.collapsed Element Should Not Contain css=#json_payload Impossible de recuperer la payload Element Should Contain css=#json_payload "type": "suppression_piece" Rendre les types de dossier d'autorisation détaillés utilisés non transmissible à Plat'AU [Documentation] Il est nécessaire de faire cette manipulation pour revenir à un état normal Depuis la page d'accueil admin admin &{args_type_DA_detaille_modification} = Create Dictionary ... dossier_platau=false Modifier type de dossier d'autorisation détaillé PCI ${args_type_DA_detaille_modification} Désactivation de l'option 'option_notification_piece_numerisee' [Documentation] Il est nécessaire de faire cette manipulation pour éviter le ... FAIL: Element with locator 'dossier_message_id' not found. &{om_param} = Create Dictionary ... libelle=option_notification_piece_numerisee ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${om_param}