*** Settings *** Documentation Actions spécifiques aux dossiers d'instruction. *** Keywords *** Depuis le contexte du dossier d'instruction [Documentation] Permet d'accéder à l'écran de visualisation d'un dossier d'instruction. [Arguments] ${dossier_instruction} # On accède directement au tableau de tous les dossiers d'instruction Go To Tab dossier_instruction # On supprime les éventuels espaces du libellé ${libelle_sans_espace} = Sans espace ${dossier_instruction} # On fait une recherche sur le libellé du DI Input Text css=div#adv-search-adv-fields input#dossier ${libelle_sans_espace} # On valide le formulaire de recherche Click On Search Button # On accède à la visualisation du DI Click On Link ${dossier_instruction} # Page Title Should Contain ${dossier_instruction} Depuis le contexte du dossier d'instruction de mes encours [Documentation] Permet d'accéder à l'écran de visualisation d'un dossier d'instruction. [Arguments] ${dossier_instruction} # On accède directement au tableau de tous les dossiers d'instruction Go To Tab dossier_instruction_mes_encours # On supprime les éventuels espaces du libellé ${libelle_sans_espace} = Sans espace ${dossier_instruction} # On fait une recherche sur le libellé du DI Use Simple Search Tous ${libelle_sans_espace} # On accède à la visualisation du DI Click On Link ${dossier_instruction} # Page Title Should Contain ${dossier_instruction} Depuis le formulaire de modification du dossier d'instruction [Documentation] [Arguments] ${dossier_instruction} Depuis le contexte du dossier d'instruction ${dossier_instruction} Click On Form Portlet Action dossier_instruction modifier Depuis l'onglet consultation(s) du dossier d'instruction [Documentation] Permet d'accéder à l'onglet consultation(s) dans le contexte d'un ... dossier d'instruction. [Arguments] ${dossier_instruction} # Depuis le contexte du dossier d'instruction ${dossier_instruction} # On clique sur l'onglet consultation Consultation(s) Depuis l'onglet contrainte(s) du dossier d'instruction [Documentation] Permet d'accéder à l'onglet contrainte(s) dans le contexte d'un ... dossier d'instruction. [Arguments] ${dossier_instruction} # Depuis le contexte du dossier d'instruction ${dossier_instruction} # On clique sur l'onglet dossier_contrainte Contrainte(s) Depuis l'onglet instruction du dossier d'instruction [Documentation] Permet d'accéder à l'onglet instruction dans le contexte d'un ... dossier d'instruction. [Arguments] ${dossier_instruction} # Depuis le contexte du dossier d'instruction ${dossier_instruction} # On clique sur l'onglet instruction Instruction Depuis l'onglet des pièces du dossier d'instruction [Documentation] Permet d'accéder à l'onglet des pièces dans le contexte ... d'un dossier d'instruction. [Arguments] ${dossier_instruction} # Depuis le contexte du dossier d'instruction ${dossier_instruction} # On clique sur l'onglet document_numerise Pièce(s) Depuis l'onglet des messages du dossier d'instruction [Documentation] Permet d'accéder à l'onglet des messages dans le contexte ... d'un dossier d'instruction. [Arguments] ${dossier_instruction} Depuis le contexte du dossier d'instruction ${dossier_instruction} On clique sur l'onglet dossier_message Message(s) Ajouter une consultation depuis l'onglet du dossier d'instruction [Arguments] ${dossier_instruction} Depuis l'onglet consultation(s) du dossier d'instruction ${dossier_instruction} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter Ajouter un lot de consultations depuis l'onglet du dossier d'instruction [Arguments] ${dossier_instruction} Depuis l'onglet consultation(s) du dossier d'instruction ${dossier_instruction} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter_multiple Ajouter une contrainte depuis l'onglet du dossier d'instruction [Arguments] ${dossier_instruction} Depuis l'onglet contrainte(s) du dossier d'instruction ${dossier_instruction} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-dossier_contrainte-corner-ajouter Activer l'option de numérisation [Documentation] Permet d'activer l'option de numérisation. ${path} = Set Variable ..${/}dyn${/}config.inc.php ${config} = Get File ${path} ${output} = Replace String ${config} ?> $config["digitalization_folder_path"] = "../var/digitalization/";$config["option_digitalization_folder"] = true;?> Remove File ${path} Wait Until Removed ${path} Append To File ${path} ${output} Désactiver l'option de numérisation [Documentation] Permet de désactiver l'option de numérisation ${path} = Set Variable ..${/}dyn${/}config.inc.php ${config} = Get File ${path} ${output} = Replace String ${config} $config["digitalization_folder_path"] = "../var/digitalization/";$config["option_digitalization_folder"] = true;?> ?> Remove File ${path} Wait Until Removed ${path} Append To File ${path} ${output} Vérifier création répertoire du dossier [Documentation] Nécessite la librairie OperatingSystem [Arguments] ${dossier_instruction} # On supprime les espaces ${temp} = Sans espace ${dossier_instruction} # On compte la longueur du libellé ${input_lenght} = Get Length ${temp} # A laquelle on ote 2 (taille du suffixe) ${over} = Evaluate ${input_lenght}-2 # On récupère le suffixe ${part2} = Get Substring ${temp} ${over} # On récupère le préfixe ${part1} = Replace String ${temp} ${part2} ${EMPTY} # On concatène les deux, séparés par un point ${repertoire} = Catenate ${part1}.${part2} # On vérifie l'existance du répertoire Directory Should Exist ${EXECDIR}${/}..${/}var${/}digitalization${/}Todo${/}${repertoire} Saisir le formulaire du dossier d'instruction [Documentation] Permet de saisir le formulaire du dossier d'instruction. [Arguments] ${instructeur}=null ${division}=null ${tax_secteur}=null ${terrain_adresse_voie_numero}=null ${terrain_adresse_voie}=null ${terrain_adresse_lieu_dit}=null ${terrain_adresse_localite}=null ${terrain_adresse_code_postal}=null ${terrain_adresse_bp}=null ${terrain_adresse_cedex}=null ${terrain_superficie}=null Run Keyword If '${instructeur}' != 'null' Select From List By Label css=#instructeur ${instructeur} Run Keyword If '${division}' != 'null' Select From List By Label css=#division ${division} # Run Keyword If '${tax_secteur}' != 'null' Open Fieldset dossier_instruction taxe-d_amenagement Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Run Keyword If '${tax_secteur}' != 'null' Select From List By Label css=#tax_secteur ${tax_secteur} # Open Fieldset dossier_instruction localisation-du-terrain Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Run Keyword If '${terrain_adresse_voie_numero}' != 'null' Input Text css=#terrain_adresse_voie_numero ${terrain_adresse_voie_numero} Run Keyword If '${terrain_adresse_voie}' != 'null' Input Text css=#terrain_adresse_voie ${terrain_adresse_voie} Run Keyword If '${terrain_adresse_lieu_dit}' != 'null' Input Text css=#terrain_adresse_lieu_dit ${terrain_adresse_lieu_dit} Run Keyword If '${terrain_adresse_localite}' != 'null' Input Text css=#terrain_adresse_localite ${terrain_adresse_localite} Run Keyword If '${terrain_adresse_code_postal}' != 'null' Input Text css=#terrain_adresse_code_postal ${terrain_adresse_code_postal} Run Keyword If '${terrain_adresse_bp}' != 'null' Input Text css=#terrain_adresse_bp ${terrain_adresse_bp} Run Keyword If '${terrain_adresse_cedex}' != 'null' Input Text css=#terrain_adresse_cedex ${terrain_adresse_cedex} Run Keyword If '${terrain_superficie}' != 'null' Input Text css=#terrain_superficie ${terrain_superficie} Modifier le dossier d'instruction [Documentation] Permet de modifier le dossier d'instruction. [Arguments] ${dossier_instruction} ${instructeur}=null ${division}=null ${tax_secteur}=null ${terrain_adresse_voie_numero}=null ${terrain_adresse_voie}=null ${terrain_adresse_lieu_dit}=null ${terrain_adresse_localite}=null ${terrain_adresse_code_postal}=null ${terrain_adresse_bp}=null ${terrain_adresse_cedex}=null ${terrain_superficie}=null Depuis le contexte du dossier d'instruction ${dossier_instruction} # On clique sur l'action modifier du portlet Click On Form Portlet Action dossier_instruction modifier # On saisit le formulaire Saisir le formulaire du dossier d'instruction ${instructeur} ${division} ${tax_secteur} ${terrain_adresse_voie_numero} ${terrain_adresse_voie} ${terrain_adresse_lieu_dit} ${terrain_adresse_localite} ${terrain_adresse_code_postal} ${terrain_adresse_bp} ${terrain_adresse_cedex} ${terrain_superficie} # On valide le formulaire Click On Submit Button # On vérifie le message affiché à l'utilisateur Valid Message Should Be Vos modifications ont bien été enregistrées. Saisir les données techniques pour le calcul des impositions [Documentation] Permet de saisir le formulaire données techniques pour le ... calcul des impositions. [Arguments] ${tax_surf_tot_cstr}=null ${tax_surf_loc_stat}=null ${tax_su_princ_surf_stat1}=null ${tax_su_princ_surf_stat2}=null ${tax_su_princ_surf_stat3}=null ${tax_su_princ_surf_stat4}=null ${tax_su_secon_surf_stat}=null ${tax_su_heber_surf_stat1}=null ${tax_su_heber_surf_stat2}=null ${tax_su_heber_surf_stat3}=null ${tax_su_tot_surf_stat}=null ${tax_su_non_habit_surf_stat1}=null ${tax_su_non_habit_surf_stat2}=null ${tax_su_non_habit_surf_stat3}=null ${tax_su_non_habit_surf_stat4}=null ${tax_su_non_habit_surf_stat5}=null ${tax_su_non_habit_surf_stat6}=null ${tax_su_non_habit_surf_stat7}=null ${tax_su_parc_statio_expl_comm_surf}=null ${tax_log_ap_trvx_nb}=null ${tax_am_statio_ext_cr}=null ${tax_sup_bass_pisc_cr}=null ${tax_empl_ten_carav_mobil_nb_cr}=null ${tax_empl_hll_nb_cr}=null ${tax_eol_haut_nb_cr}=null ${tax_pann_volt_sup_cr}=null ${tax_surf_loc_arch}=null ${tax_surf_pisc_arch}=null ${tax_am_statio_ext_arch}=null ${tax_empl_ten_carav_mobil_nb_arch}=null ${tax_empl_hll_nb_arch}=null ${tax_eol_haut_nb_arch}=null ${ope_proj_div_co}=null ${ope_proj_div_contr}=null ${tax_desc}=null # On déplie le fieldset de la taxe d'aménagement Open Fieldset In Subform donnees_techniques declaration-des-elements-necessaires-au-calcul-des-impositions # On saisit les données Run Keyword If '${tax_surf_tot_cstr}' != 'null' Input Text css=#tax_surf_tot_cstr ${tax_surf_tot_cstr} Run Keyword If '${tax_surf_loc_stat}' != 'null' Input Text css=#tax_surf_loc_stat ${tax_surf_loc_stat} Run Keyword If '${tax_su_princ_surf_stat1}' != 'null' Input Text css=#tax_su_princ_surf_stat1 ${tax_su_princ_surf_stat1} Run Keyword If '${tax_su_princ_surf_stat2}' != 'null' Input Text css=#tax_su_princ_surf_stat2 ${tax_su_princ_surf_stat2} Run Keyword If '${tax_su_princ_surf_stat3}' != 'null' Input Text css=#tax_su_princ_surf_stat3 ${tax_su_princ_surf_stat3} Run Keyword If '${tax_su_princ_surf_stat4}' != 'null' Input Text css=#tax_su_princ_surf_stat4 ${tax_su_princ_surf_stat4} Run Keyword If '${tax_su_secon_surf_stat}' != 'null' Input Text css=#tax_su_secon_surf_stat ${tax_su_secon_surf_stat} Run Keyword If '${tax_su_heber_surf_stat1}' != 'null' Input Text css=#tax_su_heber_surf_stat1 ${tax_su_heber_surf_stat1} Run Keyword If '${tax_su_heber_surf_stat2}' != 'null' Input Text css=#tax_su_heber_surf_stat2 ${tax_su_heber_surf_stat2} Run Keyword If '${tax_su_heber_surf_stat3}' != 'null' Input Text css=#tax_su_heber_surf_stat3 ${tax_su_heber_surf_stat3} Run Keyword If '${tax_su_tot_surf_stat}' != 'null' Input Text css=#tax_su_tot_surf_stat ${tax_su_tot_surf_stat} Run Keyword If '${tax_su_non_habit_surf_stat1}' != 'null' Input Text css=#tax_su_non_habit_surf_stat1 ${tax_su_non_habit_surf_stat1} Run Keyword If '${tax_su_non_habit_surf_stat2}' != 'null' Input Text css=#tax_su_non_habit_surf_stat2 ${tax_su_non_habit_surf_stat2} Run Keyword If '${tax_su_non_habit_surf_stat3}' != 'null' Input Text css=#tax_su_non_habit_surf_stat3 ${tax_su_non_habit_surf_stat3} Run Keyword If '${tax_su_non_habit_surf_stat4}' != 'null' Input Text css=#tax_su_non_habit_surf_stat4 ${tax_su_non_habit_surf_stat4} Run Keyword If '${tax_su_non_habit_surf_stat5}' != 'null' Input Text css=#tax_su_non_habit_surf_stat5 ${tax_su_non_habit_surf_stat5} Run Keyword If '${tax_su_non_habit_surf_stat6}' != 'null' Input Text css=#tax_su_non_habit_surf_stat6 ${tax_su_non_habit_surf_stat6} Run Keyword If '${tax_su_non_habit_surf_stat7}' != 'null' Input Text css=#tax_su_non_habit_surf_stat7 ${tax_su_non_habit_surf_stat7} Run Keyword If '${tax_su_parc_statio_expl_comm_surf}' != 'null' Input Text css=#tax_su_parc_statio_expl_comm_surf ${tax_su_parc_statio_expl_comm_surf} Run Keyword If '${tax_log_ap_trvx_nb}' != 'null' Input Text css=#tax_log_ap_trvx_nb ${tax_log_ap_trvx_nb} Run Keyword If '${tax_am_statio_ext_cr}' != 'null' Input Text css=#tax_am_statio_ext_cr ${tax_am_statio_ext_cr} Run Keyword If '${tax_sup_bass_pisc_cr}' != 'null' Input Text css=#tax_sup_bass_pisc_cr ${tax_sup_bass_pisc_cr} Run Keyword If '${tax_empl_ten_carav_mobil_nb_cr}' != 'null' Input Text css=#tax_empl_ten_carav_mobil_nb_cr ${tax_empl_ten_carav_mobil_nb_cr} Run Keyword If '${tax_empl_hll_nb_cr}' != 'null' Input Text css=#tax_empl_hll_nb_cr ${tax_empl_hll_nb_cr} Run Keyword If '${tax_eol_haut_nb_cr}' != 'null' Input Text css=#tax_eol_haut_nb_cr ${tax_eol_haut_nb_cr} Run Keyword If '${tax_pann_volt_sup_cr}' != 'null' Input Text css=#tax_pann_volt_sup_cr ${tax_pann_volt_sup_cr} Run Keyword If '${tax_surf_loc_arch}' != 'null' Input Text css=#tax_surf_loc_arch ${tax_surf_loc_arch} Run Keyword If '${tax_surf_pisc_arch}' != 'null' Input Text css=#tax_surf_pisc_arch ${tax_surf_pisc_arch} Run Keyword If '${tax_am_statio_ext_arch}' != 'null' Input Text css=#tax_am_statio_ext_arch ${tax_am_statio_ext_arch} Run Keyword If '${tax_empl_ten_carav_mobil_nb_arch}' != 'null' Input Text css=#tax_empl_ten_carav_mobil_nb_arch ${tax_empl_ten_carav_mobil_nb_arch} Run Keyword If '${tax_empl_hll_nb_arch}' != 'null' Input Text css=#tax_empl_hll_nb_arch ${tax_empl_hll_nb_arch} Run Keyword If '${tax_eol_haut_nb_arch}' != 'null' Input Text css=#tax_eol_haut_nb_arch ${tax_eol_haut_nb_arch} Run Keyword If '${tax_desc}' != 'null' Input Text css=#tax_desc ${tax_desc} Modifier les données techniques pour le calcul des impositions [Documentation] Permet de modifier les données techniques pour le calcul ... des impositions du dossier d'instruction. [Arguments] ${dossier_instruction} ${tax_surf_tot_cstr}=null ${tax_surf_loc_stat}=null ${tax_su_princ_surf_stat1}=null ${tax_su_princ_surf_stat2}=null ${tax_su_princ_surf_stat3}=null ${tax_su_princ_surf_stat4}=null ${tax_su_secon_surf_stat}=null ${tax_su_heber_surf_stat1}=null ${tax_su_heber_surf_stat2}=null ${tax_su_heber_surf_stat3}=null ${tax_su_tot_surf_stat}=null ${tax_su_non_habit_surf_stat1}=null ${tax_su_non_habit_surf_stat2}=null ${tax_su_non_habit_surf_stat3}=null ${tax_su_non_habit_surf_stat4}=null ${tax_su_non_habit_surf_stat5}=null ${tax_su_non_habit_surf_stat6}=null ${tax_su_non_habit_surf_stat7}=null ${tax_su_parc_statio_expl_comm_surf}=null ${tax_log_ap_trvx_nb}=null ${tax_am_statio_ext_cr}=null ${tax_sup_bass_pisc_cr}=null ${tax_empl_ten_carav_mobil_nb_cr}=null ${tax_empl_hll_nb_cr}=null ${tax_eol_haut_nb_cr}=null ${tax_pann_volt_sup_cr}=null ${tax_surf_loc_arch}=null ${tax_surf_pisc_arch}=null ${tax_am_statio_ext_arch}=null ${tax_empl_ten_carav_mobil_nb_arch}=null ${tax_empl_hll_nb_arch}=null ${tax_eol_haut_nb_arch}=null ${ope_proj_div_co}=null ${ope_proj_div_contr}=null ${tax_desc}=null Depuis le contexte du dossier d'instruction ${dossier_instruction} # On clique sur l'action données techniques du portlet Click On Form Portlet Action dossier_instruction donnees_techniques # On clique sur l'action modifier Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action donnees_techniques modifier # On saisit le formulaire Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Saisir les données techniques pour le calcul des impositions ${tax_surf_tot_cstr} ${tax_surf_loc_stat} ${tax_su_princ_surf_stat1} ${tax_su_princ_surf_stat2} ${tax_su_princ_surf_stat3} ${tax_su_princ_surf_stat4} ${tax_su_secon_surf_stat} ${tax_su_heber_surf_stat1} ${tax_su_heber_surf_stat2} ${tax_su_heber_surf_stat3} ${tax_su_tot_surf_stat} ${tax_su_non_habit_surf_stat1} ${tax_su_non_habit_surf_stat2} ${tax_su_non_habit_surf_stat3} ${tax_su_non_habit_surf_stat4} ${tax_su_non_habit_surf_stat5} ${tax_su_non_habit_surf_stat6} ${tax_su_non_habit_surf_stat7} ${tax_su_parc_statio_expl_comm_surf} ${tax_log_ap_trvx_nb} ${tax_am_statio_ext_cr} ${tax_sup_bass_pisc_cr} ${tax_empl_ten_carav_mobil_nb_cr} ${tax_empl_hll_nb_cr} ${tax_eol_haut_nb_cr} ${tax_pann_volt_sup_cr} ${tax_surf_loc_arch} ${tax_surf_pisc_arch} ${tax_am_statio_ext_arch} ${tax_empl_ten_carav_mobil_nb_arch} ${tax_empl_hll_nb_arch} ${tax_eol_haut_nb_arch} ${ope_proj_div_co} ${ope_proj_div_contr} ${tax_desc} # On valide le formulaire Click On Submit Button In Subform # On vérifie le message affiché à l'utilisateur Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be Vos modifications ont bien été enregistrées. Depuis le contexte du rapport d'instruction [Documentation] Depuis la fiche du rapport d'instruction. [Arguments] ${dossier_instruction} Depuis le contexte du dossier d'instruction ${dossier_instruction} # On clique sur l'action du rapport d'instruction Click On Form Portlet Action dossier_instruction rapport_instruction Modifier les données techniques pour le calcul des surfaces [Documentation] Permet de modifier les données techniques pour le calcul ... des impositions du dossier d'instruction. [Arguments] ${dossier_instruction} ${donnees_techniques_values} Depuis le contexte du dossier d'instruction ${dossier_instruction} # On clique sur l'action données techniques du portlet Click On Form Portlet Action dossier_instruction donnees_techniques # On clique sur l'action modifier Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action donnees_techniques modifier # On saisit le formulaire Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Saisir les données techniques pour le calcul des surfaces ${donnees_techniques_values} # On valide le formulaire Click On Submit Button In Subform # On vérifie le message affiché à l'utilisateur Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be Vos modifications ont bien été enregistrées. Saisir les données techniques pour le calcul des surfaces [Documentation] [Arguments] ${donnees_techniques_values} # On déplie le fieldset "Construire" Open Fieldset In Subform donnees_techniques construire # On déplie le fieldset "Destinations et surfaces des constructions" Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Open Fieldset In Subform donnees_techniques destinations-et-surfaces-des-constructions # Si "su_avt_shon1" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_avt_shon2" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_avt_shon3" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_avt_shon4" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_avt_shon5" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_avt_shon6" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_avt_shon7" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_avt_shon8" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_avt_shon9" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_cstr_shon1" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_cstr_shon2" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_cstr_shon3" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_cstr_shon4" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_cstr_shon5" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_cstr_shon6" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_cstr_shon7" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_cstr_shon8" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_cstr_shon9" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_chge_shon1" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_chge_shon2" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_chge_shon3" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_chge_shon4" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_chge_shon5" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_chge_shon6" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_chge_shon7" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_chge_shon8" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_chge_shon9" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_demo_shon1" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_demo_shon2" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_demo_shon3" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_demo_shon4" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_demo_shon5" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_demo_shon6" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_demo_shon7" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_demo_shon8" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_demo_shon9" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_sup_shon1" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_sup_shon2" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_sup_shon3" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_sup_shon4" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_sup_shon5" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_sup_shon6" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_sup_shon7" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_sup_shon8" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Si "su_sup_shon9" existe dans "${donnees_techniques_values}" on execute "Input Text" dans "donnees_techniques" Saisir les données techniques du DI [Documentation] Permet de saisir les données techniques dans n'importe quel fieldset ... Prend en paramètre le n° de dossier d'inscription, et la liste de données ... techniques à insérer sous la forme de dictionary ex : ope_proj_desc=testset [Arguments] ${dossier_instruction} ${donnees_techniques_values} # Contient l'id de tous les fieldsets qui seront dépliés automatiquement @{liste_fieldsets} = Create List ... terrain ... description-de-la-demande---du-projet ... amenager ... projet-d_amenagement ... description-amenagement ... complement-d_amenagement ... construire ... projet-construction ... complement-construction ... destinations-et-surfaces-des-constructions ... divers-construction ... demolir ... ouverture-de-chantier ... achevement-des-travaux ... cnil-opposition-a-lutilisation-des-informations-du-formulaire-a-des-fins-commerciales ... declaration-des-elements-necessaires-au-calcul-des-impositions Depuis le contexte du dossier d'instruction ${dossier_instruction} # On clique sur l'action données techniques du portlet Click On Form Portlet Action dossier_instruction donnees_techniques # On clique sur l'action modifier Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action donnees_techniques modifier # Déplie tous les fieldsets présents dans la liste {liste_fieldsets} :FOR ${values} IN @{liste_fieldsets} \ Open Fieldset In Subform donnees_techniques ${values} # On convertit le dictionnaire en liste ${items}= Get Dictionary Items ${donnees_techniques_values} # Pour chaque couple champ-valeur dans la liste :FOR ${field} ${value} IN @{items} # On saisit la valeur dans le champ \ Input Text css=#${field} ${value} # On valide le formulaire Click On Submit Button In Subform # On vérifie le message affiché à l'utilisateur Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be Vos modifications ont bien été enregistrées. Depuis l'onglet de DA lié du dossier d'instruction [Documentation] Permet d'accéder à l'onglet des pièces dans le contexte ... d'un dossier d'instruction. [Arguments] ${dossier_instruction} # Depuis le contexte du dossier d'instruction ${dossier_instruction} # On clique sur l'onglet dossier_autorisation DA