*** Settings *** Documentation Test de la tâche ajout_document_instruction_importe. # On inclut les mots-clefs Resource resources/resources.robot Test Teardown Run Keyword If Test Failed Capture Page Screenshot # On ouvre/ferme le navigateur au début/à la fin du Test Suite. Suite Setup Run Keywords ... For Suite Setup ... AND Activation des options des task ... AND Composition du jeu de données Suite Teardown Run Keywords ... Desactivation des options des task ... AND For Suite Teardown *** Keywords *** Composition du jeu de données [Documentation] L'objet de ce 'Test Case' est de constituer le jeu de données Run Keyword If '${CONTEXT_TASK_CREATED}' == 'False' Initialisation du jeu de données 308_task Set Global Variable ${CONTEXT_TASK_CREATED} True *** Test Cases *** Réception et traitement d'une task ajout_document_instruction_importe [Documentation] En tant que Guichet unique, je crée un dossier avec une ... consultation vers un acteur Plat'AU. Après réception de la PeC, ... je reçois une tâche ajout_document_instruction_importe contenant un document. ... La tâche doit être traitée (state=done) et le label traduit ... doit apparaître dans le Moniteur Plat'AU. # Ajout d'un dossier &{args_dossier} = Create Dictionary ... om_collectivite=LIBRECOM_WS_CONTROLE_DONNEE_MULTI_1 ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial &{args_petitionnaire} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST308_06_TASKNOM01 ... particulier_prenom=TEST308_06_TASKPRENOM01 ... om_collectivite=LIBRECOM_WS_CONTROLE_DONNEE_MULTI_1 ${di} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire} ${di_se} = Sans espace ${di} # Ajout d'une consultation vers le service Plat'AU Ajouter une consultation depuis un dossier ${di} ${code_service1} - ${libelle_service1} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#sousform-consultation #service ${consultation_id} = Get Value css=#sousform-consultation #consultation # Setup des external UIDs ${external_uid_di} = Set Variable 308_06_EXT_UID_DOS &{external_uid_values} = Create Dictionary ... object=dossier ... object_id=${di_se} ... external_uid=${external_uid_di} ... dossier=${di_se} ... category=platau ${status} = Run Keyword And Return Status Récupérer un external UID ${di_se} dossier Run Keyword If ${status} == False Ajouter un external UID ${external_uid_values} ${external_uid_consult} = Set Variable 308_06_EXT_UID_CSL &{external_uid_values} = Create Dictionary ... object=consultation ... object_id=${consultation_id} ... external_uid=${external_uid_consult} ... dossier=${di_se} ... category=platau ${status} = Run Keyword And Return Status Récupérer un external UID ${consultation_id} consultation Run Keyword If ${status} == False Ajouter un external UID ${external_uid_values} # Envoi de la tâche ajout_document_instruction_importe ${json_adi} = Get File ${EXECDIR}${/}binary_files${/}ajout_document_instruction_importe_DIA.json ${json_adi} = Replace String ${json_adi} TGT-000-DOS ${external_uid_di} ${adi_task_values} = Create Dictionary ... type=ajout_document_instruction_importe ... json_payload=${json_adi} ${adi_task_id} = Ajouter la tâche par WS ${adi_task_values} # Traitement de la tâche ajout_document_instruction_importe ${msg} = Déclencher le traitement des tâches par WS # Vérification que la tâche est traitée (state=done) ${task_values} = Create Dictionary ... task=${adi_task_id} ... type=ajout_document_instruction_importe ... state=done ... stream=input Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} # Vérification du label traduit dans le Moniteur Plat'AU &{search_task_values} = Create Dictionary ... task=${adi_task_id} ... type=ajout_document_instruction_importe Depuis le listing des tasks à partir de la recherche avancée ${search_task_values} Page Should Contain Ajout Document Instruction Importé Page Should Contain ${adi_task_id} # Vérification de la présence du message de notification et de son émetteur Depuis l'onglet des messages du dossier d'instruction ${di} Total Results In Subform Should Be Equal 1 dossier_message ${id_message} = Get Text css=td.firstcol Depuis le contexte du message dans le dossier d'instruction ${di} ${id_message} Element Should Contain css=#type Ajout document instruction importé Element Should Contain css=#emetteur Auteur Emetteur de la commission