*** Settings *** Documentation Gestion des consultations. # On inclut les mots-clefs Resource resources/resources.robot # On ouvre/ferme le navigateur au début/à la fin du Test Suite. Suite Setup For Suite Setup Suite Teardown For Suite Teardown *** Test Cases *** Gestion des opérateurs [Documentation] Permet de tester les différents cas permettant la désignation d'un opérateur. # Isolation du contexte &{isolation_values} = Create Dictionary ... om_collectivite_libelle=FREECITY080GO ... departement=013 ... commune=086 ... insee=13086 ... direction_code=GT ... direction_libelle=Direction de FREECITY080GO ... direction_chef=Chef ... division_code=GT ... division_libelle=Division GT ... division_chef=Chef ... guichet_om_utilisateur_nom=Blice Planglais ... guichet_om_utilisateur_email=bliceplanglais@openads-test.fr ... guichet_om_utilisateur_login=bplanglais ... guichet_om_utilisateur_pwd=bplanglais ... instr_om_utilisateur_nom=Fliot Oevasseur ... instr_om_utilisateur_email=foiotlevasseur@openads-test.fr ... instr_om_utilisateur_login=foevasseur ... instr_om_utilisateur_pwd=foevasseur Isolation d'un contexte ${isolation_values} Set Suite Variable ${isolation_values} # Création d'un évènement @{type_di} = Create List PCI - P - Initial &{args_evenement} = Create Dictionary ... libelle=TEST_080 ... dossier_instruction_type=${type_di} # Ajouter l'événement depuis le menu ${args_evenement} Set Suite Variable ${args_evenement} ${evenement_id} = Get Text css=div.form-content span#evenement Set Suite Variable ${evenement_id} @{etats} = Create List delai de notification envoye &{args_evenement_action} = Create Dictionary ... libelle=designation_operateur_action ... designation_operateur=true ... dossier_instruction_type=${type_di} ... etats_depuis_lequel_l_evenement_est_disponible=${etats} Set Suite Variable ${args_evenement_action} # Ajouter l'événement depuis le menu ${args_evenement_action} &{validcom1_values} = Create Dictionary ... typecom=COM ... com=69259 ... reg=69 ... dep=69 ... arr=259 ... tncc=0 ... ncc=COMGO ... nccenr=COMGO1 ... libelle=COMGO1 ... can=69 ... comparent= ... om_validite_debut=${DATE_DDMMYYYY} Ajouter commune avec dates validité ${validcom1_values} &{dept01_values} = Create Dictionary ... dep=01 ... reg=01 ... cheflieu=01086 ... tncc=0 ... ncc=DEPTGO1 ... nccenr=DEPTGO1 ... libelle=DépartementGO1 ... om_validite_debut=${DATE_DDMMYYYY} Ajouter département ${dept01_values} &{dept03_values} = Create Dictionary ... dep=03 ... reg=03 ... cheflieu=03086 ... tncc=0 ... ncc=DEPTGO1 ... nccenr=DEPTGO1 ... libelle=DépartementGO1 ... om_validite_debut=${DATE_DDMMYYYY} Ajouter département ${dept03_values} &{dept07_values} = Create Dictionary ... dep=07 ... reg=07 ... cheflieu=07086 ... tncc=0 ... ncc=DEPTGO1 ... nccenr=DEPTGO1 ... libelle=DépartementGO1 ... om_validite_debut=${DATE_DDMMYYYY} Ajouter département ${dept07_values} &{dept13_values} = Create Dictionary ... dep=13 ... reg=13 ... cheflieu=13086 ... tncc=0 ... ncc=DEPTGO1 ... nccenr=DEPTGO1 ... libelle=DépartementGO1 ... om_validite_debut=${DATE_DDMMYYYY} Ajouter département ${dept13_values} &{dept15_values} = Create Dictionary ... dep=15 ... reg=15 ... cheflieu=15086 ... tncc=0 ... ncc=DEPTGO1 ... nccenr=DEPTGO1 ... libelle=DépartementGO1 ... om_validite_debut=${DATE_DDMMYYYY} Ajouter département ${dept15_values} &{dept26_values} = Create Dictionary ... dep=26 ... reg=26 ... cheflieu=26086 ... tncc=0 ... ncc=DEPTGO1 ... nccenr=DEPTGO1 ... libelle=DépartementGO1 ... om_validite_debut=${DATE_DDMMYYYY} Ajouter département ${dept26_values} &{dept38_values} = Create Dictionary ... dep=38 ... reg=38 ... cheflieu=38086 ... tncc=0 ... ncc=DEPTGO1 ... nccenr=DEPTGO1 ... libelle=DépartementGO1 ... om_validite_debut=${DATE_DDMMYYYY} Ajouter département ${dept38_values} &{dept42_values} = Create Dictionary ... dep=42 ... reg=42 ... cheflieu=42086 ... tncc=0 ... ncc=DEPTGO1 ... nccenr=DEPTGO1 ... libelle=DépartementGO1 ... om_validite_debut=${DATE_DDMMYYYY} Ajouter département ${dept42_values} &{dept43_values} = Create Dictionary ... dep=43 ... reg=43 ... cheflieu=43086 ... tncc=0 ... ncc=DEPTGO1 ... nccenr=DEPTGO1 ... libelle=DépartementGO1 ... om_validite_debut=${DATE_DDMMYYYY} Ajouter département ${dept43_values} &{dept87_values} = Create Dictionary ... dep=87 ... reg=87 ... cheflieu=87086 ... tncc=0 ... ncc=DEPTGO1 ... nccenr=DEPTGO1 ... libelle=DépartementGO1 ... om_validite_debut=${DATE_DDMMYYYY} Ajouter département ${dept87_values} &{dept69_values} = Create Dictionary ... dep=69 ... reg=69 ... cheflieu=69086 ... tncc=0 ... ncc=DEPTGO1 ... nccenr=DEPTGO1 ... libelle=DépartementGO1 ... om_validite_debut=${DATE_DDMMYYYY} Ajouter département ${dept69_values} &{dept73_values} = Create Dictionary ... dep=73 ... reg=73 ... cheflieu=73086 ... tncc=0 ... ncc=DEPTGO1 ... nccenr=DEPTGO1 ... libelle=DépartementGO1 ... om_validite_debut=${DATE_DDMMYYYY} Ajouter département ${dept73_values} &{dept74_values} = Create Dictionary ... dep=74 ... reg=74 ... cheflieu=74086 ... tncc=0 ... ncc=DEPTGO1 ... nccenr=DEPTGO1 ... libelle=DépartementGO1 ... om_validite_debut=${DATE_DDMMYYYY} Ajouter département ${dept74_values} # Ajout des paramètres nécessaires # option_dossier_commune &{param_values} = Create Dictionary ... libelle=option_dossier_commune ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} # option_mode_service_consulte &{param_values} = Create Dictionary ... libelle=option_mode_service_consulte ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} # TODO Tester la vérification de l'ajout d'un json non valide dans le param_operteur (message d'erreur) Depuis la page d'accueil admin admin # On crée un premier type d'habilitation de tiers consulté Depuis le listing type_habilitation_tiers_consulte Click On Add Button Input Text css=input#code.champFormulaire THINRAP Input Text css=input#libelle.champFormulaire Type Habilitation INRAP Input Text css=input#om_validite_debut.champFormulaire ${DATE_DDMMYYYY} Input Text css=input#om_validite_fin.champFormulaire 01/01/2099 Click On Submit Button ${type_habilitation_inrap} = Get Text css=div.form-content span#type_habilitation_tiers_consulte Set Suite Variable ${type_habilitation_inrap} # On crée un premier type d'habilitation de tiers consulté Depuis le listing type_habilitation_tiers_consulte Click On Add Button Input Text css=input#code.champFormulaire THCOLLTERR1 Input Text css=input#libelle.champFormulaire Type Habilitation Collterr1 Input Text css=input#om_validite_debut.champFormulaire ${DATE_DDMMYYYY} Input Text css=input#om_validite_fin.champFormulaire 01/01/2099 Click On Submit Button ${type_habilitation_collterr1} = Get Text css=div.form-content span#type_habilitation_tiers_consulte Set Suite Variable ${type_habilitation_collterr1} # On crée un premier type d'habilitation de tiers consulté Depuis le listing type_habilitation_tiers_consulte Click On Add Button Input Text css=input#code.champFormulaire THCOLLTERR2 Input Text css=input#libelle.champFormulaire Type Habilitation Collterr2 Input Text css=input#om_validite_debut.champFormulaire ${DATE_DDMMYYYY} Input Text css=input#om_validite_fin.champFormulaire 01/01/2099 Click On Submit Button ${type_habilitation_collterr2} = Get Text css=div.form-content span#type_habilitation_tiers_consulte Set Suite Variable ${type_habilitation_collterr2} # On crée un premier type d'habilitation de tiers consulté Depuis le listing type_habilitation_tiers_consulte Click On Add Button Input Text css=input#code.champFormulaire THCOLLTERR3 Input Text css=input#libelle.champFormulaire Type Habilitation Collterr3 Input Text css=input#om_validite_debut.champFormulaire ${DATE_DDMMYYYY} Input Text css=input#om_validite_fin.champFormulaire 01/01/2099 Click On Submit Button ${type_habilitation_collterr3} = Get Text css=div.form-content span#type_habilitation_tiers_consulte Set Suite Variable ${type_habilitation_collterr3} # On crée un premier type d'habilitation de tiers consulté Depuis le listing type_habilitation_tiers_consulte Click On Add Button Input Text css=input#code.champFormulaire THCOLLTERR4 Input Text css=input#libelle.champFormulaire Type Habilitation Collterr4 Input Text css=input#om_validite_debut.champFormulaire ${DATE_DDMMYYYY} Input Text css=input#om_validite_fin.champFormulaire 01/01/2099 Click On Submit Button ${type_habilitation_collterr4} = Get Text css=div.form-content span#type_habilitation_tiers_consulte Set Suite Variable ${type_habilitation_collterr4} # On crée une catégorie INRAP Depuis le listing categorie_tiers_consulte Click On Add Button Input Text css=input#code.champFormulaire INRAP Input Text css=input#libelle.champFormulaire Catégorie INRAP Input Text css=input#om_validite_debut.champFormulaire ${DATE_DDMMYYYY} Input Text css=input#om_validite_fin.champFormulaire 01/01/2099 # @{communes_a_selectionner} = Create List # ... ${isolation_values.om_collectivite_libelle} Select From List By Label om_collectivite ${isolation_values.om_collectivite_libelle} Click On Submit Button ${categorie_tiers_consulte_inrap} = Get Text css=div.form-content span#categorie_tiers_consulte Set Suite Variable ${categorie_tiers_consulte_inrap} # On crée une catégorie Collterr Depuis le listing categorie_tiers_consulte Click On Add Button Input Text css=input#code.champFormulaire Collterr Input Text css=input#libelle.champFormulaire Catégorie Collterr Input Text css=input#om_validite_debut.champFormulaire ${DATE_DDMMYYYY} Input Text css=input#om_validite_fin.champFormulaire 01/01/2099 # @{communes_a_selectionner} = Create List # ... ${isolation_values.om_collectivite_libelle} Select From List By Label om_collectivite ${isolation_values.om_collectivite_libelle} Click On Submit Button ${categorie_tiers_consulte_collterr} = Get Text css=div.form-content span#categorie_tiers_consulte Set Suite Variable ${categorie_tiers_consulte_collterr} # On crée une catégorie Collterr Depuis le listing categorie_tiers_consulte Click On Add Button Input Text css=input#code.champFormulaire AmPu Input Text css=input#libelle.champFormulaire Catégorie Aménageur Publique Input Text css=input#om_validite_debut.champFormulaire ${DATE_DDMMYYYY} Input Text css=input#om_validite_fin.champFormulaire 01/01/2099 # @{communes_a_selectionner} = Create List # ... ${isolation_values.om_collectivite_libelle} Select From List By Label om_collectivite ${isolation_values.om_collectivite_libelle} Click On Submit Button ${categorie_tiers_consulte_ampu} = Get Text css=div.form-content span#categorie_tiers_consulte Set Suite Variable ${categorie_tiers_consulte_ampu} # On ajoute un tiers consulté INRAP &{tiers_consulte_inrap_values} = Create Dictionary ... categorie_tiers_consulte=Catégorie INRAP ... abrege=INRAPARA ... libelle=Opérateur INRAP ARA ... ville=FREECITY080GO ... liste_diffusion=plop@atreal.fr ... accepte_notification_email=Non ${tiers_consulte_inrap} = Ajouter le tiers consulte depuis le listing ${tiers_consulte_inrap_values} Set Suite Variable ${tiers_consulte_inrap} # On ajoute un tiers consulté Collterr 1 &{tiers_consulte_collterr1_values} = Create Dictionary ... categorie_tiers_consulte=Catégorie Collterr ... abrege=Collterr1 ... libelle=Opérateur Collterr1 ... ville=FREECITY080GO ... liste_diffusion=plop@atreal.fr ... accepte_notification_email=Non ${tiers_consulte_collterr1} = Ajouter le tiers consulte depuis le listing ${tiers_consulte_collterr1_values} Set Suite Variable ${tiers_consulte_collterr1} # On ajoute un tiers consulté Collterr 2 &{tiers_consulte_collterr2_values} = Create Dictionary ... categorie_tiers_consulte=Catégorie Collterr ... abrege=Collterr2 ... libelle=Opérateur Collterr2 ... ville=FREECITY080GO ... liste_diffusion=plop@atreal.fr ... accepte_notification_email=Non ${tiers_consulte_collterr2} = Ajouter le tiers consulte depuis le listing ${tiers_consulte_collterr2_values} Set Suite Variable ${tiers_consulte_collterr2} # On ajoute un tiers consulté Collterr 3 &{tiers_consulte_collterr3_values} = Create Dictionary ... categorie_tiers_consulte=Catégorie Collterr ... abrege=Collterr3 ... libelle=Opérateur Collterr3 ... ville=FREECITY080GO ... liste_diffusion=plop@atreal.fr ... accepte_notification_email=Non ${tiers_consulte_collterr3} = Ajouter le tiers consulte depuis le listing ${tiers_consulte_collterr3_values} Set Suite Variable ${tiers_consulte_collterr3} # On ajoute un tiers consulté Collterr 4 &{tiers_consulte_collterr4_values} = Create Dictionary ... categorie_tiers_consulte=Catégorie Collterr ... abrege=Collterr4 ... libelle=Opérateur Collterr4 ... ville=FREECITY080GO ... liste_diffusion=plop@atreal.fr ... accepte_notification_email=Non ${tiers_consulte_collterr4} = Ajouter le tiers consulte depuis le listing ${tiers_consulte_collterr4_values} Set Suite Variable ${tiers_consulte_collterr4} # On ajoute un tiers consulté Aménageur publique &{tiers_consulte_amenageur_public_values} = Create Dictionary ... categorie_tiers_consulte=Catégorie Aménageur Publique ... abrege=AmPu ... libelle=Opérateur Aménageur Publique ... ville=FREECITY080GO ... liste_diffusion=plop@atreal.fr ... accepte_notification_email=Non ${tiers_consulte_amenageur_public} = Ajouter le tiers consulte depuis le listing ${tiers_consulte_amenageur_public_values} Set Suite Variable ${tiers_consulte_amenageur_public} # On ajoute une habilitation pour INRAP Depuis le listing habilitation_tiers_consulte Click On Add Button Select From List By Label type_habilitation_tiers_consulte Type Habilitation INRAP Select From List By Label tiers_consulte ${tiers_consulte_inrap_values.libelle} @{dep_a_selectionner} = Create List ... ${dept01_values.dep} - ${dept01_values.libelle} ... ${dept03_values.dep} - ${dept03_values.libelle} ... ${dept07_values.dep} - ${dept07_values.libelle} ... ${dept15_values.dep} - ${dept15_values.libelle} ... ${dept26_values.dep} - ${dept26_values.libelle} ... ${dept38_values.dep} - ${dept38_values.libelle} ... ${dept42_values.dep} - ${dept42_values.libelle} ... ${dept43_values.dep} - ${dept43_values.libelle} ... ${dept87_values.dep} - ${dept87_values.libelle} ... ${dept69_values.dep} - ${dept69_values.libelle} ... ${dept73_values.dep} - ${dept73_values.libelle} ... ${dept74_values.dep} - ${dept74_values.libelle} Select From Multiple Chosen List division_territoire_intervention_departement ${dep_a_selectionner} Input Text css=textarea#division_territoriales.champFormulaire DivisionHTCZ Input Text css=input#om_validite_debut.champFormulaire 01/01/2022 Input Text css=input#om_validite_fin.champFormulaire 01/01/2099 Click On Submit Button ${habilitation_inrap} = Get Text css=div.form-content span#habilitation_tiers_consulte Set Suite Variable ${habilitation_inrap} # On ajoute une habilitation pour Collterr4 Depuis le listing habilitation_tiers_consulte Click On Add Button Select From List By Label type_habilitation_tiers_consulte Type Habilitation Collterr4 Select From List By Label tiers_consulte ${tiers_consulte_collterr4_values.libelle} @{communes_a_selectionner} = Create List ... ${validcom1_values.com} - ${validcom1_values.libelle} Select From Multiple Chosen List division_territoire_intervention_commune ${communes_a_selectionner} Input Text css=textarea#division_territoriales.champFormulaire DivisionHTCZ Input Text css=input#om_validite_debut.champFormulaire 01/01/2022 Input Text css=input#om_validite_fin.champFormulaire 01/01/2099 Click On Submit Button ${habilitation_collterr4} = Get Text css=div.form-content span#habilitation_tiers_consulte Set Suite Variable ${habilitation_collterr4} # On ajoute une habilitation pour Collterr 1 Depuis le listing habilitation_tiers_consulte Click On Add Button Select From List By Label type_habilitation_tiers_consulte Type Habilitation Collterr1 Select From List By Label tiers_consulte ${tiers_consulte_collterr1_values.libelle} @{dep_a_selectionner} = Create List ... ${dept69_values.dep} - ${dept69_values.libelle} Select From Multiple Chosen List division_territoire_intervention_departement ${dep_a_selectionner} Input Text css=textarea#division_territoriales.champFormulaire DivisionHTCZ Input Text css=input#om_validite_debut.champFormulaire 01/01/2022 Input Text css=input#om_validite_fin.champFormulaire 01/01/2099 Click On Submit Button ${habilitation_collterr_1} = Get Text css=div.form-content span#habilitation_tiers_consulte Set Suite Variable ${habilitation_collterr_1} # On ajoute une habilitation pour Collterr 3 Depuis le listing habilitation_tiers_consulte Click On Add Button Select From List By Label type_habilitation_tiers_consulte Type Habilitation Collterr3 Select From List By Label tiers_consulte ${tiers_consulte_collterr3_values.libelle} @{dep_a_selectionner} = Create List ... ${dept69_values.dep} - ${dept69_values.libelle} Select From Multiple Chosen List division_territoire_intervention_departement ${dep_a_selectionner} Input Text css=textarea#division_territoriales.champFormulaire DivisionHTCZ Input Text css=input#om_validite_debut.champFormulaire 01/01/2022 Input Text css=input#om_validite_fin.champFormulaire 01/01/2099 Click On Submit Button ${habilitation_collterr_3} = Get Text css=div.form-content span#habilitation_tiers_consulte Set Suite Variable ${habilitation_collterr_3} # On ajoute une habilitation pour Collterr 2 Depuis le listing habilitation_tiers_consulte Click On Add Button Select From List By Label type_habilitation_tiers_consulte Type Habilitation Collterr2 Select From List By Label tiers_consulte ${tiers_consulte_collterr2_values.libelle} @{dep_a_selectionner} = Create List ... ${dept13_values.dep} - ${dept13_values.libelle} Select From Multiple Chosen List division_territoire_intervention_departement ${dep_a_selectionner} Input Text css=textarea#division_territoriales.champFormulaire DivisionHTCZ Input Text css=input#om_validite_debut.champFormulaire 01/01/2022 Input Text css=input#om_validite_fin.champFormulaire 01/01/2099 Click On Submit Button ${habilitation_collterr2} = Get Text css=div.form-content span#habilitation_tiers_consulte Set Suite Variable ${habilitation_collterr2} ${param_operateur} = Get File ${EXECDIR}${/}binary_files${/}param_operateur.txt ${param_operateur} = Replace String ${param_operateur} "type_habilitations_operateurs_inrap": [2], "type_habilitations_operateurs_inrap": [${type_habilitation_inrap}], ${param_operateur} = Replace String ${param_operateur} "categorie_tiers_inrap": [1, 2], "categorie_tiers_inrap": [${categorie_tiers_consulte_inrap}], ${param_operateur} = Replace String ${param_operateur} "categorie_tiers_collterr": [1,2], "categorie_tiers_collterr": [${categorie_tiers_consulte_collterr}], ${param_operateur} = Replace String ${param_operateur} "type_habilitations_operateurs_diag_kpark": [1, 2], "type_habilitations_operateurs_diag_kpark": [${type_habilitation_collterr3},${type_habilitation_collterr4}], ${param_operateur} = Replace String ${param_operateur} "type_habilitations_operateurs_diag_toutdiag": [4,5], "type_habilitations_operateurs_diag_toutdiag": [${type_habilitation_collterr2},${type_habilitation_collterr1}], ${param_operateur} = Replace String ${param_operateur} "categorie_tiers_amenageur_public": [4], "categorie_tiers_amenageur_public": [${categorie_tiers_consulte_ampu}], ${param_operateur} = Replace String ${param_operateur} "evenement" : 416 "evenement" : ${evenement_id} # param_operateur &{param_values} = Create Dictionary ... libelle=param_operateur ... valeur=${param_operateur} ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} CAS A Depuis la page d'accueil admin admin &{args_petitionnaire} = Create Dictionary ... particulier_nom=080GO1NOM ... particulier_prenom=080GO1PRENOM ... om_collectivite=${isolation_values.om_collectivite_libelle} &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes ... commune=69259 - COMGO1 ... om_collectivite=${isolation_values.om_collectivite_libelle} ${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} Set Suite Variable ${di} ${instruction_action_id} = Ajouter une instruction au DI ${di} ${args_evenement_action.libelle} # @{departements_a_selectionner} = Create List # ... ${dept2_values.dep} - ${dept2_values.libelle} # ... ${dept3_values.dep} - ${dept3_values.libelle} # Select From Multiple Chosen List division_territoire_intervention_departement ${departements_a_selectionner} # On détecte seulement un opérateur INRAP Depuis l'instruction du dossier d'instruction ${di} ${instruction_action_id} Portlet Action Should Be In Subform instruction designation_operateur Click On Subform Portlet Action instruction designation_operateur modale Portlet Action Should Be In Subform dossier_operateur recherche_operateur Click On SubForm Portlet Action dossier_operateur recherche_operateur Form Value Should Contain css=#operateur_detecte_inrap ${tiers_consulte_inrap} Element Should Contain css=.field-type-tab_custom Opérateur Collterr1 Element Should Contain css=.field-type-tab_custom Opérateur Collterr3 Element Should Contain css=.field-type-tab_custom Opérateur Collterr4 Element Should Contain css=.field-type-tab_custom Consultation obligatoire Element Should Not Contain css=.field-type-tab_custom Opérateur Collterr2 # Le message est ajouté dans le champ seulement si le type d'aggrément est "kpark" # donc on vérifie la valeur du champ Form Value Should Be css=#operateur_message_kpark Vous devez consulter les opérateurs au cas par cas depuis l'onglet Consultation Portlet Action Should Be In Subform dossier_operateur reinitialiser Portlet Action Should Be In Subform dossier_operateur modifier Click On SubForm Portlet Action dossier_operateur modifier Select From List By Value css=#tab_avis_1 D Select From List By Value css=#tab_avis_2 F Select From List By Value css=#operateur_amenagement_pers_publique t Select From List By Value css=#operateur_pers_publique_amenageur f Form Value Should Be css=#message_consultation_amenageur Vous devez consulter l'aménageur depuis l'onglet Consultation. Form Value Should Be css=#message_consultation_tiers Vous devez consulter le tiers sélectionné. Select From List By Value css=#operateur_personne_publique ${tiers_consulte_amenageur_public} Select From List By Value css=#operateur_personne_publique_avis F Click On Submit Button In Subform Form Value Should Be css=#operateur_selectionne ${tiers_consulte_collterr4} Form Value Should Be css=#operateur_kpark_libelle CAS G3 Click On SubForm Portlet Action dossier_operateur modifier Select From List By Value css=#tab_avis_1 F Select From List By Value css=#tab_avis_2 D Click On Submit Button In Subform Form Value Should Be css=#operateur_selectionne ${tiers_consulte_collterr3} Form Value Should Be css=#operateur_kpark_libelle CAS G3 Portlet Action Should Be In Subform dossier_operateur valider Click Element css=#action-sousform-dossier_operateur-valider Click Element xpath=//div[contains(@class, 'ui-dialog')]/descendant::div[contains(@class, 'ui-dialog-buttonset')]/button/span[text()='Confirmer'] Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sousform-dossier_operateur #sformulaire a.retour Depuis l'onglet instruction du dossier d'instruction ${di} Page Should Contain ${args_evenement.libelle} Depuis l'instruction du dossier d'instruction ${di} ${instruction_action_id} Click On Subform Portlet Action instruction designation_operateur modale Portlet Action Should Be In Subform dossier_operateur reinitialiser Click Element css=#action-sousform-dossier_operateur-reinitialiser Click Element xpath=//div[contains(@class, 'ui-dialog')]/descendant::div[contains(@class, 'ui-dialog-buttonset')]/button/span[text()='Confirmer'] Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Value Should Be css=#operateur_designe ${EMPTY} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Value Should Be css=#operateur_kpark_libelle ${EMPTY} # On fait en sorte d'avoir seulement l'opérateur inrap de dispo ${param_operateur} = Get File ${EXECDIR}${/}binary_files${/}param_operateur.txt ${param_operateur} = Replace String ${param_operateur} "type_habilitations_operateurs_inrap": [2], "type_habilitations_operateurs_inrap": [${type_habilitation_inrap}], ${param_operateur} = Replace String ${param_operateur} "categorie_tiers_inrap": [1, 2], "categorie_tiers_inrap": [${categorie_tiers_consulte_inrap}], ${param_operateur} = Replace String ${param_operateur} "categorie_tiers_collterr": [1,2], "categorie_tiers_collterr": [99], ${param_operateur} = Replace String ${param_operateur} "type_habilitations_operateurs_diag_kpark": [1, 2], "type_habilitations_operateurs_diag_kpark": [99], ${param_operateur} = Replace String ${param_operateur} "type_habilitations_operateurs_diag_toutdiag": [4,5], "type_habilitations_operateurs_diag_toutdiag": [99], ${param_operateur} = Replace String ${param_operateur} "categorie_tiers_amenageur_public": [4], "categorie_tiers_amenageur_public": [${categorie_tiers_consulte_ampu}], ${param_operateur} = Replace String ${param_operateur} "evenement" : 412 "evenement" : ${evenement_id} # option_mode_service_consulte &{param_values} = Create Dictionary ... libelle=param_operateur ... valeur=${param_operateur} ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} Depuis la page d'accueil admin admin Depuis l'instruction du dossier d'instruction ${di} ${instruction_action_id} Portlet Action Should Be In Subform instruction designation_operateur Click On Subform Portlet Action instruction designation_operateur modale Portlet Action Should Be In Subform dossier_operateur recherche_operateur Click On SubForm Portlet Action dossier_operateur recherche_operateur Form Value Should Be css=#operateur_selectionne ${tiers_consulte_inrap} Form Value Should Be css=#operateur_kpark_libelle CAS A On vérifie qu'un dossier avec un opérateur peut être correctement supprimé [Documentation] On test la suppression du dossier qui est lié à un opérateur, ... on ne peut pas vérifier par l'interface que l'opérateur est ... bien supprimé il faut vérifier en bdd. # On active l'option de suppression &{om_param} = Create Dictionary ... libelle=option_suppression_dossier_instruction ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} Depuis la page d'accueil admin admin Depuis le contexte du dossier d'instruction ${di} Supprimer l'instruction ${di} TEST_080 Supprimer l'instruction ${di} ${args_evenement_action.libelle} Supprimer le dossier d'instruction ${di} Test du fonctionnement des opérateurs sur les sous dossiers [Documentation] Permet de tester les principaux cas permettant la désignation d'un opérateur sur un sous dossier. # Création d'un dossier Depuis la page d'accueil admin admin &{args_petitionnaire} = Create Dictionary ... particulier_nom=080GO1NOM ... particulier_prenom=080GO1PRENOM ... om_collectivite=${isolation_values.om_collectivite_libelle} &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes ... commune=69259 - COMGO1 ... om_collectivite=${isolation_values.om_collectivite_libelle} ${di_2} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} ${di2_libelle_maj} = Convert To Upper Case ${di_2} ${di_2_ns} = Sans espace ${di_2} Set Suite Variable ${di_2} # Création d'un sous dossier # Définir un type de dossier comme étant un sous-type d'un autre ${codeSsDossier} = Set Variable 087Ooperateur ${libSsDossier} = Set Variable Sous Dossier 087 Operateur ${libSsDossier_lower} = Convert to Lowercase ${libSsDossier} @{di_compatibles} = Create List ... PCI - P - Permis de construire pour une maison individuelle et / ou ses annexes - Initial &{args_type_di} = Create Dictionary ... code=${codeSsDossier} ... libelle=${libSsDossier} ... sous_dossier=true ... suffixe=true ... lien_sous_dossier_type_di=@{di_compatibles} ... maj_da_localisation=false ${idSsDossier087Ope} = Ajouter type de dossier d'instruction ${args_type_di} &{args_demande_type} = Create Dictionary ... code=TEST${codeSsDossier} ... libelle=Test ${libSsDossier} ... groupe=Autorisation ADS ... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes) ... demande_nature=Dossier existant ... dossier_instruction_type=${libSsDossier} ... evenement=Notification de delai Ajouter un nouveau type de demande depuis le menu ${args_demande_type} @{etat_source} = Create List delai de notification envoye @{type_source} = Create List - 087Ooperateur - Sous Dossier 087 Operateur &{args_evenement_ss} = Create Dictionary ... libelle=TEST Majorer le délai d'instruction ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} ... dossier_instruction_type=${type_source} ... tiers_destinataire=Acteur ... designation_operateur=true Ajouter l'événement depuis le menu ${args_evenement_ss} # ajouter un sous-dossier (sous-type) Depuis l'onglet des sous_dossiers du dossier d'instruction ${di_2} Element Should Contain css=#sousform-sous_dossier_${idSsDossier087Ope} ${libSsDossier_lower} Ajouter le sous-dossier au dossier ${idSsDossier087Ope} Wait Until Element Contains css=#title > h2 ${libSsDossier} Wait Until Element Contains css=#title > h2 ${di2_libelle_maj} Wait Until Element Contains css=#title > h2 ${codeSsDossier}01 ${di2_libelle_sd} = Set Variable ${di_2} ${codeSsDossier}01 Element Should Contain css=#dossier_libelle ${di2_libelle_sd} # Désignation d'un opérateur # ${instruction_action_id} = Ajouter une instruction au DI ${di2_libelle_sd} ${args_evenement_action.libelle} # Onglet Instruction On clique sur l'onglet instruction Instruction Page Should Contain Element css=a#action-soustab-instruction-corner-ajouter Click On Link css=a#action-soustab-instruction-corner-ajouter La page ne doit pas contenir d'erreur Page Should Contain événement Saisir instruction ${args_evenement_ss.libelle} Click On Add Button In Subform ${instruction_action_id} = Get Text xpath=//div[@class="soustab-container"]/descendant::a[normalize-space(text()) = "${args_evenement_ss.libelle}"]/ancestor::tr/td[2]/a[@class ="lienTable"] # On détecte seulement un opérateur INRAP Click On Link ${instruction_action_id} Portlet Action Should Be In Subform instruction designation_operateur Click On Subform Portlet Action instruction designation_operateur modale Portlet Action Should Be In Subform dossier_operateur recherche_operateur Click On SubForm Portlet Action dossier_operateur recherche_operateur # Vérification du retour Click Element css=div#sousform-dossier_operateur #sformulaire div#sousform-container a.retour Element Should Contain css=#sousform-instruction div.subtitle > h3 ${di_2_ns}${codeSsDossier}01 Click On Back Button In SubForm Element Should Contain css=#title > h2 ${di2_libelle_maj} Element Should Contain css=#title > h2 ${codeSsDossier}01 Reset Params - Gestion des opérateurs # On désactive l'option de suppression &{om_param} = Create Dictionary ... libelle=option_suppression_dossier_instruction ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} &{param_args} = Create Dictionary ... delete=true ... libelle=option_mode_service_consulte ... om_collectivite=agglo Gerer le paramètre par WS ${param_args} &{param_args} = Create Dictionary ... delete=true ... libelle=option_dossier_commune ... om_collectivite=agglo Gerer le paramètre par WS ${param_args} &{param_values} = Create Dictionary ... delete=true ... libelle=param_operateur ... om_collectivite=agglo Gerer le paramètre par WS ${param_values}