*** 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 Rendre les types de dossier d'autorisation détaillés utilisés transmissible à Plat'AU DP Suite Teardown Run Keywords ... Desactivation des options des task ... AND Rendre Un Type De Dossier D'autorisation Detailles Non Transmissible A Plat'AU DP ... AND For Suite Teardown *** Test Cases *** Build Variables &{param_dossier_commune} = Create Dictionary ... libelle=option_dossier_commune ... valeur=true ... om_collectivite=agglo Set Suite Variable ${param_dossier_commune} &{param_numero_complete} = Create Dictionary ... libelle=option_dossier_saisie_numero_complet ... valeur=true ... om_collectivite=agglo Set Suite Variable ${param_numero_complete} Vérification du traitement de la tâche création DI Depuis la page d'accueil admin admin # isole le contexte du test (création d'une collectivité) &{librecom_multi_1_values} = Create Dictionary ... om_collectivite_libelle=LIBRECOM_WS_CREATE_DI_MULTI_1 ... departement=017 ... commune=100 ... insee=17100 ... direction_code=WE ... direction_libelle=Direction de LIBRECOM_WS_CREATE_DI_MULTI_1 ... direction_chef=Chef ... division_code=WE ... division_libelle=Division WE ... division_chef=Chef ... guichet_om_utilisateur_nom=Derien Bollin ... guichet_om_utilisateur_email=dbollin@openads-test.fr ... guichet_om_utilisateur_login=dbollin ... guichet_om_utilisateur_pwd=dbollin ... instr_om_utilisateur_nom=Marolos Heauchemin ... instr_om_utilisateur_email=mheauchemin@openads-test.fr ... instr_om_utilisateur_login=mheauchemin ... instr_om_utilisateur_pwd=mheauchemin ... code_entite=LBCOM_21 ... acteur=LIBRECOM-ACT-021 Isolation d'un contexte ${librecom_multi_1_values} # ajouter le paramètre 'acteur' à la collectivité/au service &{platau_acteur_service_instructeur} = Create Dictionary ... libelle=platau_acteur_service_instructeur ... valeur=${librecom_multi_1_values["acteur"]} ... om_collectivite=${librecom_multi_1_values["om_collectivite_libelle"]} Gerer le paramètre par WS ${platau_acteur_service_instructeur} &{librecom_multi_2_values} = Create Dictionary ... om_collectivite_libelle=LIBRECOM_WS_CREATE_DI_MULTI_2 ... departement=018 ... commune=101 ... insee=18101 ... direction_code=X ... direction_libelle=Direction de LIBRECOM_WS_CREATE_DI_MULTI_2 ... direction_chef=Chef ... division_code=X ... division_libelle=Division XX ... division_chef=Chef ... guichet_om_utilisateur_nom=Latienne Bollon ... guichet_om_utilisateur_email=lbollon@openads-test.fr ... guichet_om_utilisateur_login=lbollon ... guichet_om_utilisateur_pwd=lbollon ... instr_om_utilisateur_nom=Marvolos Treauchemin ... instr_om_utilisateur_email=mtreauchemin@openads-test.fr ... instr_om_utilisateur_login=mtreauchemin ... instr_om_utilisateur_pwd=mtreauchemin ... code_entite=LBCOM_22 ... acteur=LIBRECOM-ACT-022 Isolation du contexte si non existant ${librecom_multi_2_values} # ajouter le paramètre 'acteur' à la collectivité/au service &{platau_acteur_service_instructeur} = Create Dictionary ... libelle=platau_acteur_service_instructeur ... valeur=${librecom_multi_2_values["acteur"]} ... om_collectivite=${librecom_multi_2_values["om_collectivite_libelle"]} Gerer le paramètre par WS ${platau_acteur_service_instructeur} # Récupère le payload de création DI ${json_payload} = Get File ${EXECDIR}${/}binary_files${/}create_DI_payload.txt ${json_payload} = Replace String ${json_payload} KWE-Z9G-OYW 000-DDD-00 ${json_payload} = Replace String ${json_payload} 515-Q0L-KMX DDD-000-00 ${json_payload} = Replace String ${json_payload} 13055 ${librecom_multi_1_values["insee"]} ${json_payload} = Replace String ${json_payload} 71Z-Y9O-KWQ ${librecom_multi_1_values["acteur"]} ${payload_dict} = To Json ${json_payload} # Active option_dossier_commune Set To Dictionary ${param_dossier_commune} valeur=true Gerer le paramètre par WS ${param_dossier_commune} # En tant qu'admin Depuis la page d'accueil admin admin # Ajoute une commune &{com_values} = Create Dictionary ... typecom=COM ... com=17100 ... reg=17 ... dep=17 ... arr=100 ... tncc=0 ... ncc=${librecom_multi_1_values["om_collectivite_libelle"]} ... nccenr=${librecom_multi_1_values["om_collectivite_libelle"]} ... libelle=${librecom_multi_1_values["om_collectivite_libelle"]} ... can=17 ... comparent= ... om_validite_debut=01/11/2020 Ajouter commune avec dates validité ${com_values} # Les attributs state et stream ne sont pas nécessaires lors de l'ajout de la tache # Ici ces attributs sont utilisés lors de la vérification des données de la tâches en consultation ${task_values} = Create Dictionary ... type=create_DI ... json_payload=${json_payload} Ajouter la tâche par WS ${task_values} # Ajouter le type de document avec le code '90' tel qu'il est dans la payload ${dnt_code} = Set Variable 96 &{dnt_values} = Create Dictionary ... code=${dnt_code} ... libelle=Document numérisé Plat'AU create DI ... document_numerise_type_categorie=Autre Ajouter le type de pièces ${dnt_values} Valid Message Should Contain Vos modifications ont bien été enregistrées. # 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} = Get File ${EXECDIR}${/}binary_files${/}json_ajout_piece_with_b64.json # Remplace certaines valeurs ${json_payload} = Replace String ${json_payload} GH-EQ6-5432 ${librecom_multi_1_values["acteur"]} ${json_payload} = Replace String ${json_payload} 7XY-DK8-5X 000-DDD-00 ${json_payload} = Replace String ${json_payload} 1EY-RT8-5X PPP-000-11 ${json_payload} = Replace String ${json_payload} "dossier_consultation": "FE4-JR5-8W", ${EMPTY} ${json_payload} = Replace String ${json_payload} "document_numerise_type_code": "90" "document_numerise_type_code": "96" ${json_payload} = Replace String ${json_payload} ... "nom_fichier": "2020112790.pdf" "nom_fichier": "20210824.pdf" ${piece_payload_dict} = To Json ${json_payload} ${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} ${task_id} = Ajouter la tâche par WS ${task_values} # ajout manuellement les éléments qui ont du être défini par défaut Set To Dictionary ${task_values} task=${task_id} Set To Dictionary ${task_values} state=new Set To Dictionary ${task_values} stream=input # Ajout d'une deuxième 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} = Get File ${EXECDIR}${/}binary_files${/}json_ajout_piece_with_b64.json # Remplace certaines valeurs ${json_payload} = Replace String ${json_payload} GH-EQ6-5432 ${librecom_multi_1_values["acteur"]} ${json_payload} = Replace String ${json_payload} 7XY-DK8-5X 000-DDD-00 ${json_payload} = Replace String ${json_payload} 1EY-RT8-5X PPP-000-12 ${json_payload} = Replace String ${json_payload} "dossier_consultation": "FE4-JR5-8W", ${EMPTY} ${json_payload} = Replace String ${json_payload} "document_numerise_type_code": "90" "document_numerise_type_code": "96" ${piece_payload_dict} = To Json ${json_payload} ${json_payload} = Replace String ${json_payload} ... "nom_fichier": "2020112790.pdf" "nom_fichier": "20210824-1.pdf" ${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} ${task_id} = Ajouter la tâche par WS ${task_values} # ajout manuellement les éléments qui ont du être défini par défaut Set To Dictionary ${task_values} task=${task_id} Set To Dictionary ${task_values} state=new Set To Dictionary ${task_values} stream=input ${msg} = Déclencher le traitement des tâches par WS Depuis la page d'accueil mheauchemin mheauchemin Depuis le listing dossier_instruction Click Link ${librecom_multi_1_values["om_collectivite_libelle"]} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=#dossier_libelle ${dossier_libelle} = Get Text css=#dossier_libelle ${dossier_libelle} = Sans espace ${dossier_libelle} Depuis la page d'accueil admin admin Depuis le menu Moniteur Plat'AU # On vérifie qu'il n'y ait pas de tâche Création demande ${passed} = Run Keyword And Return Status Element Should Not Contain css=div#adv-search-adv-fields select#type Création demande Run Keyword If ${passed}==False Select From List By Label css=select#type Création demande Run Keyword If ${passed}==False Input Text css=div#adv-search-adv-fields input#dossier ${dossier_libelle} Run Keyword If ${passed}==False Click On Search Button Run Keyword If ${passed}==False Element Should Contain css=.tab-data Aucun enregistrement. # On vérifie qu'il n'y ait pas de tâche Création DA ${passed} = Run Keyword And Return Status Element Should Not Contain css=div#adv-search-adv-fields select#type Création DA Run Keyword If ${passed}==False Select From List By Label css=select#type Création DA Run Keyword If ${passed}==False Input Text css=div#adv-search-adv-fields input#dossier ${dossier_libelle} Run Keyword If ${passed}==False Click On Search Button Run Keyword If ${passed}==False Element Should Contain css=.tab-data Aucun enregistrement. # On vérifie qu'il n'y ait pas de tâche Ajout pièce ${passed} = Run Keyword And Return Status Element Should Not Contain css=div#adv-search-adv-fields select#type Ajout pièce (sortant) Run Keyword If ${passed}==False Select From List By Label css=select#type Ajout pièce (sortant) Run Keyword If ${passed}==False Input Text css=div#adv-search-adv-fields input#dossier ${dossier_libelle} Run Keyword If ${passed}==False Click On Search Button Run Keyword If ${passed}==False Element Should Contain css=.tab-data Aucun enregistrement. # ON vérifie qu'il n'y ait pas de tâche Accusé de Réception Électronique (ARE) ${passed} = Run Keyword And Return Status Element Should Not Contain css=div#adv-search-adv-fields select#type Accusé de Réception Électronique (ARE) Run Keyword If ${passed}==False Select From List By Label css=select#type Accusé de Réception Électronique (ARE) Run Keyword If ${passed}==False Input Text css=div#adv-search-adv-fields input#dossier ${dossier_libelle} Run Keyword If ${passed}==False Click On Search Button Run Keyword If ${passed}==False Element Should Contain css=.tab-data Aucun enregistrement. # On vérifie que la tâche Modification DI est bien ajoutée Input Text css=div#adv-search-adv-fields input#dossier ${dossier_libelle} Select From List By Label css=div#adv-search-adv-fields select#type Modification DI Click On Search Button Element Should Not Contain css=.tab-data Aucun enregistrement. # On vérifie que la tâche Dépôt DI est bien ajoutée Input Text css=div#adv-search-adv-fields input#dossier ${dossier_libelle} Select From List By Label css=div#adv-search-adv-fields select#type Dépôt DI Select From List By Label css=div#adv-search-adv-fields select#state à traiter Click On Search Button Element Should Not Contain css=.tab-data Aucun enregistrement. # On vérifie que la tâche Qualification DI est bien ajoutée Input Text css=div#adv-search-adv-fields input#dossier ${dossier_libelle} Select From List By Label css=div#adv-search-adv-fields select#type Qualification DI Select From List By Label css=div#adv-search-adv-fields select#state à traiter Click On Search Button Element Should Not Contain css=.tab-data Aucun enregistrement. # On vérifie que la tâche création DI a bien été mis à jour avec l'identifiant du dossier Input Text css=div#adv-search-adv-fields input#object_id ${dossier_libelle} Input Text css=div#adv-search-adv-fields input#dossier ${EMPTY} Select From List By Label css=div#adv-search-adv-fields select#type Création demande Select From List By Label css=div#adv-search-adv-fields select#state terminé Click On Search Button Element Should Not Contain css=.tab-data Aucun enregistrement. # Récupère le payload de création DI ${json_payload} = Get File ${EXECDIR}${/}binary_files${/}create_DI_payload.txt ${json_payload} = Replace String ${json_payload} KWE-Z9G-OYW 000-EEE-00 ${json_payload} = Replace String ${json_payload} 515-Q0L-KMX EEE-000-00 ${json_payload} = Replace String ${json_payload} 13055 ${librecom_multi_2_values["insee"]} ${json_payload} = Replace String ${json_payload} 71Z-Y9O-KWQ ${librecom_multi_2_values["acteur"]} ${payload_dict} = To Json ${json_payload} # Ajoute une commune &{com_values} = Create Dictionary ... typecom=COM ... com=18101 ... reg=18 ... dep=18 ... arr=101 ... tncc=0 ... ncc=${librecom_multi_2_values["om_collectivite_libelle"]} ... nccenr=${librecom_multi_2_values["om_collectivite_libelle"]} ... libelle=${librecom_multi_2_values["om_collectivite_libelle"]} ... can=18 ... comparent= ... om_validite_debut=01/11/2020 Ajouter commune avec dates validité ${com_values} # Les attributs state et stream ne sont pas nécessaires lors de l'ajout de la tache # Ici ces attributs sont utilisés lors de la vérification des données de la tâches en consultation ${task_values} = Create Dictionary ... type=create_DI ... json_payload=${json_payload} 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} = Get File ${EXECDIR}${/}binary_files${/}json_ajout_piece_with_b64.json # Remplace certaines valeurs ${json_payload} = Replace String ${json_payload} GH-EQ6-5432 ${librecom_multi_2_values["acteur"]} ${json_payload} = Replace String ${json_payload} 7XY-DK8-5X 000-EEE-00 ${json_payload} = Replace String ${json_payload} 1EY-RT8-5X PPP-000-13 ${json_payload} = Replace String ${json_payload} "dossier_consultation": "FE4-JR5-8W", ${EMPTY} ${json_payload} = Replace String ${json_payload} "document_numerise_type_code": "90" "document_numerise_type_code": "96" ${json_payload} = Replace String ${json_payload} ... "nom_fichier": "2020112790.pdf" "nom_fichier": "20210824.pdf" ${piece_payload_dict} = To Json ${json_payload} ${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} ${task_id} = Ajouter la tâche par WS ${task_values} # ajout manuellement les éléments qui ont du être défini par défaut Set To Dictionary ${task_values} task=${task_id} Set To Dictionary ${task_values} state=new Set To Dictionary ${task_values} stream=input # Ajout d'une deuxième 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} = Get File ${EXECDIR}${/}binary_files${/}json_ajout_piece_with_b64.json # Remplace certaines valeurs ${json_payload} = Replace String ${json_payload} GH-EQ6-5432 ${librecom_multi_2_values["acteur"]} ${json_payload} = Replace String ${json_payload} 7XY-DK8-5X 000-EEE-00 ${json_payload} = Replace String ${json_payload} 1EY-RT8-5X PPP-000-14 ${json_payload} = Replace String ${json_payload} "dossier_consultation": "FE4-JR5-8W", ${EMPTY} ${json_payload} = Replace String ${json_payload} "document_numerise_type_code": "90" "document_numerise_type_code": "96" ${piece_payload_dict} = To Json ${json_payload} ${json_payload} = Replace String ${json_payload} ... "nom_fichier": "2020112790.pdf" "nom_fichier": "20210824-1.pdf" ${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} ${task_id} = Ajouter la tâche par WS ${task_values} # ajout manuellement les éléments qui ont du être défini par défaut Set To Dictionary ${task_values} task=${task_id} Set To Dictionary ${task_values} state=new Set To Dictionary ${task_values} stream=input ${msg} = Déclencher le traitement des tâches par WS Depuis la page d'accueil mtreauchemin mtreauchemin Depuis le listing dossier_instruction Click Link ${librecom_multi_2_values["om_collectivite_libelle"]} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=#dossier_libelle ${dossier_libelle} = Get Text css=#dossier_libelle ${dossier_libelle} = Sans espace ${dossier_libelle} Set Suite Variable ${dossier_libelle} Depuis la page d'accueil admin admin Depuis le menu Moniteur Plat'AU # On vérifie qu'il n'y ait pas de tâche Création demande ${passed} = Run Keyword And Return Status Element Should Not Contain css=div#adv-search-adv-fields select#type Création DI (sortant) Run Keyword If ${passed}==False Select From List By Label css=select#type Création DI Run Keyword If ${passed}==False Input Text css=div#adv-search-adv-fields input#dossier ${dossier_libelle} Run Keyword If ${passed}==False Click On Search Button Run Keyword If ${passed}==False Element Should Contain css=.tab-data Aucun enregistrement. # On vérifie qu'il n'y ait pas de tâche Création DA ${passed} = Run Keyword And Return Status Element Should Not Contain css=div#adv-search-adv-fields select#type Création DA (sortant) Run Keyword If ${passed}==False Select From List By Label css=select#type Création DA Run Keyword If ${passed}==False Input Text css=div#adv-search-adv-fields input#dossier ${dossier_libelle} Run Keyword If ${passed}==False Click On Search Button Run Keyword If ${passed}==False Element Should Contain css=.tab-data Aucun enregistrement. # On vérifie qu'il n'y ait pas de tâche Ajout pièce ${passed} = Run Keyword And Return Status Element Should Not Contain css=div#adv-search-adv-fields select#type Ajout pièce (sortant) (sortant) Run Keyword If ${passed}==False Select From List By Label css=select#type Ajout pièce (sortant) Run Keyword If ${passed}==False Input Text css=div#adv-search-adv-fields input#dossier ${dossier_libelle} Run Keyword If ${passed}==False Click On Search Button Run Keyword If ${passed}==False Element Should Contain css=.tab-data Aucun enregistrement. # On vérifie que la tâche Modification DI est bien ajoutée Input Text css=div#adv-search-adv-fields input#dossier ${dossier_libelle} Select From List By Label css=div#adv-search-adv-fields select#type Modification DI Click On Search Button Element Should Not Contain css=.tab-data Aucun enregistrement. # On vérifie que la tâche Dépôt DI est bien ajoutée Input Text css=div#adv-search-adv-fields input#dossier ${dossier_libelle} Select From List By Label css=div#adv-search-adv-fields select#type Dépôt DI Select From List By Label css=div#adv-search-adv-fields select#state à traiter Click On Search Button Element Should Not Contain css=.tab-data Aucun enregistrement. # On vérifie que la tâche Qualification DI est bien ajoutée Input Text css=div#adv-search-adv-fields input#dossier ${dossier_libelle} Select From List By Label css=div#adv-search-adv-fields select#type Qualification DI Select From List By Label css=div#adv-search-adv-fields select#state à traiter Click On Search Button Element Should Not Contain css=.tab-data Aucun enregistrement. # On vérifie que la tâche création DI a bien été mis à jour avec l'identifiant du dossier Input Text css=div#adv-search-adv-fields input#object_id ${dossier_libelle} Input Text css=div#adv-search-adv-fields input#dossier ${EMPTY} Select From List By Label css=div#adv-search-adv-fields select#type Création demande Select From List By Label css=div#adv-search-adv-fields select#state terminé Click On Search Button Element Should Not Contain css=.tab-data Aucun enregistrement. Reset Params - Vérification du traitement de la tâche création DI Depuis la page d'accueil admin admin ${task_values} = Create Dictionary ... type=modification_DI ... dossier=${dossier_libelle} Depuis le contexte d'une task à partir de la recherche avancée ${task_values} ${task_values} = Create Dictionary ... type=depot_DI ... dossier=${dossier_libelle} Depuis le contexte d'une task à partir de la recherche avancée ${task_values} # Désactive option_dossier_commune Set To Dictionary ${param_dossier_commune} valeur=false Gerer le paramètre par WS ${param_dossier_commune} Vérification du traitement de la tâche message [Documentation] Vérifie que le traitement de la tâche message entraine bien ... la création d'un message avec toutes les informations nécessaires issues du json ... payload # En tant qu'admin Depuis la page d'accueil admin admin # isole le contexte du test (création d'une collectivité) &{librecom_multi_1_values} = Create Dictionary ... om_collectivite_libelle=LIBRECOM_WS_CREATE_MESSAGE_MULTI_1 ... departement=018 ... commune=100 ... insee=18100 ... direction_code=ABC ... direction_libelle=Direction de LIBRECOM_WS_CREATE_MESSAGE_MULTI_1 ... direction_chef=Chef ... division_code=ABC ... division_libelle=Division ABC ... division_chef=Chef ... guichet_om_utilisateur_nom=Jacquenett Perrault ... guichet_om_utilisateur_email=jperrault@openads-test.fr ... guichet_om_utilisateur_login=jperrault ... guichet_om_utilisateur_pwd=jperrault ... instr_om_utilisateur_nom=Solaine Grimard ... instr_om_utilisateur_email=sgrimard@openads-test.fr ... instr_om_utilisateur_login=sgrimard ... instr_om_utilisateur_pwd=sgrimard ... code_entite=LBCOM_23 ... acteur=LIBRECOM-ACT-023 Isolation d'un contexte ${librecom_multi_1_values} # ajouter le paramètre 'acteur' à la collectivité/au service Ajouter le paramètre depuis le menu platau_acteur_service_instructeur ... ${librecom_multi_1_values["acteur"]} ${librecom_multi_1_values["om_collectivite_libelle"]} # Ajoute d'une tâche de création de DI # Récupère l'identifiant de la collectivité LIBRECOM_WS Depuis le contexte de la collectivité ${librecom_multi_1_values["om_collectivite_libelle"]} ${librecom_ws_id} = Get Text css=#om_collectivite # Récupère le template de payload JSON et le transforme en dictionnaire ${json_payload} = Get File ${EXECDIR}${/}binary_files${/}create_DI_payload.txt ${json_payload} = Replace String ${json_payload} KWE-Z9G-OYW 000-FFF-00 ${json_payload} = Replace String ${json_payload} 515-Q0L-KMX FFF-000-00 ${json_payload} = Replace String ${json_payload} 71Z-Y9O-KWQ ${librecom_multi_1_values["acteur"]} ${json_payload} = Replace String ${json_payload} 00009 00030P0 ${json_payload} = Replace String ${json_payload} "om_collectivite": "3" "om_collectivite": "${librecom_ws_id}" ${json_payload} = Replace String ${json_payload} 13055 ${librecom_multi_1_values["insee"]} ${payload_dict} = To Json ${json_payload} # Active option_dossier_commune Set To Dictionary ${param_dossier_commune} valeur=true Gerer le paramètre par WS ${param_dossier_commune} # Ajoute des commune &{com_values} = Create Dictionary ... typecom=COM ... com=18100 ... reg=18 ... dep=18 ... arr=100 ... tncc=0 ... ncc=LIBRECOM_WS_CREATE_MESSAGE_MULTI_1 ... nccenr=LIBRECOM_WS_CREATE_MESSAGE_MULTI_1 ... libelle=LIBRECOM_WS_CREATE_MESSAGE_MULTI_1 ... can=18 ... comparent= ... om_validite_debut=${DATE_FORMAT_DD/MM/YYYY} Ajouter commune avec dates validité ${com_values} &{com_values} = Create Dictionary ... typecom=COM ... com=18100 ... reg=18 ... dep=18 ... arr=100 ... tncc=0 ... ncc=TESTCOM ... nccenr=TESTCOM ... libelle=TESTCOM ... can=18 ... comparent= ... om_validite_debut=${DATE_FORMAT_DD/MM/YYYY} Ajouter commune avec dates validité ${com_values} # Ajoute d'une tâche de création de DI (devant aussi créer le DA associé si inexistant) ${task_values} = Create Dictionary ... type=create_DI ... json_payload=${json_payload} Ajouter la tâche par WS ${task_values} # Lancer le traitement des tâches (entrantes avec statut 'à traiter', par défaut) ${msg} = Déclencher le traitement des tâches par WS # Récupère le payload de message ${json_payload} = Get File ${EXECDIR}${/}binary_files${/}create_message_payload.txt ${json_payload} = Replace String ${json_payload} 7SZ-SX8-TR4 000-FFF-00 ${payload_dict} = To Json ${json_payload} # Les attributs state et stream ne sont pas nécessaires lors de l'ajout de la tache # Ici ces attributs sont utilisés lors de la vérification des données de la tâches en consultation ${task_values} = Create Dictionary ... type=create_message ... json_payload=${json_payload} ${task_id} = Ajouter la tâche par WS ${task_values} # ajout manuellement les éléments qui ont du être défini par défaut Set To Dictionary ${task_values} task=${task_id} Set To Dictionary ${task_values} state=new Set To Dictionary ${task_values} stream=input ${msg} = Déclencher le traitement des tâches par WS Depuis la page d'accueil sgrimard sgrimard # Récupération du libellé du dossier Depuis le listing dossier_instruction Click Link ${librecom_multi_1_values["om_collectivite_libelle"]} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=#dossier_libelle ${dossier_libelle} = Get Text css=#dossier_libelle # Vérifie que le message a bien été créé Depuis l'onglet des messages du dossier d'instruction ${dossier_libelle} Click Link Incomplétude|complétude Wait Until Element Is Visible css=div#sousform-dossier_message span#contenu Element Should Contain css=div#sousform-dossier_message span#contenu Le dossier a été déclaré complet|incomplet par la collectivité Element Should Contain css=div#sousform-dossier_message span#categorie platau # On ajoute un second message totalement identique pour vérifier que la gestion des doublons ne # s'applique pas au message créée par tâche ${task_values} = Create Dictionary ... type=create_message ... json_payload=${json_payload} ${task_id} = Ajouter la tâche par WS ${task_values} Set To Dictionary ${task_values} task=${task_id} Set To Dictionary ${task_values} state=new Set To Dictionary ${task_values} stream=input ${msg} = Déclencher le traitement des tâches par WS Depuis la page d'accueil sgrimard sgrimard Depuis l'onglet des messages du dossier d'instruction ${dossier_libelle} Page Should Contain Element //*[contains(text(), "Incomplétude|complétude")] limit=2 Reset Params - Vérification du traitement de la tâche message # Désactive option_dossier_commune Set To Dictionary ${param_dossier_commune} valeur=false Gerer le paramètre par WS ${param_dossier_commune} Vérification de l'ajout d'un dossier d'instruction depuis Plat'AU + vérification d'un dépôt sur dossier existant [Documentation] Vérifie la création de dossier avec une tâche issue de Plat'AU. ... Dans ce contexte il ne doit pas y avoir de task de création de DA, ni de création de DI. ... Vérifie également le dépôt d'une demande sur dossier existant, qui ne créée pas de dossier. # Isole le contexte du test (création d'une collectivité) &{librecom_values} = Create Dictionary ... om_collectivite_libelle=LIBRECOM_WS_CREATE_DI_PLATAU ... departement=030 ... commune=111 ... insee=30111 ... direction_code=STI ... direction_libelle=Direction de LIBRECOM_WS_CREATE_DI_PLATAU ... direction_chef=Chef ... division_code=STI ... division_libelle=Division STI ... division_chef=Chef ... guichet_om_utilisateur_nom=Agnès Leroux ... guichet_om_utilisateur_email=aleroux@openads-test.fr ... guichet_om_utilisateur_login=aleroux ... guichet_om_utilisateur_pwd=aleroux ... instr_om_utilisateur_nom=Nathalie Beaulé ... instr_om_utilisateur_email=nbeaule@openads-test.fr ... instr_om_utilisateur_login=nbeaule ... instr_om_utilisateur_pwd=nbeaule ... code_entite=LBCOM_30 ... acteur=LIBRECOM-ACT-030 Isolation d'un contexte ${librecom_values} Set Suite Variable ${librecom_values} # ajouter le paramètre 'acteur' à la collectivité/au service &{platau_acteur_service_instructeur} = Create Dictionary ... libelle=platau_acteur_service_instructeur ... valeur=${librecom_values["acteur"]} ... om_collectivite=${librecom_values["om_collectivite_libelle"]} Gerer le paramètre par WS ${platau_acteur_service_instructeur} ## ## Vérification de l'ajout d'un dossier d'instruction depuis Plat'AU ## # Récupère le payload de création DI ${json_payload} = Get File ${EXECDIR}${/}binary_files${/}create_DI_payload.txt ${json_payload} = Replace String ${json_payload} KWE-Z9G-OYW 123-DDD-12 ${json_payload} = Replace String ${json_payload} 515-Q0L-KMX DDD-123-12 ${json_payload} = Replace String ${json_payload} 13055 ${librecom_values["insee"]} ${json_payload} = Replace String ${json_payload} 71Z-Y9O-KWQ ${librecom_values["acteur"]} ${payload_dict} = To Json ${json_payload} # Les attributs state et stream ne sont pas nécessaires lors de l'ajout de la tache # Ici ces attributs sont utilisés lors de la vérification des données de la tâches en consultation ${task_values} = Create Dictionary ... type=create_DI ... json_payload=${json_payload} ... category=platau Ajouter la tâche par WS ${task_values} ${msg} = Déclencher le traitement des tâches par WS # En tant qu'admin Depuis la page d'accueil admin admin &{seach_di_values} = Create Dictionary ... om_collectivite=${librecom_values["om_collectivite_libelle"]} Depuis le contexte du dossier d'instruction par la recherche avance ${seach_di_values} ${librecom_values["om_collectivite_libelle"]} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=#dossier_libelle ${dossier_libelle} = Get Text css=#dossier_libelle ${di} = Sans espace ${dossier_libelle} Depuis le menu Moniteur Plat'AU # On vérifie qu'il n'y ait pas de tâche Création demande ${passed} = Run Keyword And Return Status Element Should Not Contain css=div#adv-search-adv-fields select#type Création demande Run Keyword If ${passed}==False Select From List By Label css=select#type Création demande Run Keyword If ${passed}==False Input Text css=div#adv-search-adv-fields input#dossier ${di} Run Keyword If ${passed}==False Click On Search Button Run Keyword If ${passed}==False Element Should Contain css=.tab-data Aucun enregistrement. # On vérifie qu'il n'y ait pas de tâche Création DA ${passed} = Run Keyword And Return Status Element Should Not Contain css=div#adv-search-adv-fields select#type Création DA Run Keyword If ${passed}==False Select From List By Label css=select#type Création DA Run Keyword If ${passed}==False Input Text css=div#adv-search-adv-fields input#dossier ${di} Run Keyword If ${passed}==False Click On Search Button Run Keyword If ${passed}==False Element Should Contain css=.tab-data Aucun enregistrement. ## ## Vérification d'un dépôt sur dossier existant. ## L'objectif est de vérifier l'ajout d'une demande sur existant et de vérifier également ## que dans le cas de plusieurs types de demande similaire, l'état du dossier initial ## est correctement pris en compte. ## # Création des événements de DPC &{args_evenement_01} = Create Dictionary ... libelle=Dépôt de pièces complémentaire 01 TEST300VERIFDEPOTEXISTS Gerer l'événement par WS ${args_evenement_01} &{args_evenement_02} = Create Dictionary ... libelle=Dépôt de pièces complémentaire 02 TEST300VERIFDEPOTEXISTS Gerer l'événement par WS ${args_evenement_02} # Création de deux types de dépôt sur existant partageant le même code mais ne s'appliquant # pas sur le même état @{etats_autorises} = Create List ... delai de notification envoye &{args_demande_type_01} = Create Dictionary ... code=DPC ... libelle=Dépot de pièces complémentaire DP 01 TEST300VERIFDEPOTEXISTS ... groupe=Autorisation ADS ... dossier_autorisation_type_detaille=DP (Déclaration préalable) ... demande_nature=Dossier existant ... etats_autorises=@{etats_autorises} ... contraintes=Récupération des demandeurs avec modification et ajout ... evenement=${args_evenement_01.libelle} Ajouter un nouveau type de demande depuis le menu ${args_demande_type_01} @{etats_autorises} = Create List ... dossier incomplet &{args_demande_type_02} = Create Dictionary ... code=DPC ... libelle=Dépot de pièces complémentaire DP 02 TEST300VERIFDEPOTEXISTS ... groupe=Autorisation ADS ... dossier_autorisation_type_detaille=DP (Déclaration préalable) ... demande_nature=Dossier existant ... etats_autorises=@{etats_autorises} ... contraintes=Récupération des demandeurs avec modification et ajout ... evenement=${args_evenement_02.libelle} Ajouter un nouveau type de demande depuis le menu ${args_demande_type_02} # définir les paramètres de type de demande &{platau_type_demande_dpc} = Create Dictionary ... libelle=platau_type_demande_dpc_DP ... valeur=DPC ... om_collectivite=agglo Gerer le paramètre par WS ${platau_type_demande_dpc} # Récupère le payload de création DI sur exisant (dépôt de pièce complémentaire) ${json_payload} = Get File ${EXECDIR}${/}binary_files${/}create_DI_sur_existant_payload.txt ${json_payload} = Replace String ${json_payload} 13055 ${librecom_values["insee"]} ${json_payload} = Replace String ${json_payload} XXX ${di} ${payload_dict} = To Json ${json_payload} ${task_values} = Create Dictionary ... type=create_DI ... json_payload=${json_payload} ... category=portal Ajouter la tâche par WS ${task_values} ${msg} = Déclencher le traitement des tâches par WS # Vérifie que l'instruction s'est correctement appliqué au dossier d'instruction # et que le bon type de demande a été sélectionné Depuis l'onglet instruction du dossier d'instruction ${dossier_libelle} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=.tab-tab ${args_evenement_01.libelle} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Contain css=.tab-tab ${args_evenement_02.libelle} # Ajoute une instruction pour modifier l'état du dossier d'insturction Ajouter une instruction au DI ${dossier_libelle} Notification de pieces manquante # Réapplique la demande sur existant ${json_payload} = Get File ${EXECDIR}${/}binary_files${/}create_DI_sur_existant_payload.txt ${json_payload} = Replace String ${json_payload} 13055 ${librecom_values["insee"]} ${json_payload} = Replace String ${json_payload} XXX ${di} ${payload_dict} = To Json ${json_payload} ${task_values} = Create Dictionary ... type=create_DI ... json_payload=${json_payload} ... category=portal Ajouter la tâche par WS ${task_values} ${msg} = Déclencher le traitement des tâches par WS # Vérifie que l'instruction s'est correctement appliqué au dossier d'instruction # et que le bon type de demande a été sélectionné Depuis l'onglet instruction du dossier d'instruction ${dossier_libelle} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=.tab-tab ${args_evenement_02.libelle} ## ## Vérification d'un dépôt sur dossier existant. ## L'objectif est de vérifier l'ajout d'une demande sur existant qui ajoute une dossier d'instruction ## et de vérifier la gestion des contraintes de récupération des demandeurs. ## # Active l'option pour afficher le menu task_portal &{param_args} = Create Dictionary ... libelle=option_notification ... valeur=portal ... om_collectivite=${librecom_values["om_collectivite_libelle"]} Gerer le paramètre par WS ${param_args} # Ajout d'un modificatif sur l'autorisation avec une contrainte de récupération # des demandeurs "Récupération des demandeurs avec modification et ajout" # Ajout d'un événement permettant de reprendre l'instruction du dossier initial &{args_action} = Create Dictionary ... action=changer_etat_300 ... libelle=changer_etat_300 ... regle_etat=etat Gerer l'action par WS ${args_action} @{etat_source} = Create List dossier incomplet @{type_di} = Create List DP - P - Initiale &{args_evenement} = Create Dictionary ... libelle=Reprendre instruction 300 ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_di} ... action=${args_action.libelle} ... etat=delai de notification envoye # Ajouter l'événement depuis le menu ${args_evenement} Gerer l'événement par WS ${args_evenement} Ajouter une instruction au DI ${dossier_libelle} ${args_evenement.libelle} Ajouter une instruction au DI ${dossier_libelle} accepter un dossier avec reserve # Création du type de demande @{etats_autorises} = Create List ... dossier accepter &{args_demande_type} = Create Dictionary ... code=DPM ... libelle=Modificatif DP TEST300VERIFDEPOTEXISTS ... groupe=Autorisation ADS ... dossier_autorisation_type_detaille=DP (Déclaration préalable) ... demande_nature=Dossier existant ... etats_autorises=@{etats_autorises} ... contraintes=Récupération des demandeurs avec modification et ajout ... evenement=Notification du delai legal maison individuelle ... dossier_instruction_type=DP - Modificatif Ajouter un nouveau type de demande depuis le menu ${args_demande_type} # Défini les paramètres de type de demande &{platau_type_demande} = Create Dictionary ... libelle=platau_type_demande_DPM_DP ... valeur=DPM ... om_collectivite=agglo Gerer le paramètre par WS ${platau_type_demande} # Traitement de la tâche ${json_payload} = Get File ${EXECDIR}${/}binary_files${/}create_DI_sur_existant_payload.txt ${json_payload} = Replace String ${json_payload} 13055 ${librecom_values["insee"]} ${json_payload} = Replace String ${json_payload} XXX ${di} ${json_payload} = Replace String ${json_payload} dpc DPM ${json_payload} = Replace String ${json_payload} pieces_complementaires/44 DPM/11 ${json_payload} = Replace String ${json_payload} Perry FRANCOEUR ${payload_dict} = To Json ${json_payload} ${task_values} = Create Dictionary ... type=create_DI ... json_payload=${json_payload} ... category=portal ${task_id} = Ajouter la tâche par WS ${task_values} ${msg} = Déclencher le traitement des tâches par WS Depuis le contexte de la task ${task_id} IDE'AU ${dossier} = Get Text css=#object_id # Contrôle la localisation et les demandeurs depuis le nouveau dossier d'instruction Depuis le contexte du dossier d'instruction ${dossier} null false ${dossier} = Get Text css=#dossier_libelle Open Fieldset dossier_instruction localisation Element Should Not Contain fieldset-form-dossier_instruction-localisation rue de l'espoir Element Should Contain fieldset-form-dossier_instruction-localisation rue de l'espérance Open Fieldset dossier_instruction demandeur Element Should Not Contain liste_demandeur Perry Katy Element Should Contain liste_demandeur FRANCOEUR Katy Element Should Contain liste_demandeur Bloom Orlando Element Should Contain liste_demandeur LAGRANGE Marcel Element Should Contain liste_demandeur Dupré Michel Element Should Contain liste_demandeur Perry Plop Ajouter une instruction au DI ${dossier} accepter un dossier avec reserve # # Ajout d'un code de suivi portail au dossier d'instruction # # Activitation de la configuration portal IDE'AU Run sed -i '$ a\\$config\["type_portal_sve"\] = "ideau";' ${EXECDIR}${/}..${/}dyn${/}config.inc.php Sleep 3 # Ajout du lien pour les suivis de demande &{param_args} = Create Dictionary ... libelle=portal_code_suivi_base_url ... valeur=LIEN_PORTAL/[PORTAL_CODE_SUIVI]/load ... om_collectivite=agglo Gerer le paramètre par WS ${param_args} # Utilisation de l'action 997 pour ajouter le code de suivi &{data} = Create Dictionary ... external_uid=code-suivi://TEST300CODESUIVIPORTAL ${COOKIE} = Get Cookie ${SESSION_COOKIE} ${cookies} = Create Dictionary ${SESSION_COOKIE}=${COOKIE.value} ${session} = Set Variable ${PROJECT_NAME}_web_ihm Create Session ${session} ${PROJECT_URL} cookies=${cookies} ${headers} = Create Dictionary Content-Type=application/x-www-form-urlencoded ${response} = Post Request ${session} /app/index.php?module=form&obj=task&action=997&idx=${task_id} data=${data} headers=${headers} # Vérification du lien Depuis le contexte du dossier d'instruction ${dossier} Open All Fieldset Using Javascript dossier_instruction Element Should Contain css=span#lien_iiue_portal TEST300CODESUIVIPORTAL # Ajout de plusieurs codes de suivi &{data} = Create Dictionary ... external_uid=code-suivi://TEST300CODESUIVIPORTAL2 ${COOKIE} = Get Cookie ${SESSION_COOKIE} ${cookies} = Create Dictionary ${SESSION_COOKIE}=${COOKIE.value} ${session} = Set Variable ${PROJECT_NAME}_web_ihm Create Session ${session} ${PROJECT_URL} cookies=${cookies} ${headers} = Create Dictionary Content-Type=application/x-www-form-urlencoded ${response} = Post Request ${session} /app/index.php?module=form&obj=task&action=997&idx=${task_id} data=${data} headers=${headers} &{data} = Create Dictionary ... external_uid=code-suivi://TEST300CODESUIVIPORTAL3 ${COOKIE} = Get Cookie ${SESSION_COOKIE} ${cookies} = Create Dictionary ${SESSION_COOKIE}=${COOKIE.value} ${session} = Set Variable ${PROJECT_NAME}_web_ihm Create Session ${session} ${PROJECT_URL} cookies=${cookies} ${headers} = Create Dictionary Content-Type=application/x-www-form-urlencoded ${response} = Post Request ${session} /app/index.php?module=form&obj=task&action=997&idx=${task_id} data=${data} headers=${headers} # Vérification des liens Depuis le contexte du dossier d'instruction ${dossier} Open All Fieldset Using Javascript dossier_instruction Element Should Contain css=span#lien_iiue_portal TEST300CODESUIVIPORTAL Element Should Contain css=span#lien_iiue_portal TEST300CODESUIVIPORTAL2 Element Should Contain css=span#lien_iiue_portal TEST300CODESUIVIPORTAL3 # Suppression du lien pour les suivis de demande &{param_args} = Create Dictionary ... delete=true ... libelle=portal_code_suivi_base_url ... om_collectivite=agglo Gerer le paramètre par WS ${param_args} # Desactivation de la configuration portal IDE'AU Run sed -i '$d' ${EXECDIR}${/}..${/}dyn${/}config.inc.php Sleep 3 # Ajout d'une DAACT sur l'autorisation avec une contrainte de récupération # des demandeurs "Récupération des demandeurs sans modification ni ajout" # Création du type de demande @{etats_autorises} = Create List ... dossier accepter &{args_demande_type} = Create Dictionary ... code=DPDAACT ... libelle=DAACT DP TEST300VERIFDEPOTEXISTS ... groupe=Autorisation ADS ... dossier_autorisation_type_detaille=DP (Déclaration préalable) ... demande_nature=Dossier existant ... etats_autorises=@{etats_autorises} ... contraintes=Récupération des demandeurs sans modification ni ajout ... evenement=Notification du delai legal maison individuelle ... dossier_instruction_type=DP - Achèvement et conformité Ajouter un nouveau type de demande depuis le menu ${args_demande_type} # Défini les paramètres de type de demande &{platau_type_demande} = Create Dictionary ... libelle=platau_type_demande_DPDAACT_DP ... valeur=DPDAACT ... om_collectivite=agglo Gerer le paramètre par WS ${platau_type_demande} # Traitement de la tâche ${json_payload} = Get File ${EXECDIR}${/}binary_files${/}create_DI_sur_existant_payload.txt ${json_payload} = Replace String ${json_payload} 13055 ${librecom_values["insee"]} ${json_payload} = Replace String ${json_payload} XXX ${di} ${json_payload} = Replace String ${json_payload} dpc DPDAACT ${json_payload} = Replace String ${json_payload} pieces_complementaires/44 DPDAACT/22 ${json_payload} = Replace String ${json_payload} Perry MAHEU ${json_payload} = Replace String ${json_payload} LAGRANGE GADBOIS ${payload_dict} = To Json ${json_payload} ${task_values} = Create Dictionary ... type=create_DI ... json_payload=${json_payload} ... category=portal ${task_id} = Ajouter la tâche par WS ${task_values} ${msg} = Déclencher le traitement des tâches par WS Depuis le contexte de la task ${task_id} IDE'AU ${dossier} = Get Text css=#object_id # Contrôle la localisation et les demandeurs depuis le nouveau dossier d'instruction Depuis le contexte du dossier d'instruction ${dossier} null false ${dossier} = Get Text css=#dossier_libelle Open Fieldset dossier_instruction localisation Element Should Not Contain fieldset-form-dossier_instruction-localisation rue de l'espoir Element Should Contain fieldset-form-dossier_instruction-localisation rue de l'espérance Open Fieldset dossier_instruction demandeur Element Should Not Contain liste_demandeur MAHEU Katy Element Should Not Contain liste_demandeur GADBOIS Marcel Element Should Contain liste_demandeur FRANCOEUR Katy Element Should Contain liste_demandeur Bloom Orlando Element Should Contain liste_demandeur LAGRANGE Marcel Element Should Contain liste_demandeur Dupré Michel Element Should Contain liste_demandeur Perry Plop Ajouter une instruction au DI ${dossier} accepter un dossier avec reserve # Ajout d'un transfert sur l'autorisation avec une contrainte de récupération # des demandeurs "Sans récupération des demandeurs" # Création du type de demande @{etats_autorises} = Create List ... dossier accepter &{args_demande_type} = Create Dictionary ... code=DPT ... libelle=Transfert DP TEST300VERIFDEPOTEXISTS ... groupe=Autorisation ADS ... dossier_autorisation_type_detaille=DP (Déclaration préalable) ... demande_nature=Dossier existant ... etats_autorises=@{etats_autorises} ... contraintes=Sans récupération des demandeurs ... evenement=Notification du delai legal maison individuelle ... dossier_instruction_type=DP - Transfert Ajouter un nouveau type de demande depuis le menu ${args_demande_type} # Défini les paramètres de type de demande &{platau_type_demande} = Create Dictionary ... libelle=platau_type_demande_DPT_DP ... valeur=DPT ... om_collectivite=agglo Gerer le paramètre par WS ${platau_type_demande} # Traitement de la tâche ${json_payload} = Get File ${EXECDIR}${/}binary_files${/}create_DI_sur_existant_payload.txt ${json_payload} = Replace String ${json_payload} 13055 ${librecom_values["insee"]} ${json_payload} = Replace String ${json_payload} XXX ${di} ${json_payload} = Replace String ${json_payload} dpc DPT ${json_payload} = Replace String ${json_payload} pieces_complementaires/44 DPT/33 ${json_payload} = Replace String ${json_payload} Perry SEGUIN ${json_payload} = Replace String ${json_payload} LAGRANGE DUFRESNE ${payload_dict} = To Json ${json_payload} ${task_values} = Create Dictionary ... type=create_DI ... json_payload=${json_payload} ... category=portal ${task_id} = Ajouter la tâche par WS ${task_values} ${msg} = Déclencher le traitement des tâches par WS Depuis le contexte de la task ${task_id} IDE'AU ${dossier} = Get Text css=#object_id # Contrôle la localisation et les demandeurs depuis le nouveau dossier d'instruction Depuis le contexte du dossier d'instruction ${dossier} null false ${dossier} = Get Text css=#dossier_libelle Open Fieldset dossier_instruction localisation Element Should Not Contain fieldset-form-dossier_instruction-localisation rue de l'espoir Element Should Contain fieldset-form-dossier_instruction-localisation rue de l'espérance Open Fieldset dossier_instruction demandeur Element Should Not Contain liste_demandeur FRANCOEUR Katy Element Should Not Contain liste_demandeur Bloom Orlando Element Should Not Contain liste_demandeur LAGRANGE Marcel Element Should Not Contain liste_demandeur Dupré Michel Element Should Not Contain liste_demandeur Perry Plop Element Should Contain liste_demandeur SEGUIN Katy Element Should Contain liste_demandeur DUFRESNE Marcel Ajouter une instruction au DI ${dossier} accepter un dossier avec reserve # Ajout d'une DOC sur l'autorisation avec une contrainte de récupération # des demandeurs "Récupération des demandeurs sans modification avec ajout" # Création du type de demande @{etats_autorises} = Create List ... dossier accepter &{args_demande_type} = Create Dictionary ... code=DPDOC ... libelle=DOC DP TEST300VERIFDEPOTEXISTS ... groupe=Autorisation ADS ... dossier_autorisation_type_detaille=DP (Déclaration préalable) ... demande_nature=Dossier existant ... etats_autorises=@{etats_autorises} ... contraintes=Récupération des demandeurs sans modification avec ajout ... evenement=Notification du delai legal maison individuelle ... dossier_instruction_type=DP - Ouverture de chantier Ajouter un nouveau type de demande depuis le menu ${args_demande_type} # Défini les paramètres de type de demande &{platau_type_demande} = Create Dictionary ... libelle=platau_type_demande_DPDOC_DP ... valeur=DPDOC ... om_collectivite=agglo Gerer le paramètre par WS ${platau_type_demande} # Traitement de la tâche ${json_payload} = Get File ${EXECDIR}${/}binary_files${/}create_DI_sur_existant_payload.txt ${json_payload} = Replace String ${json_payload} 13055 ${librecom_values["insee"]} ${json_payload} = Replace String ${json_payload} XXX ${di} ${json_payload} = Replace String ${json_payload} dpc DPDOC ${json_payload} = Replace String ${json_payload} pieces_complementaires/44 DPDOC/44 ${json_payload} = Replace String ${json_payload} Perry PICARD ${json_payload} = Replace String ${json_payload} LAGRANGE CAMUS ${payload_dict} = To Json ${json_payload} ${task_values} = Create Dictionary ... type=create_DI ... json_payload=${json_payload} ... category=portal ${task_id} = Ajouter la tâche par WS ${task_values} ${msg} = Déclencher le traitement des tâches par WS Depuis le contexte de la task ${task_id} IDE'AU ${dossier} = Get Text css=#object_id # Contrôle la localisation et les demandeurs depuis le nouveau dossier d'instruction Depuis le contexte du dossier d'instruction ${dossier} null false Open Fieldset dossier_instruction localisation Element Should Not Contain fieldset-form-dossier_instruction-localisation rue de l'espoir Element Should Contain fieldset-form-dossier_instruction-localisation rue de l'espérance Open Fieldset dossier_instruction demandeur Element Should Contain liste_demandeur SEGUIN Katy Element Should Contain liste_demandeur DUFRESNE Marcel Element Should Contain liste_demandeur PICARD Katy Element Should Contain liste_demandeur CAMUS Marcel Reset params - Vérification de l'ajout et d'un dépôt sur dossier existant # Suppression du paramétrage de notification &{param_args} = Create Dictionary ... delete=true ... libelle=option_notification ... om_collectivite=${librecom_values["om_collectivite_libelle"]} Gerer le paramètre par WS ${param_args}