*** 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 Run Keywords ... For Suite Setup ... AND Activation des options des task ... AND Activation des platau_type_demande ... AND Création de la collectivité Aubagne ... AND Récriture du paramétrage pour platau ... AND Ajoute des types de dossiers d'autorisation DIA ... AND Ajout d'une décision de Non Pré-emption DIA ... AND Ajout de l'événement l'incomplétude DIA ... AND Insertion du paramétrage des pièces pour platau Suite Teardown Run Keywords ... Desactivation des options des task ... AND For Suite Teardown *** Variables *** ${num_test} 304 ${code_test} DIAE ***Keywords*** Création de la collectivité Aubagne Depuis la page d'accueil admin admin # Isolation du contexte Aubagne &{isolation_values} = Create Dictionary ... om_collectivite_libelle=Aubagne${num_test} ... departement=013 ... commune=005 ... insee=13005 ... direction_code=M ... direction_libelle=Direction de PlatAu Aubagne ... direction_chef=Chef ... division_code=${code_test} ... division_libelle=Division ${code_test} ... division_chef=Chef ... guichet_om_utilisateur_nom=Kalo Loyo ... guichet_om_utilisateur_email=loyo@openads-test.fr ... guichet_om_utilisateur_login=loyo ... guichet_om_utilisateur_pwd=loyo ... instr_om_utilisateur_nom=Baton Rouge ... instr_om_utilisateur_email=brouge@openads-test.fr ... instr_om_utilisateur_login=brouge ... instr_om_utilisateur_pwd=brouge ... dossier_autorisation_type_detaille=DECLARATION PREALABLE Isolation d'un contexte ${isolation_values} Set Suite Variable ${isolation_values} Récriture du paramétrage pour platau [Documentation] Modifie le paramétrage OpenADS de Robotframework pour correspondre a la prod Depuis la page d'accueil admin admin # Parametres platau_acteur_DIA_guichet_unique : "70Y-MYO-KZ0", &{om_param} = Create Dictionary ... libelle=platau_acteur_DIA_guichet_unique ... valeur=70Y-MYO-KZ0 ... om_collectivite=${isolation_values.om_collectivite_libelle} Gerer le paramètre par WS ${om_param} # Parametres platau_acteur_DIA_service_instructeur : "X0R-6LE-VV5", &{om_param} = Create Dictionary ... libelle=platau_acteur_DIA_service_instructeur ... valeur=X0R-6LE-VV5 ... om_collectivite=${isolation_values.om_collectivite_libelle} Gerer le paramètre par WS ${om_param} # Parametres platau_acteur_DIA_autorite_competente : "454-X8L-M45", &{om_param} = Create Dictionary ... libelle=platau_acteur_DIA_autorite_competente ... valeur=454-X8L-M45 ... om_collectivite=${isolation_values.om_collectivite_libelle} Gerer le paramètre par WS ${om_param} Ajoute des types de dossiers d'autorisation DIA Depuis la page d'accueil admin admin # Ajoute un groupe &{args_groupe} = Create Dictionary ... code=DIA ... libelle=Déclaration d'intention d'aliéner ... genre=Pôle Urbanisme Ajouter groupe ${args_groupe} # Affecter au profil de l'administrateur le nouveau groupe Depuis l'onglet groupe du profil ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL Click Element action-soustab-lien_om_profil_groupe-corner-ajouter ${loaded} = Run Keyword And Return Status Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=select#groupe Run Keyword If ${loaded} == False ... Click Element action-soustab-lien_om_profil_groupe-corner-ajouter Select From List By Label groupe Déclaration d'intention d'aliéner Set Checkbox confidentiel true Set Checkbox enregistrement_demande true Click On Submit Button In Subform Valid Message Should Contain Vos modifications ont bien été enregistrées. Click On Back Button In Subform Depuis la page d'accueil guichet guichet Depuis la page d'accueil admin admin # Ajoute un type de dossier d'autorisation &{args_type_dossier_autor} = Create Dictionary ... code=IA ... libelle=Déclaration d'intention d'aliéner ... groupe=Déclaration d'intention d'aliéner ... montrer_code_division=true Ajouter le type de dossier d'autorisation ${args_type_dossier_autor} # Ajoute un cerfa &{args_cerfa} = Create Dictionary ... libelle=Déclaration d’intention d’aliéner un bien ... code=cerfa_dia ... om_validite_debut=01/04/2014 ... om_validite_fin=01/04/2033 ... ope_proj_desc=true # Délégataire à l'instruction ... dia_mod_cess_paie_nat_desc=true ... dia_mod_cess_rente_viag_desc=true ... dia_mod_cess_echange_desc=true ... dia_mod_cess_apport_societe_desc=true ... dia_mod_cess_cess_terr_loc_co_desc=true ... dia_mod_cess_esti_imm_loca_desc=true ... dia_mod_cess_adju_obl_desc=true ... dia_mod_cess_adju_fin_indivi_desc=true ... dia_cadre_titul_droit_prempt=true ... dia_mairie_prix_moyen=true ... dia_propri_indivi=true ... dia_situa_bien_plan_cadas_oui=true ... dia_situa_bien_plan_cadas_non=true ... dia_notif_dec_titul_adr_prop=true ... dia_notif_dec_titul_adr_prop_desc=true ... dia_notif_dec_titul_adr_manda=true ... dia_notif_dec_titul_adr_manda_desc=true ... dia_dia_dpu=true ... dia_dia_zad=true ... dia_dia_zone_preempt_esp_natu_sensi=true ... dia_dab_dpu=true ... dia_dab_zad=true ... dia_mod_cess_commi_mnt=true ... dia_mod_cess_commi_mnt_ttc=true ... dia_mod_cess_commi_mnt_ht=true ... dia_mod_cess_prix_vente_num=true ... dia_mod_cess_prix_vente_mob_num=true ... dia_mod_cess_prix_vente_cheptel_num=true ... dia_mod_cess_prix_vente_recol_num=true ... dia_mod_cess_prix_vente_autre_num=true ... dia_su_co_sol_num=true ... dia_su_util_hab_num=true ... dia_mod_cess_mnt_an_num=true ... dia_occ_sol_su_bois=true ... dia_occ_sol_su_lande=true ... dia_occ_sol_su_carriere=true ... dia_occ_sol_su_eau_cadastree=true ... dia_occ_sol_su_jardin=true ... dia_occ_sol_su_terr_batir=true ... dia_occ_sol_su_terr_agr=true ... dia_occ_sol_su_sol=true ... dia_bati_vend_tot=true ... dia_bati_vend_tot_txt=true ... dia_su_co_sol=true ... dia_su_util_hab=true ... dia_nb_niv=true ... dia_nb_appart=true ... dia_nb_autre_loc=true ... dia_vente_lot_volume=true ... dia_vente_lot_volume_txt=true ... dia_lot_nat_su=true ... dia_lot_bat_achv_plus_10=true ... dia_lot_bat_achv_moins_10=true ... dia_lot_regl_copro_publ_hypo_plus_10=true ... dia_lot_regl_copro_publ_hypo_moins_10=true ... dia_indivi_quote_part=true ... dia_design_societe=true ... dia_design_droit=true ... dia_droit_soc_nat=true ... dia_droit_soc_nb=true ... dia_droit_soc_num_part=true ... dia_droit_reel_perso_grevant_bien_oui=true ... dia_droit_reel_perso_grevant_bien_non=true ... dia_droit_reel_perso_nat=true ... dia_droit_reel_perso_viag=true ... dia_mod_cess_adr=true ... dia_mod_cess_sign_act_auth=true ... dia_mod_cess_terme=true ... dia_mod_cess_terme_prec=true ... dia_mod_cess_bene_acquereur=true ... dia_mod_cess_bene_vendeur=true ... dia_mod_cess_paie_nat=true ... dia_mod_cess_design_contr_alien=true ... dia_mod_cess_eval_contr=true ... dia_mod_cess_rente_viag=true ... dia_mod_cess_mnt_an=true ... dia_mod_cess_mnt_compt=true ... dia_mod_cess_bene_rente=true ... dia_mod_cess_droit_usa_hab=true ... dia_mod_cess_droit_usa_hab_prec=true ... dia_mod_cess_eval_usa_usufruit=true ... dia_mod_cess_vente_nue_prop=true ... dia_mod_cess_vente_nue_prop_prec=true ... dia_mod_cess_echange=true ... dia_mod_cess_design_bien_recus_ech=true ... dia_mod_cess_mnt_soulte=true ... dia_mod_cess_prop_contre_echan=true ... dia_mod_cess_apport_societe=true ... dia_mod_cess_bene=true ... dia_mod_cess_esti_bien=true ... dia_mod_cess_cess_terr_loc_co=true ... dia_mod_cess_esti_terr=true ... dia_mod_cess_esti_loc=true ... dia_mod_cess_esti_imm_loca=true ... dia_mod_cess_adju_vol=true ... dia_mod_cess_adju_obl=true ... dia_mod_cess_adju_fin_indivi=true ... dia_mod_cess_adju_date_lieu=true ... dia_mod_cess_mnt_mise_prix=true ... dia_prop_titu_prix_indique=true ... dia_ss_date=true ... dia_ss_lieu=true # Observations ... dia_mod_cess_mnt_compt_num=true # Cadre réservé au titulaire du droit de préemption ... dia_mod_cess_mnt_soulte_num=true # Données complémentaires ... dia_comp_prix_vente=true ... dia_comp_surface=true ... dia_comp_total_frais=true ... dia_comp_mtn_total=true ... dia_comp_valeur_m2=true # Montants ... dia_esti_prix_france_dom=true ... dia_prop_collectivite=true # État civil ... dia_delegataire_denomination=true ... dia_delegataire_raison_sociale=true ... dia_delegataire_siret=true ... dia_delegataire_categorie_juridique=true ... dia_delegataire_representant_nom=true ... dia_delegataire_representant_prenom=true # Adresse ... dia_delegataire_adresse_numero=true ... dia_delegataire_adresse_voie=true ... dia_delegataire_adresse_complement=true ... dia_delegataire_adresse_lieu_dit=true ... dia_delegataire_adresse_localite=true ... dia_delegataire_adresse_code_postal=true ... dia_delegataire_adresse_bp=true ... dia_delegataire_adresse_cedex=true ... dia_delegataire_adresse_pays=true # Coordonnées ... dia_delegataire_telephone_fixe=true ... dia_delegataire_telephone_mobile=true ... dia_delegataire_telephone_mobile_indicatif=true ... dia_delegataire_courriel=true ... dia_delegataire_fax=true # Entrée en jouissance : Type ... dia_entree_jouissance_type=true ... dia_entree_jouissance_date=true ... dia_entree_jouissance_date_effet=true ... dia_entree_jouissance_com=true # Remise du bien ... dia_remise_bien_date_effet=true ... dia_remise_bien_com=true Ajouter cerfa ${args_cerfa} # Ajoute un type de dossier d'autorisation détaillé &{args_type_dossier_autor} = Create Dictionary ... code=IA ... libelle=IA - DECLARATION D'INTENTION D'ALIENER ... dossier_autorisation_type=IA (Déclaration d'intention d'aliéner) ... dossier_platau=true ... cerfa=Déclaration d’intention d’aliéner un bien ... duree_validite_parametrage=36 mois Ajouter type de dossier d'autorisation détaillé ${args_type_dossier_autor} # Ajoute un type de dossier d'instruction &{args_type_dossier_instr} = Create Dictionary ... code=P ... libelle=Initiale ... description=DECLARATION D'INTENTION D'ALIENER(IA) ... dossier_autorisation_type_detaille=IA (IA - DECLARATION D'INTENTION D'ALIENER) ... suffixe=false ... maj_da_localisation=true ... maj_da_lot=true ... maj_da_demandeur=true ... maj_da_etat=true ... maj_da_date_init=true ... maj_da_date_validite=true ... maj_da_date_doc=false ... maj_da_date_daact=false ... maj_da_dt=true Ajouter type de dossier d'instruction ${args_type_dossier_instr} @{etat_source} = Create List dossier sans notification de delai @{type_di} = Create List IA - P - Initiale &{args_evenement} = Create Dictionary ... libelle=Notification du délai de droit commun - DIA ... commentaire=true ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... redirection_ajout=Modification de l'instruction ... action=initier un delai ... etat=delai de notification envoye ... delai=1 Mois ... delai_notification=1 Mois ... accord_tacite=Oui ... autorite_competente=Commune Ajouter l'événement depuis le menu ${args_evenement} @{etats_autorises} = Create List dossier sans notification de delai @{dossier_instruction_type_compatible} = Create List IA - Initiale # Ajoute un type de demande &{args_demande_type} = Create Dictionary ... code=IA ... libelle=Demande Initiale DIA ... description=Demande Initiale DIA ... groupe=Déclaration d'intention d'aliéner ... dossier_autorisation_type_detaille=IA (IA - DECLARATION D'INTENTION D'ALIENER) ... demande_nature=Nouveau dossier ... etats_autorises=@{etats_autorises} ... dossier_instruction_type=IA - Initiale ... dossier_instruction_type_compatible=@{dossier_instruction_type_compatible} ... qualification=true ... evenement=Notification du délai de droit commun - DIA Ajouter un nouveau type de demande depuis le menu ${args_demande_type} # Définit les paramètres de type de demande &{platau_type_demande_initial} = Create Dictionary ... libelle=platau_type_demande_initial_IA ... valeur=IA ... om_collectivite=${isolation_values.om_collectivite_libelle} Gerer le paramètre par WS ${platau_type_demande_initial} Ajout de l'événement l'incomplétude DIA @{type_di} = Create List IA - P - Initiale &{args_lettretype} = Create Dictionary ... id=dia_lettre_incompletude ... libelle=Demande de pièces manquantes DIA/DAB ... sql=Aucune REQUÊTE (aucune) ... titre=&idx, &destinataire, aujourdhui&aujourdhui, datecourrier&datecourrier, &departement ... corps=


