*** Settings *** Documentation Test des tasks Controle des données retour d'avis. # On inclut les mots-clefs Resource resources/resources.robot # 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 *** Vérification d'un message à l'entrée de la PEC [Documentation] Vérifie qu'un message a bien été créé lors ... de l'ajout d'une PEC métier depuis le dossier d'instruction # 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_petitionnaire1} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST308_002_TASKNOM01 ... particulier_prenom=TEST308_002_TASKPRENOM01 ... om_collectivite=LIBRECOM_WS_CONTROLE_DONNEE_MULTI_1 ${di} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire1} ${di_se} = Sans espace ${di} ${da} = Replace String Using Regexp ${di_se} [A-Z][0-9]+$ ${EMPTY} 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 Depuis l'onglet instruction du dossier d'instruction ${di} ${instr_qualif} = Get Text css=td.col-0 a.lienTable # Ajout d'une pièce pour avoir un message de notication de l'instructeur &{document_numerise_values} = Create Dictionary ... uid_upload=testImportManuel.pdf ... date_creation=10/09/2016 ... document_numerise_type=Test type document numerise de catégorie PLATAU Ajouter une pièce depuis le dossier d'instruction ${di} ${document_numerise_values} Click On Back Button In Subform Click Link Test type document numerise de catégorie PLATAU # Form Value Should Contain css=#sousform-document_numerise #document_numerise 4 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#sousform-document_numerise #uid ${document_numerise_id} = Get Value css=#sousform-document_numerise #document_numerise Depuis le contexte du dossier d'instruction ${di} Element Should Contain css=div.panel_information.ui-state-demat-color p span.text La transmission à Plat'AU n'est pas possible car certains champs requis ne sont pas saisis. Click Element css=#fieldset-message-tab_demat-color legend Wait Until Element Is Visible css=#fieldset-message-tab-content # On vérifie la liste des champs à saisir Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#fieldset-message-tab-content Dans le formulaire données techniques le champ : date de signature Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#fieldset-message-tab-content Dans le formulaire données techniques le champ : lieu de signature Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#fieldset-message-tab-content Dans le formulaire dossier le champ : Localité Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#fieldset-message-tab-content Dans le formulaire demandeur le champ : localité pour ${args_petitionnaire1.particulier_nom} ${args_petitionnaire1.particulier_prenom} # Vérification status des tâches, les tâche doivent être en draft &{args_dossier} = Create Dictionary ... terrain_adresse_localite=308_002TESTLocalite Modifier le dossier d'instruction ${di} ${args_dossier} Depuis le contexte du dossier d'instruction ${di} Click On Form Portlet Action dossier_instruction modifier Open Fieldset dossier_instruction demandeur Click Element Until New Element css=.button-edit css=.ui-widget-overlay Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text css=#localite Plop Click Element Until No More Element css=#sformulaire div.formControls input[value="Modifier le demandeur"] Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain liste_demandeur Plop # On rend le dossier transmissible &{donnees_techniques_values} = Create Dictionary ... enga_decla_lieu=TEST308_002_engadelalieu ... enga_decla_date=${DATE_DDMMYYYY} Saisir les données techniques du DI ${di} ${donnees_techniques_values} # On ajoute un architecte à partir des données techniques sans mettre de ville (requis pour transmission à Plat'AU) &{args_architecte} = Create Dictionary ... nom=TESTDECLENCHEURNOM ... prenom=TESTDECLENCHEURPRENOM ... adresse1=5 Bis rue du test ... adresse2= ... cp=13200 ... pays=France ... telephone=0235645201 ... email=declencheur@test.com ${id_architecte} = Ajouter l'architecte ${di} ${args_architecte} # On ajoute la ville à l'architecte &{args_architecte} = Create Dictionary ... ville=ville test Modifier l'architecte ${di} ${args_architecte} &{task_values} = Create Dictionary ... type=creation_consultation ... dossier=${di_se} ... state=new ... object_id=${consultation_id} ... link_dossier=${di_se} ... stream=output Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} # Traitement des tâches précédentes pour ne pas impacter la tâche de pec ${msg} = Déclencher le traitement des tâches par WS # Préparation et traitement de la tache de retour d'avis de la consultation # Récupération de l'external uid du dossier si il existe. Sinon on le créé ${external_uid_di} = Set Variable 308_002_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} # Récupération de l'external uid de la consultation si elle existe. Sinon on la créé ${external_uid_consult} = Set Variable 308_002_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} # Simulation retour PEC négative avec liste des pièces manquantes # Création des types de pièces spécifiques pour la vérification ${dnt_code_1} = Set Variable DNTPEC1_002 ${dnt_libelle_1} = Set Variable TEST308_002_PECNEGPMANQUANTES001 &{dnt_values} = Create Dictionary ... code=${dnt_code_1} ... libelle=${dnt_libelle_1} ... document_numerise_type_categorie=Autre Ajouter le type de pièces ${dnt_values} Valid Message Should Contain Vos modifications ont bien été enregistrées. ${dnt_code_2} = Set Variable DNTPEC2_002 ${dnt_libelle_2} = Set Variable TEST308_002_PECNEGPMANQUANTES002 &{dnt_values} = Create Dictionary ... code=${dnt_code_2} ... libelle=${dnt_libelle_2} ... document_numerise_type_categorie=Autre Ajouter le type de pièces ${dnt_values} ${nomenclature_code} = Set Variable CODECERFA1 &{nomenclature_values} = Create Dictionary ... document_numerise_type=${dnt_code_2} - ${dnt_libelle_2} ... dossier_instruction_type=PCI Initial ... code=${nomenclature_code} Ajouter une nomenclature de piece ${nomenclature_values} Valid Message Should Contain Vos modifications ont bien été enregistrées. ${emetteur_code} = Set Variable 308_002_EMETTEUR_CODE # Ajout d'une tache de prise en compte (PeC) avec document ${json_payload} = Get File ${EXECDIR}${/}binary_files${/}json_payload_pec_metier_consultation_input.json ${json_payload} = Replace String ${json_payload} AAA-BBB-CCC ${external_uid_consult} ${json_payload} = Replace String ${json_payload} RRR-SSS-TTT ${external_uid_di} ${json_payload} = Replace String ${json_payload} OOO-PPP-QQQ 308_002_EXT-UID-PEC ${json_payload} = Replace String ${json_payload} XXX ${dnt_code_1} ${json_payload} = Replace String ${json_payload} YYY ${dnt_code_2} ${json_payload} = Replace String ${json_payload} UUU-VVV-WWW ${emetteur_code} ${task_values} = Create Dictionary ... type=pec_metier_consultation ... json_payload=${json_payload} ${task_id} = Ajouter la tâche par WS ${task_values} application # Vérification que la tâche a bien été ajoutée ${task_to_find} = Create Dictionary ... type=pec_metier_consultation ... state=new ... stream=input ... task=${task_id} Vérifier que la tâche a bien été ajoutée ou modifiée ${task_to_find} # Traitement de la tâches pec_metier_consultation ${msg} = Déclencher le traitement des tâches par WS # On vérifie que la motivation de la consultation liste les pièces manquantes Depuis le contexte de la consultation ${di} ${consultation_id} Element Should Contain css=#motif_pec ${dnt_libelle_1} Element Should Contain css=#motif_pec ${nomenclature_code} | ${dnt_libelle_2} Depuis la page d'accueil admin admin Depuis l'onglet des messages du dossier d'instruction ${di} Page Should Contain Consultation prise en compte Click Link ${libelle_service1}/${emetteur_code} Page Should Contain Consultation prise en compte Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#consultation_url Cliquez ici pour voir la consultation Page Should Contain Occurrence d'une PEC consultation.