&idx, &destinataire, aujourdhui&aujourdhui, datecourrier&datecourrier, &departement ... actif=true ... collectivite=agglo # Ajouter la lettre-type depuis le menu &{args_lettretype} # On ajoute une action qui indique l'incomplétude DIA/DAB &{args_action} = Create Dictionary ... action=incompletude_notifiee_DIA ... libelle=Incomplétude notifiée DIA/DAB ... regle_etat=etat ... regle_date_complet=null ... regle_incompletude=t ... regle_incomplet_notifie=t ... regle_evenement_suivant_tacite_incompletude=false Gerer l'action par WS ${args_action} # Création de l'événement INCOMPLETUDE DIA/DAB &{args_evenement} = Create Dictionary ... libelle=INCOMPLETUDE DIA/DAB --> Notifié ... type=incompletude ... commentaire=true ... retour=true ... dossier_instruction_type=${type_di} ... action=incompletude_notifiee_DIA ... accord_tacite=Non Gerer l'événement par WS ${args_evenement} # On ajoute une action qui indique l'incomplétude DIA/DAB &{args_action} = Create Dictionary ... action=incompletude ... libelle=Incomplétude ... regle_etat=etat ... regle_incompletude=f ... regle_incomplet_notifie=f ... regle_etat_pendant_incompletude=archive_etat ... regle_evenement_suivant_tacite_incompletude=false Gerer l'action par WS ${args_action} #Définition de l'état & type de DI depuis lesquels les événements seront disponibles @{etat_source} = Create List delai de notification envoye @{type_di} = Create List IA - P - Initiale # Création de l'événement INCOMPLETUDE DIA/DAB &{args_evenement} = Create Dictionary ... libelle=INCOMPLETUDE DIA/DAB ... type=incompletude ... commentaire=true ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... lettretype=dia_lettre_incompletude Demande de pièces manquantes DIA/DAB ... redirection_ajout=Modification de l'instruction ... action=incompletude ... notification=notification_manuelle_annexe ... etat=dossier incomplet ... evenement_retour_ar=INCOMPLETUDE DIA/DAB --> Notifié Gerer l'événement par WS ${args_evenement} Ajout d'une décision de Non Pré-emption DIA [Documentation] Ajouter une décision de Non Pré-emption DIA # Ajouter un état &{values} = Create Dictionary ... etat=decision_non_preemption ... libelle=Non préemption en cours ... statut=Clôturé Ajouter état ${values} # Ajouter un avis de décision &{values} = Create Dictionary ... libelle=Renonciation à préempter ... typeavis=défavorable ... tacite=true Ajouter l'avis de décision ${values} # On ajoute une action qui indique l'incomplétude DIA &{args_action} = Create Dictionary ... action=decision_non_preemption ... libelle=Décision de RENONCIATION A PREEMPTER - DIA ... regle_etat=etat ... regle_avis=avis_decision ... regle_date_validite=archive_date_limite+duree_validite ... regle_date_decision=archive_date_limite ... regle_a_qualifier=f Gerer l'action par WS ${args_action} &{args_lettretype} = Create Dictionary ... id=dia_lettre_decision_non_preemption ... libelle=Décision de RENONCIATION A PREEMPTER - DIA ... sql=Aucune REQUÊTE (aucune) ... titre=&idx, &destinataire, aujourdhui&aujourdhui, datecourrier&datecourrier, &departement ... corps=


&idx, &destinataire, aujourdhui&aujourdhui, datecourrier&datecourrier, &departement ... actif=true ... collectivite=agglo Ajouter la lettre-type depuis le menu &{args_lettretype} #Définition de l'état & type de DI depuis lesquels les événements seront disponibles @{etat_source} = Create List delai de notification envoye @{type_di} = Create List IA - P - Initiale # Création de l'événement INCOMPLETUDE DIA/DAB &{args_evenement} = Create Dictionary ... libelle=Décision de RENONCIATION A PREEMPTER - DIA ... type=decision ... commentaire=true ... notification=notification_manuelle_annexe ... action=decision_non_preemption ... redirection_ajout=Modification de l'instruction ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... etat=decision_non_preemption ... accord_tacite=Oui ... avis_decision=Renonciation à préempter ... lettretype=dia_lettre_decision_non_preemption Décision de RENONCIATION A PREEMPTER - DIA Gerer l'événement par WS ${args_evenement} Insertion du paramétrage des pièces pour platau [Documentation] Ajouter les types de pièces de plat au pour les tests Depuis la page d'accueil admin admin Depuis le contexte de la catégorie de pièces PLATAU On clique sur l'onglet document_numerise_type Type De Pièces # cocher 'aff_da' et 'aff_service_consulte' soient déjà cochées &{piece_inserer} = Create Dictionary ... 164=Formulaire DIA 10072 ${values}= Get Dictionary Items ${piece_inserer} :FOR ${key} ${value} IN @{values} \ Click On Add Button JS \ &{piece_info} = Create Dictionary \ ... code=${key} \ ... libelle=${value} \ Saisir le type de pièces en sous-formulaire ${piece_info} \ Click On Submit Button In Subform \ Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées. \ Click On Back Button In Subform *** Test Cases *** Création et Import d'une task Create_DI de DIA entrante [Documentation] Crée et importe une task Create_DI de DIA entrante ... Vérifie que la task a bien été créée et importée Depuis la page d'accueil admin admin ${json_payload_DIA} = Get File ${EXECDIR}${/}binary_files${/}create_DI_DIA_entrante.json # Préparation de la tâche de création du dossier ${task_values} = Create Dictionary ... type=create_DI ... json_payload=${json_payload_DIA} ${import_task_id} = Ajouter la tâche par WS ${task_values} # Ajout d'une pièce # On récupère le contenu du fichier json_ajout_piece_with_b64.json qui sera notre # json_payload correspondant à la tâche Ajout pièce ${json_payload_piece} = Get File ${EXECDIR}${/}binary_files${/}json_ajout_piece_with_b64.json #To Json ${json_payload_DIA} ${DIA_payload_dict} = To Json ${json_payload_DIA} Log Dictionary ${DIA_payload_dict} # Log external_uids Log Dictionary ${DIA_payload_dict["external_uids"]} Log ${DIA_payload_dict["external_uids"]["acteur"]} Log ${DIA_payload_dict["external_uids"]["dossier"]} # Remplace certaines valeurs ${json_payload_piece} = Replace String ${json_payload_piece} GH-EQ6-5432 ${DIA_payload_dict["external_uids"]["acteur"]} ${json_payload_piece} = Replace String ${json_payload_piece} 7XY-DK8-5X ${DIA_payload_dict["external_uids"]["dossier"]} ${json_payload_piece} = Replace String ${json_payload_piece} 1EY-RT8-5X PPP-000-11 ${json_payload_piece} = Replace String ${json_payload_piece} "dossier_consultation": "FE4-JR5-8W", ${EMPTY} ${json_payload_piece} = Replace String ${json_payload_piece} "document_numerise_type_code": "90" "document_numerise_type_code": "164" ${json_payload_piece} = Replace String ${json_payload_piece} ... "nom_fichier": "2020112790.pdf" "nom_fichier": "UN_NOM_RANDOM_POUR_TEST.pdf" ${piece_payload_dict} = To Json ${json_payload_piece} ${external_uid_piece_1} = Set Variable ${piece_payload_dict["external_uids"]["piece"]} # Ajoute la tâche d'ajout de pièce ${task_values} = Create Dictionary ... type=add_piece ... json_payload=${json_payload_piece} ${add_piece_task_id} = Ajouter la tâche par WS ${task_values} # Lancer le traitement des tâches (entrantes avec statut 'à traiter', par défaut) ${dossier_msg} = Déclencher le traitement des tâches par WS # Vérifier que la tâche Ajout Dia a bien été traitée ${task_values} = Create Dictionary ... task=${import_task_id} ... type=create_DI ... state=done ... stream=input Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} # Vérifier que la tâche Ajout pièce a bien été traitée ${task_values} = Create Dictionary ... task=${add_piece_task_id} ... type=add_piece ... state=done ... stream=input Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} Depuis le contexte de la task ${import_task_id} ${ref_interne_dossier} = Get Text css=#object_id Set Suite Variable ${ref_interne_dossier} ${search} = Create Dictionary ... dossier=${ref_interne_dossier} Depuis le contexte du dossier d'instruction par la recherche avance ${search} IA - DECLARATION D'INTENTION D'ALIENER ${no_dossier} = Get Text css=#dossier_libelle Set Suite Variable ${no_dossier} # Vérifier que le tâches de sortie ont bien été créée ${task_values} = Create Dictionary ... type=modification_DI ... state=new ... stream=output ... dossier=${ref_interne_dossier} ${modification_DI_json_payload} = Récupérer le contenu du champ json_payload ${task_values} Log Dictionary ${modification_DI_json_payload} # Vérifier que le champ groupe est bien présent et contient le code du groupe Dictionary Should Contain Key ${modification_DI_json_payload['task']} groupe Should Be Equal As Strings ${modification_DI_json_payload['task']['groupe']} DIA ${task_values} = Create Dictionary ... type=qualification_DI ... state=new ... stream=output ... dossier=${ref_interne_dossier} ${qualification_DI_json_payload} = Récupérer le contenu du champ json_payload ${task_values} Log Dictionary ${qualification_DI_json_payload} ${task_values} = Create Dictionary ... type=depot_DI ... state=new ... stream=output ... dossier=${ref_interne_dossier} ${depot_DI_json_payload} = Récupérer le contenu du champ json_payload ${task_values} Log Dictionary ${depot_DI_json_payload} ${task_values} = Create Dictionary ... type=modification_date_limite_instruction ... state=new ... stream=output ... dossier=${ref_interne_dossier} ${depot_DI_json_payload} = Récupérer le contenu du champ json_payload ${task_values} Log Dictionary ${depot_DI_json_payload} # Utilisation de la recherche avancée sur le listing des tâches pour vérifier l'abscence d'Ajout pièce (sortant) &{search_task_values} = Create Dictionary ... dossier=${ref_interne_dossier} ... type=ajout_piece ${search_status} = Run Keyword And Return Status Depuis le listing des tasks à partir de la recherche avancée ${search_task_values} Run Keyword If ${search_status} == True Page Should Contain Aucun enregistrement. Ajout d'une instruction INCOMPLETUDE DIA/DAB Ajouter une instruction au DI et la finaliser ${no_dossier} INCOMPLETUDE DIA/DAB &{args_instruction} = Create Dictionary ... date_retour_signature=${DATE_DDMMYYYY} ... date_retour_rar=${DATE_DDMMYYYY} Modifier le suivi des dates ${no_dossier} INCOMPLETUDE DIA/DAB ${args_instruction} # Utilisation de la recherche avancée sur le listing des tâches &{search_task_values} = Create Dictionary ... dossier=${ref_interne_dossier} ... type=modification_date_limite_instruction Depuis le listing des tasks à partir de la recherche avancée ${search_task_values} Page Should Contain 1 - 1 enregistrement(s) sur 1 ${task_values} = Create Dictionary ... type=incompletude_DI ... state=new ... stream=output ... dossier=${ref_interne_dossier} ${depot_DI_json_payload} = Récupérer le contenu du champ json_payload ${task_values} Log Dictionary ${depot_DI_json_payload} ${task_values} = Create Dictionary ... type=lettre_incompletude ... state=new ... stream=output ... dossier=${ref_interne_dossier} ${depot_DI_json_payload} = Récupérer le contenu du champ json_payload ${task_values} Log Dictionary ${depot_DI_json_payload} Ajout d'une décision de RENONCIATION A PREEMPTER - DIA Depuis la page d'accueil admin admin ${json_payload_DIA} = Get File ${EXECDIR}${/}binary_files${/}create_DI_DIA_entrante.json ${json_payload_DIA} = Replace String ${json_payload_DIA} J0X-NGP-GL5 XXX-YYY-ZZZ ${json_payload_DIA} = Replace String ${json_payload_DIA} K0E-4G1-GYW XXX-YYY-ZZZ # Préparation de la tâche de création du dossier ${task_values} = Create Dictionary ... type=create_DI ... json_payload=${json_payload_DIA} ${import_task_id} = Ajouter la tâche par WS ${task_values} # Lancer le traitement des tâches (entrantes avec statut 'à traiter', par défaut) ${dossier_msg} = Déclencher le traitement des tâches par WS # Vérifier que la tâche Ajout Dia a bien été traitée ${task_values} = Create Dictionary ... task=${import_task_id} ... type=create_DI ... state=done ... stream=input Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values} Depuis le contexte de la task ${import_task_id} ${ref_interne_dossier_decision} = Get Text css=#object_id ${search} = Create Dictionary ... dossier=${ref_interne_dossier_decision} Depuis le contexte du dossier d'instruction par la recherche avance ${search} IA - DECLARATION D'INTENTION D'ALIENER ${no_dossier_decision} = Get Text css=#dossier_libelle Ajouter une instruction au DI et la finaliser ${no_dossier_decision} Décision de RENONCIATION A PREEMPTER - DIA &{args_instruction} = Create Dictionary ... date_retour_signature=${DATE_DDMMYYYY} ... date_retour_rar=${DATE_DDMMYYYY} ${task_values} = Create Dictionary ... type=decision_DI ... state=new ... stream=output ... dossier=${ref_interne_dossier_decision} ${depot_DI_json_payload} = Récupérer le contenu du champ json_payload ${task_values} Log Dictionary ${depot_DI_json_payload}