*** Settings *** Documentation Geolocalisation SIG # On inclut les mots-clefs Resource resources/resources.robot # On ouvre et on ferme le navigateur respectivement au début et à la fin # du Test Suite. Suite Setup For Suite Setup Suite Teardown For Suite Teardown *** Test Cases *** Setup [Documentation] Constitution du jeu de données nécessaire pour les tests. ${test_id} = Set Variable 026_01 Set Suite Variable ${test_id} Depuis la page d'accueil admin admin # Création de deux collectivités Ajouter la collectivité depuis le menu Libreville mono Ajouter la collectivité depuis le menu Freeville mono # Définition des paramètres nécessaire pour le test # LIBREVILLE &{param_values} = Create Dictionary ... libelle=departement ... valeur=045 ... om_collectivite=Libreville Gerer le paramètre par WS ${param_values} &{param_values} = Create Dictionary ... libelle=commune ... valeur=678 ... om_collectivite=Libreville Gerer le paramètre par WS ${param_values} &{param_values} = Create Dictionary ... libelle=insee ... valeur=45678 ... om_collectivite=Libreville Gerer le paramètre par WS ${param_values} # FREEVILLE &{param_values} = Create Dictionary ... libelle=departement ... valeur=078 ... om_collectivite=Freeville Gerer le paramètre par WS ${param_values} &{param_values} = Create Dictionary ... libelle=commune ... valeur=345 ... om_collectivite=Freeville Gerer le paramètre par WS ${param_values} &{param_values} = Create Dictionary ... libelle=insee ... valeur=78345 ... om_collectivite=Freeville Gerer le paramètre par WS ${param_values} # GÉNÉRAL &{param_values} = Create Dictionary ... libelle=option_sig ... valeur=sig_externe ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} Depuis la page d'accueil admin admin # Ajout d'un administrateur général à la collectivité @{admingen_libreville} = Create List admingenlibreville admingenlibreville Set Suite Variable ${admingen_libreville} Ajouter l'utilisateur depuis le menu Trépanier Antoine support@mail.fr @{admingen_libreville} ADMINISTRATEUR GENERAL Libreville # Isolation d'un contexte &{collectivite_values} = Create Dictionary ... om_collectivite_libelle=Coll-${test_id} ... departement=026 ... commune=367 ... insee=26367 ... direction_code=ET ... direction_libelle=Coll-${test_id} ... direction_chef=Chef ... division_code=LT ... division_libelle=Division LT ... division_chef=Chef ... guichet_om_utilisateur_nom=testg${test_id} ... guichet_om_utilisateur_email=testg${test_id}@openads-test.fr ... guichet_om_utilisateur_login=testg${test_id} ... guichet_om_utilisateur_pwd=testg${test_id} ... instr_om_utilisateur_nom=testi${test_id} ... instr_om_utilisateur_email=testi${test_id}@openads-test.fr ... instr_om_utilisateur_login=testi${test_id} ... instr_om_utilisateur_pwd=testi${test_id} Isolation d'un contexte ${collectivite_values} Set Suite Variable ${collectivite_values} # Ajoute un administrateur général pour cette collectivité Ajouter l'utilisateur depuis le menu testag${test_id} testag${test_id}@openads-test.fr testag${test_id} testag${test_id} ADMINISTRATEUR GENERAL ${collectivite_values.om_collectivite_libelle} Catching d'éventuelles Fatal Errors lors de la synchronisation de contraintes [Documentation] On teste que l'apparition de Fatal Errors lors de la synchronisation ... de contraintes soit bien catch et ne crash pas la page. ... A cette fin, on crée dans geoads_test.class.php ... un cas pour la méthode recup_toutes_contraintes($code_insee) : ... le cas ayant pour code insee '45678' qui déclenche une ... geoads_connector_exception et affichant bien le message : ... "Caught exception: Erreur SIG. Veuillez contacter votre administrateur" Copy File ..${/}tests${/}binary_files${/}geoads_test${/}sig.inc.php ..${/}dyn${/} Depuis la page d'accueil admin admin # Le test ne peut pas avoir lieu dans le cas : Administrateur mono / synchro multi, # on modifie sig.inc.php vers une synchro mono Run sed -i 's/"sig_treatment_mod" => "multi"/"sig_treatment_mod" => "mono"/' ../dyn/sig.inc.php Depuis la page d'accueil @{admingen_libreville} Synchroniser les contraintes #La page ne doit pas contenir d'erreur Page Should Contain Caught exception: Erreur SIG. Veuillez contacter votre administrateur # On rétablit sig.inc.php vers une synchro multi Run sed -i 's/"sig_treatment_mod" => "mono"/"sig_treatment_mod" => "multi"/' ../dyn/sig.inc.php Gestion des erreurs lors de la récupération des contraintes dans les traitements SIG [Documentation] On vérifie la gestion des erreurs lors la récupération des contraintes ... avec plusieurs cas : ... - Le code insee est manquant, ça ne doit pas générer d'erreur PHP et un message ... d'erreur spécifique est affiché ... - La synchronisation retourne une valeur dans un format non attendu, ça ne doit ... pas générer d'erreur PHP, il n'y a pas de message spécifique pour l'utilisateur ... - La récupération des contraintes sur un dossier d'instruction retourne une valeur ... dans un format non attendu, ça ne doit pas générer d'erreur PHP, il n'y a pas ... de message spécifique pour l'utilisateur ... Pour chacun des cas, dans le fichier de log de l'application doit être mentionné ... le problème, notamment pour les deux cas sans message à l'utilisateur : "Le ... résultat retourné par le SIG ne respecte pas le format attendu par openADS". # on modifie sig.inc.php vers une synchro mono Run sed -i 's/"sig_treatment_mod" => "multi"/"sig_treatment_mod" => "mono"/' ../dyn/sig.inc.php Depuis la page d'accueil admin admin # On vide la valeur du paramètre pour faire volontairement un cas d'usage en erreur # et vérifier qu'il n'y a pas d'erreur php dans la page &{param_args} = Create Dictionary ... delete=true ... libelle=insee ... om_collectivite=${collectivite_values.om_collectivite_libelle} Gerer le paramètre par WS ${param_args} # Le code insee de la collectivité de niv2 doit également être supprimé # Récupère la valeur actuelle &{args} = Create Dictionary ... obj=om_parametre ... selection_col=libellé ... search_value=insee ... click_value=agglo Depuis le contexte d'un enregistrement ${args} ${old_value} = Get Text css=div.form-content span#valeur &{param_args} = Create Dictionary ... delete=true ... libelle=insee ... om_collectivite=agglo Gerer le paramètre par WS ${param_args} Depuis la page d'accueil testag${test_id} testag${test_id} # On vérifie que la synchronisation des contraintes ne génère pas d'erreur PHP # et que le cas spécifique du code insee manquant est bien identifié Synchroniser les contraintes La page ne doit pas contenir d'erreur Page Should Contain Le paramètre insee est obligatoire. # On remet la valeur du code Insee &{param_args} = Create Dictionary ... libelle=insee ... valeur=${collectivite_values.insee} ... om_collectivite=${collectivite_values.om_collectivite_libelle} Gerer le paramètre par WS ${param_args} # Également pour l'agglo &{param_args} = Create Dictionary ... libelle=insee ... valeur=${old_value} ... om_collectivite=agglo Gerer le paramètre par WS ${param_args} # On vérifie que la synchronisation des contraintes ne génère pas d'erreur PHP. # Ce code insee spécifique retourne un format non attendu. Synchroniser les contraintes La page ne doit pas contenir d'erreur # On ajoute un dossier &{args_petitionnaire} = Create Dictionary ... om_collectivite=${collectivite_values.om_collectivite_libelle} ... particulier_nom=atlas ... particulier_prenom=mondus @{ref_cad} = Create List 999 ZZ 0053 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=${collectivite_values.om_collectivite_libelle} ... date_demande=01/01/2024 ... terrain_references_cadastrales=${ref_cad} ${di_libelle} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Vérifie que la récupération des contraintes ne génère pas d'erreur PHP # et que le message d'attente n'est pas affiché indéfiniment. # Ce numéro de dossier spécifique retourne un format non attendu. Depuis le contexte du dossier d'instruction ${di_libelle} Click Link css=#action-form-dossier_instruction-geolocalisation Click Element css=input#verif_parcelle-button Wait Until Element Contains css=div#verif_parcelle-message Les parcelles existent. Click Element css=input#calcul_emprise-button Wait Until Element Contains css=div#calcul_emprise-message L'emprise a été calculée. Click Element css=input#calcul_centroide-button Wait Until Element Contains css=div#calcul_centroide-message Le centroide a été calculé Click Element css=input#recup_contrainte-button Handle Alert Wait Until Element Contains css=div#recup_contrainte-message Les contraintes ont été récupérées La page ne doit pas contenir d'erreur # On rétablit sig.inc.php vers une synchro multi Run sed -i 's/"sig_treatment_mod" => "mono"/"sig_treatment_mod" => "multi"/' ../dyn/sig.inc.php Géolocalisation automatique des dossiers d'instruction [Documentation] On teste le formulaire de géolocalisation automatique par ... lots de dossiers d'instruction. Les tests suivants sont effectués en ... multicollectivité et en monocollectivité : ... - 1 dossier où la vérification des parcelles échoue ... - 1 dossier où le calcul de l'emprise échoue ... - 1 dossier où le calcul du centroïde échoue ... - 1 dossier où la géolocalisation automatique est un succès ... - 1 dossier qui n'est pas pris en compte car ayant une parcelle temporaire. Copy File ..${/}tests${/}binary_files${/}geoads_test${/}sig.inc.php ..${/}dyn${/} Depuis la page d'accueil admin admin # Ajout du paramètre permettant de filtrer les dossiers d'instruction à # traiter lors de la géolocalisation automatique # Permier argument date de dépôt limite # Deuxième argument liste des type de dossier d'autorisation à traiter # Troisième argument l'avis de décision à ne pas traiter &{param_values} = Create Dictionary ... libelle=param_geolocalisation_auto ... valeur=2015-01-01;'PC','CU';Defavorable ... om_collectivite=agglo Ajouter le paramètre depuis le menu (surcharge) ${param_values} # Ajout d'un dossier d'instruction dont la date de dépôt est antérieur à la # date limite du paramètre, il ne devrait pas être comptabiliser dans le # résultat final &{args_petitionnaire} = Create Dictionary ... particulier_nom=Généreux ... particulier_prenom=Josette ... om_collectivite=Libreville @{ref_cad} = Create List 999 ZZ 0010 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=Libreville ... date_demande=31/12/2014 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_LV10_ignore} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Ajout d'un dossier d'instruction dont le type n'est pas dans la liste # autorisée du paramètre, il ne devrait pas être comptabiliser dans le # résultat final &{args_petitionnaire} = Create Dictionary ... particulier_nom=Bélanger ... particulier_prenom=Daniel ... om_collectivite=Libreville @{ref_cad} = Create List 999 ZZ 0011 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Déclaration préalable ... demande_type=Dépôt Initial ... om_collectivite=Libreville ... date_demande=01/01/2018 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_LV11_ignore} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Ajout d'un dossier d'instruction dont l'avis de décision est identique à # celui du paramètre, il ne devrait pas être comptabiliser dans le résultat # final &{args_petitionnaire} = Create Dictionary ... particulier_nom=Collin ... particulier_prenom=Arthur ... om_collectivite=Libreville @{ref_cad} = Create List 999 ZZ 0012 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=Libreville ... date_demande=01/01/2018 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_LV12_ignore} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} Ajouter une instruction au DI et la finaliser ${di_libelle_LV12_ignore} ARRÊTÉ DE REFUS 2 &{args_instruction} = Create Dictionary ... date_retour_rar=${DATE_FORMAT_DD/MM/YYYY} Modifier le suivi des dates ${di_libelle_LV12_ignore} ARRÊTÉ DE REFUS 2 ${args_instruction} # Ajout d'un dossier d'instruction dont le type est dans la liste autorisée # du paramètre, il devrait être comptabiliser dans le résultat final &{args_petitionnaire} = Create Dictionary ... particulier_nom=Picard ... particulier_prenom=Huette ... om_collectivite=Libreville @{ref_cad} = Create List 999 ZZ 0013 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Certificat d'urbanisme ... demande_type=Dépôt Initial ... om_collectivite=Libreville ... date_demande=01/01/2018 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_LV13_geoloc} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Contrôle des références cadastrales sur les dossiers Depuis le contexte du dossier d'instruction ${di_libelle_LV10_ignore} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ0010 Depuis le contexte du dossier d'instruction ${di_libelle_LV11_ignore} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ0011 Depuis le contexte du dossier d'instruction ${di_libelle_LV12_ignore} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ0012 Depuis le contexte du dossier d'instruction ${di_libelle_LV13_geoloc} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ0013 # Contrôle le résultation du traitement de la géolocalisation automatique # 1 seul des 4 dossiers d'instructions devrait être traité Depuis la page d'accueil @{admingen_libreville} Go To Submenu In Menu administration geocoder Click On Submit Button Until Message dossier(s) d'instruction Element Should Contain css=div#formulaire Libreville Element Should Contain css=div#formulaire 1 dossier(s) d'instruction a(ont) été géolocalisé(s) Element Should Not Contain css=div#formulaire dossier(s) d'instruction n'a(ont) pas pu être géolocalisé(s) Element Should Not Contain css=div.message.ui-state-valid p span.text Freeville Depuis le contexte du dossier d'instruction ${di_libelle_LV10_ignore} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_LV11_ignore} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_LV12_ignore} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_LV13_geoloc} Form Value Should Contain geom POINT(10123 10456) # échoue pour cause de parcelle inexistante (codé en dur dans le faux connecteur sig) &{args_petitionnaire} = Create Dictionary ... particulier_nom=Simard ... particulier_prenom=Julienne ... om_collectivite=Libreville @{ref_cad} = Create List 999 ZZ 0001 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=Libreville ... date_demande=01/01/2018 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_LV1_fail} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # échoue pour cause de calcul d'emprise en erreur (codé en dur dans le faux connecteur sig) &{args_petitionnaire} = Create Dictionary ... particulier_nom=Smith ... particulier_prenom=John ... om_collectivite=Libreville @{ref_cad} = Create List 999 ZZ 0003 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=Libreville ... date_demande=01/01/2018 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_LV3_fail} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # échoue pour cause de calcul centroïde en erreur (codé en dur dans le faux connecteur sig) &{args_petitionnaire} = Create Dictionary ... particulier_nom=Durand ... particulier_prenom=Eléonore ... om_collectivite=Libreville @{ref_cad} = Create List 999 ZZ 0005 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=Libreville ... date_demande=01/01/2018 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_LV5_fail} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} &{args_petitionnaire} = Create Dictionary ... particulier_nom=Flynn ... particulier_prenom=Andrew ... om_collectivite=Libreville @{ref_cad} = Create List 999 ZZ 0006 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=Libreville ... date_demande=01/01/2018 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_LV6} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # échoue pour cause de parcelle inexistante (codé en dur dans le faux connecteur sig) &{args_petitionnaire} = Create Dictionary ... particulier_nom=Madsen ... particulier_prenom=Caroline ... om_collectivite=Freeville @{ref_cad} = Create List 999 ZZ 0002 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=Freeville ... date_demande=01/01/2018 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_FV2_fail} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # échoue pour cause de calcul d'emprise en erreur (codé en dur dans le faux connecteur sig) &{args_petitionnaire} = Create Dictionary ... particulier_nom=Holmes ... particulier_prenom=Sherlock ... om_collectivite=Freeville @{ref_cad} = Create List 999 ZZ 0004 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=Freeville ... date_demande=01/01/2018 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_FV4_fail} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # échoue pour cause de calcul centroïde en erreur (codé en dur dans le faux connecteur sig) &{args_petitionnaire} = Create Dictionary ... particulier_nom=Djivani ... particulier_prenom=Papita ... om_collectivite=Freeville @{ref_cad} = Create List 999 ZZ 0007 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=Freeville ... date_demande=01/01/2018 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_FV7_fail} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} &{args_petitionnaire} = Create Dictionary ... particulier_nom=Pendragon ... particulier_prenom=Solomon ... om_collectivite=Freeville @{ref_cad} = Create List 999 ZZ 0008 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=Freeville ... date_demande=01/01/2018 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_FV8} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Ajout d'un dossier d'instruction possédant au moins une parcelle # temporaire, il ne devrait pas être comptabiliser dans le résultat final &{args_petitionnaire} = Create Dictionary ... particulier_nom=Pellinore ... particulier_prenom=Perceval ... om_collectivite=Freeville @{ref_cad} = Create List 999 ZZ 0009 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=Freeville ... date_demande=01/01/2018 ... terrain_references_cadastrales=${ref_cad} ... parcelle_temporaire=true ${di_libelle_FV9_ignore} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} Depuis la page d'accueil admin admin # Contrôle des références cadastrales sur les dossiers Depuis le contexte du dossier d'instruction ${di_libelle_LV1_fail} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ0001 Depuis le contexte du dossier d'instruction ${di_libelle_LV3_fail} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ0003 Depuis le contexte du dossier d'instruction ${di_libelle_LV5_fail} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ0005 Depuis le contexte du dossier d'instruction ${di_libelle_LV6} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ0006 Depuis le contexte du dossier d'instruction ${di_libelle_FV2_fail} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ0002 Depuis le contexte du dossier d'instruction ${di_libelle_FV4_fail} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ0004 Depuis le contexte du dossier d'instruction ${di_libelle_FV7_fail} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ0007 Depuis le contexte du dossier d'instruction ${di_libelle_FV8} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ0008 Depuis le contexte du dossier d'instruction ${di_libelle_FV9_ignore} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ0009 # Contrôle les résultat de la géolocalisation automatique Depuis la page d'accueil @{admingen_libreville} Go To Submenu In Menu administration geocoder Click On Submit Button Until Message dossier(s) d'instruction Element Should Contain css=div#formulaire Libreville Element Should Contain css=div#formulaire 2 dossier(s) d'instruction a(ont) été géolocalisé(s) Element Should Contain css=div#formulaire 2 dossier(s) d'instruction n'a(ont) pas pu être géolocalisé(s) Element Should Contain css=div#formulaire 1 dossier(s) d'instruction en erreur à la vérification des parcelles Element Should Contain css=div#formulaire 1 dossier(s) d'instruction en erreur au calcul de l'emprise Element Should Not Contain css=div.message.ui-state-valid p span.text Freeville Depuis le contexte du dossier d'instruction ${di_libelle_LV1_fail} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_LV3_fail} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_LV5_fail} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_LV6} Form Value Should Contain geom POINT(10123 10456) Depuis la page d'accueil admingen admingen Depuis le contexte du dossier d'instruction ${di_libelle_FV2_fail} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_FV4_fail} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_FV7_fail} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_FV8} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_FV9_ignore} Form Value Should Contain geom ${EMPTY} Go To Submenu In Menu administration geocoder Click On Submit Button Until Message dossier(s) d'instruction Element Should Contain css=div#formulaire Libreville Element Should Contain css=div#formulaire 2 dossier(s) d'instruction n'a(ont) pas pu être géolocalisé(s) Element Should Contain css=div#formulaire 1 dossier(s) d'instruction en erreur à la vérification des parcelles Element Should Contain css=div#formulaire 1 dossier(s) d'instruction en erreur au calcul de l'emprise Element Should Contain css=div#formulaire Freeville Element Should Contain css=div#formulaire 1 dossier(s) d'instruction a(ont) été géolocalisé(s) Depuis le contexte du dossier d'instruction ${di_libelle_LV1_fail} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_LV3_fail} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_FV2_fail} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_FV4_fail} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_FV7_fail} Form Value Should Contain geom ${EMPTY} Depuis le contexte du dossier d'instruction ${di_libelle_FV8} Form Value Should Contain geom POINT(10123 10456) Depuis le contexte du dossier d'instruction ${di_libelle_FV9_ignore} Form Value Should Contain geom ${EMPTY} Reset params - Géolocalisation automatique des dossiers d'instruction &{param_values} = Create Dictionary ... delete=true ... libelle=option_sig ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} Remove File ..${/}dyn${/}sig.inc.php Paramètre de filtrage de la geolocalisation sur les dossiers du jours [Documentation] Test le fonctionnement du paramètrage de la géolocalisation ... dans le cas ou l'on filtre sur la date du jour Copy File ..${/}tests${/}binary_files${/}geoads_test${/}sig.inc.php ..${/}dyn${/} &{param_values} = Create Dictionary ... libelle=option_sig ... valeur=sig_externe ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} Depuis la page d'accueil admin admin # Ajout du paramètre permettant de filtrer les dossiers d'instruction à # traiter lors de la géolocalisation automatique # Permier argument date de dépôt limite # Deuxième argument liste des type de dossier d'autorisation à traiter # Troisième argument l'avis de décision à ne pas traiter &{param_values} = Create Dictionary ... libelle=param_geolocalisation_auto ... valeur=today;'PC','CU';Defavorable ... om_collectivite=agglo Ajouter ou modifier le paramètre depuis le menu ${param_values} # Ajout d'un dossier d'instruction dont la date de dépôt n'est pas celle # du jour &{args_petitionnaire} = Create Dictionary ... particulier_nom=Pico ... particulier_prenom=Josette ... om_collectivite=Libreville @{ref_cad} = Create List 999 ZZ 1000 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Certificat d'urbanisme ... demande_type=Dépôt Initial ... om_collectivite=Libreville ... date_demande=31/12/2014 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_1} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Ajout d'un dossier d'instruction dont la date de dépot est celle # du jour &{args_petitionnaire} = Create Dictionary ... particulier_nom=Sairien ... particulier_prenom=Jean ... om_collectivite=Libreville @{ref_cad} = Create List 999 ZZ 2000 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Certificat d'urbanisme ... demande_type=Dépôt Initial ... om_collectivite=Libreville ... terrain_references_cadastrales=${ref_cad} ${di_libelle_2} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Vérification du fonctionnement de la géolocalisation. Seul # le dossier dont la date de dépot est celle du jour doit avoir son centroide. Depuis le contexte du dossier d'instruction ${di_libelle_1} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ1000 Depuis le contexte du dossier d'instruction ${di_libelle_2} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ2000 Depuis la page d'accueil admingen admingen Go To Submenu In Menu administration geocoder Click On Submit Button Element Should Contain css=div#formulaire Libreville Element Should Contain css=div#formulaire 1 dossier(s) d'instruction a(ont) été géolocalisé(s) Element Should Not Contain css=div#formulaire dossier(s) d'instruction n'a(ont) pas pu être géolocalisé(s) Element Should Not Contain css=div.message.ui-state-valid p span.text Freeville Depuis le contexte du dossier d'instruction ${di_libelle_2} Form Value Should Contain geom POINT(10123 10456) Depuis le contexte du dossier d'instruction ${di_libelle_1} Form Value Should Contain geom ${EMPTY} Reset params - Paramètre de filtrage de la geolocalisation sur les dossiers du jours &{param_values} = Create Dictionary ... delete=true ... libelle=option_sig ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} Remove File ..${/}dyn${/}sig.inc.php TNR de l'affichage des messages dans la vue de geolocalisation après geolocalisation auto [Documentation] Vérifie que lorsque l'on accède à la vue d'un dossier ayant été géolocalisé ... automatiquement, les messages des actions de vérification des parcelles, calcul d'emprise et ... calcul du centroide sont bien présent. Copy File ..${/}tests${/}binary_files${/}geoads_test${/}sig.inc.php ..${/}dyn${/} &{param_values} = Create Dictionary ... libelle=option_sig ... valeur=sig_externe ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} Depuis la page d'accueil admin admin # Ajout du paramètre permettant de filtrer les dossiers d'instruction à # traiter lors de la géolocalisation automatique # Permier argument date de dépôt limite # Deuxième argument liste des type de dossier d'autorisation à traiter # Troisième argument l'avis de décision à ne pas traiter &{param_values} = Create Dictionary ... libelle=param_geolocalisation_auto ... valeur=today;'PC','CU';Defavorable ... om_collectivite=agglo Ajouter ou modifier le paramètre depuis le menu ${param_values} # Création de deux dossier un avec une parcelle non existante et l'autre ok &{args_petitionnaire} = Create Dictionary ... particulier_nom=Padidé ... particulier_prenom=Jai ... om_collectivite=Libreville @{ref_cad} = Create List 999 ZZ 0001 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Certificat d'urbanisme ... demande_type=Dépôt Initial ... om_collectivite=Libreville ... terrain_references_cadastrales=${ref_cad} ${di_aff_1} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} &{args_petitionnaire} = Create Dictionary ... particulier_nom=Neymar ... particulier_prenom=Jean ... om_collectivite=Libreville @{ref_cad} = Create List 999 ZZ 1000 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Certificat d'urbanisme ... demande_type=Dépôt Initial ... om_collectivite=Libreville ... terrain_references_cadastrales=${ref_cad} ${di_aff_2} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} Depuis le contexte du dossier d'instruction ${di_aff_1} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ0001 Depuis le contexte du dossier d'instruction ${di_aff_2} Open Fieldset dossier_instruction localisation Form Static Value Should Be css=.reference-cadastrale-0 999ZZ1000 # Utilisation de l'action de géolocalisation automatique # Contrôle les résultat de la géolocalisation automatique Depuis la page d'accueil admingen admingen Go To Submenu In Menu administration geocoder Click On Submit Button Element Should Contain css=div#formulaire Libreville Element Should Contain css=div#formulaire 1 dossier(s) d'instruction a(ont) été géolocalisé(s) Element Should Contain css=div#formulaire 1 dossier(s) d'instruction en erreur à la vérification des parcelles # Vérification que les messages sont ok pour le dossier geolocaliser Depuis le contexte du dossier d'instruction ${di_aff_2} Form Value Should Contain geom POINT(10123 10456) Click Link css=#action-form-dossier_instruction-geolocalisation Element Should Contain css=div#verif_parcelle-message Les parcelles existent. Element Should Contain css=div#calcul_emprise-message L'emprise a été calculé. Element Should Contain css=div#dessin_emprise-message Action non effectuée. Element Should Contain css=div#calcul_centroide-message Le centroide a été calculé. Element Should Contain css=div#recup_contrainte-message Action non effectuée. # Vérification que les messages sont ok pour l'autre dossier Depuis le contexte du dossier d'instruction ${di_aff_1} Form Value Should Contain geom ${EMPTY} Click Link css=#action-form-dossier_instruction-geolocalisation Element Should Contain css=div#verif_parcelle-message Le traitement automatique a échoué. Element Should Contain css=div#calcul_emprise-message Action non effectuée. Element Should Contain css=div#dessin_emprise-message Action non effectuée. Element Should Contain css=div#calcul_centroide-message Action non effectuée. Element Should Contain css=div#recup_contrainte-message Action non effectuée. Reset params - TNR de l'affichage des messages dans la vue de geolocalisation après geolocalisation auto &{param_values} = Create Dictionary ... delete=true ... libelle=option_sig ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} Remove File ..${/}dyn${/}sig.inc.php Ajout d'une contrainte de références et de ses critères d'application Depuis la page d'accueil admin admin # Ajout de la couche Depuis le listing sig_couche Click On Add Button ${sig_couche} = Create Dictionary ... libelle=Abord MH ... id_couche=0 Saisir la couche ${sig_couche} Click On Submit Button Valid Message Should Contain Vos modifications ont bien été enregistrées. ${sig_couche_id} = Get Text css=div.form-content span#sig_couche # Ajout de l'attribut de référence sur la couche Depuis le contexte de la couche ${sig_couche_id} On clique sur l'onglet sig_attribut Attributs De Références Click On Add Button # Le champ 'libelle' de sig_attribut ne peut pas être saisie autrement # qu'en utilisant la sélection avec le sous formulaire car dans le # formulaire principal il y a aussi un champ 'libelle' Input Text css=#sformulaire div.formEntete div#form-content #libelle appellation Input Text css=#sformulaire div.formEntete div#form-content #identifiant appellation Click On Submit Button In Subform Valid Message Should Contain Vos modifications ont bien été enregistrées. # Ajout du groupe de référence Depuis le listing sig_groupe Click On Add Button ${sig_groupe} = Create Dictionary ... libelle=SPR Saisir le groupe de référence ${sig_groupe} Click On Submit Button Valid Message Should Contain Vos modifications ont bien été enregistrées. # Ajout du sous-groupe de référence Depuis le listing sig_sousgroupe Click On Add Button ${sig_sousgroupe} = Create Dictionary ... libelle=SPR sous-groupe Saisir le sous-groupe de référence ${sig_sousgroupe} Click On Submit Button Valid Message Should Contain Vos modifications ont bien été enregistrées. # Ajout de la contrainte de référence Depuis le listing sig_contrainte Click On Add Button @{type_di} = Create List AT - P - Initiale AT - M - Modificatif @{om_collectivite} = Create List MARSEILLE ALLAUCH ${sig_contrainte} = Create Dictionary ... nature=SPR ... groupe=SPR ... sous-groupe=SPR sous-groupe ... libelle=Contrainte test ... texte=Ceci est un texte ... texte_genere=Ceci est un texte généré avec un champ de fusion [appellation] ... sig_couche=${sig_couche.libelle} (${sig_couche.id_couche}) ... dossier_instruction_type=${type_di} ... om_collectivite=${om_collectivite} Saisir la contrainte de référence ${sig_contrainte} Click On Submit Button Valid Message Should Contain Vos modifications ont bien été enregistrées. ${sig_contrainte_id} = Get Text css=div.form-content span#sig_contrainte # Ajout du critère d'application de la contrainte de référence Depuis le contexte de la contrainte de référence ${sig_contrainte_id} On clique sur l'onglet lien_sig_contrainte_sig_attribut Critères D'application ${critere_application} = Create Dictionary ... sig_attribut=appellation ... valeur=valeur d'appellation Click On Add Button Saisir le critère d'application de la contrainte de référence ${critere_application} Click On Submit Button In Subform Valid Message Should Contain Vos modifications ont bien été enregistrées. Géolocalisation automatique des dossiers d'instruction avec geolocalisation des contraintes [Documentation] On teste le formulaire de géolocalisation automatique avec ... l'option de récupération des contraintes actives. Puis on vérifie que ... la geolocalisation a correctement fonctionné et que les contraintes ont ... bien été récupéré et si ce n'est pas le cas que le message d'erreur est ... clair. Copy File ..${/}tests${/}binary_files${/}geoads_test${/}sig.inc.php ..${/}dyn${/} &{param_values} = Create Dictionary ... libelle=option_sig ... valeur=sig_externe ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} # Ajout de l'option de récupération des contraintes &{param_values} = Create Dictionary ... libelle=option_geolocalisation_auto_contrainte ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} Depuis la page d'accueil admin admin # Ajout du paramètre permettant de filtrer les dossiers d'instruction à # traiter lors de la géolocalisation automatique &{param_values} = Create Dictionary ... libelle=param_geolocalisation_auto ... valeur=today;'PC';Defavorable ... om_collectivite=agglo Ajouter ou modifier le paramètre depuis le menu ${param_values} # Ajout d'un dossier d'instruction &{args_petitionnaire} = Create Dictionary ... particulier_nom=Robillard ... particulier_prenom=Campbell ... om_collectivite=MARSEILLE @{ref_cad} = Create List 999 ZZ 0010 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE ... terrain_references_cadastrales=${ref_cad} ${di_recup_contrainte_auto_1} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Utilisation de l'action de geolocalisation auto avant synchro des contraintes Depuis la page d'accueil admingen admingen Go To Submenu In Menu administration geocoder Click On Submit Button Element Should Contain css=div#formulaire MARSEILLE Element Should Contain css=div#formulaire 1 dossier(s) d'instruction dont les contraintes n'ont pas pu être récupérées. # Vérification que les messages sont ok dans la vue de la geoloc du dossier Depuis le contexte du dossier d'instruction ${di_recup_contrainte_auto_1} Click Link css=#action-form-dossier_instruction-geolocalisation Element Should Contain css=div#verif_parcelle-message Les parcelles existent. Element Should Contain css=div#calcul_emprise-message L'emprise a été calculé. Element Should Contain css=div#dessin_emprise-message Action non effectuée. Element Should Contain css=div#calcul_centroide-message Le centroide a été calculé. Element Should Contain css=div#recup_contrainte-message Les contraintes doivent être synchronisées. Contactez votre administrateur. # Ajout d'un nouveau dossier d'instruction &{args_petitionnaire} = Create Dictionary ... particulier_nom=Grivois ... particulier_prenom=Arlette ... om_collectivite=ALLAUCH @{ref_cad} = Create List 999 ZZ 0010 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=ALLAUCH ... terrain_references_cadastrales=${ref_cad} ${di_recup_contrainte_auto_2} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Utilisation de l'action de geolocalisation après synchro des contraintes Depuis la page d'accueil admingen admingen Synchroniser les contraintes Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain contrainte(s) ajoutée(s) Valid Message Should Contain Aucune contraintes à modifier. Valid Message Should Contain 3 contrainte(s) archivée(s) Go To Submenu In Menu administration geocoder Click On Submit Button Element Should Contain css=div#formulaire ALLAUCH Element Should Contain css=div#formulaire 1 dossier(s) d'instruction a(ont) été géolocalisé(s) # Vérification que les messages sont ok dans la vue de la geoloc du dossier Depuis le contexte du dossier d'instruction ${di_recup_contrainte_auto_2} Click Link css=#action-form-dossier_instruction-geolocalisation Element Should Contain css=div#verif_parcelle-message Les parcelles existent. Element Should Contain css=div#calcul_emprise-message L'emprise a été calculé. Element Should Contain css=div#dessin_emprise-message Action non effectuée. Element Should Contain css=div#calcul_centroide-message Le centroide a été calculé. Element Should Contain css=div#recup_contrainte-message Les contraintes ont été récupérées. Reset params - Géolocalisation automatique des dossiers d'instruction avec geolocalisation des contraintes &{param_values} = Create Dictionary ... delete=true ... libelle=option_sig ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} &{param_values} = Create Dictionary ... delete=true ... libelle=option_geolocalisation_auto_contrainte ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} &{param_values} = Create Dictionary ... delete=true ... libelle=param_geolocalisation_auto ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} Remove File ..${/}dyn${/}sig.inc.php TNR vérification de la mise à jour du message de récupération des contraintes après traitement [Documentation] Effectue un traitement de récupération des contraintes puis, ... depuis l'overlay de geoloalisation vérifie que le message indiquant le ... nombre de contraintes récupérées est bien celui attendus. Copy File ..${/}tests${/}binary_files${/}geoads_test${/}sig.inc.php ..${/}dyn${/} &{param_values} = Create Dictionary ... libelle=option_sig ... valeur=sig_externe ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} # Ajout de l'option de récupération des contraintes &{param_values} = Create Dictionary ... libelle=option_geolocalisation_auto_contrainte ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} Depuis la page d'accueil admin admin # Ajout du paramètre permettant de filtrer les dossiers d'instruction à # traiter lors de la géolocalisation automatique &{param_values} = Create Dictionary ... libelle=param_geolocalisation_auto ... valeur=today;'PC';Defavorable ... om_collectivite=agglo Ajouter ou modifier le paramètre depuis le menu ${param_values} # Ajout d'un dossier d'instruction &{args_petitionnaire} = Create Dictionary ... particulier_nom=Goulet ... particulier_prenom=Ancelote ... om_collectivite=MARSEILLE @{ref_cad} = Create List 999 ZZ 0010 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE ... terrain_references_cadastrales=${ref_cad} ${di1} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Utilisation de l'action de geolocalisation après synchro des contraintes Depuis la page d'accueil admingen admingen Synchroniser les contraintes Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain 3 contrainte(s) Go To Submenu In Menu administration geocoder Click On Submit Button Element Should Contain css=div#formulaire MARSEILLE Element Should Contain css=div#formulaire 1 dossier(s) d'instruction a(ont) été géolocalisé(s) # Vérification que le messsage est ok dans la vue de la geoloc du dossier Depuis le contexte du dossier d'instruction ${di1} Click Link css=#action-form-dossier_instruction-geolocalisation Element Should Contain css=span#contrainte 2 contrainte(s) ajoutée(s) depuis le SIG # Ajout d'un dossier d'instruction &{args_petitionnaire} = Create Dictionary ... particulier_nom=Lang ... particulier_prenom=Chapin ... om_collectivite=MARSEILLE @{ref_cad} = Create List 999 ZZ 0010 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE ... terrain_references_cadastrales=${ref_cad} ${di2} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # Utilisation de l'action de géolocalisation manuelle et vérification # que le messsage est ok dans la vue de la geoloc du dossier Depuis le contexte du dossier d'instruction ${di2} Click Link css=#action-form-dossier_instruction-geolocalisation Click Element css=input#verif_parcelle-button Wait Until Element Contains css=div#verif_parcelle-message Les parcelles existent. Click Element css=input#calcul_emprise-button Wait Until Element Contains css=div#calcul_emprise-message L'emprise a été calculée. Click Element css=input#calcul_centroide-button Wait Until Element Contains css=div#calcul_centroide-message Le centroide a été calculé Click Element css=input#recup_contrainte-button Handle Alert Wait Until Element Contains css=span#contrainte 2 contrainte(s) ajoutée(s) depuis le SIG Reset params - TNR vérification de la mise à jour du message de récupération des contraintes après traitement &{param_values} = Create Dictionary ... delete=true ... libelle=option_sig ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} &{param_values} = Create Dictionary ... delete=true ... libelle=option_geolocalisation_auto_contrainte ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} &{param_values} = Create Dictionary ... delete=true ... libelle=param_geolocalisation_auto ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} Remove File ..${/}dyn${/}sig.inc.php Dans un dossier d'instruction, le pictogramme de géolocalisation doit apparaitre de la bonne couleur [Documentation] On vérifie que dans un dossier d'instruction, lorsqu'on est sur l'onglet DI, ... s'il existe une valeur de géolocalisation, on vérifie qu'un pictogramme vert apparaisse ... ainsi que les coordonnées correspondantes dans le formulaire "Dossier d'instruction". ... À l'inverse, s'il n'existe pas de valeur de géolocalisation, on vérifie qu'un pictogramme rouge ... apparaisse suivi d'un indicateur "Aucune géolocalisation". Copy File ..${/}tests${/}binary_files${/}geoads_test${/}sig.inc.php ..${/}dyn${/} # Ajout de l'option de récupération des contraintes &{param_values} = Create Dictionary ... libelle=option_sig ... valeur=sig_externe ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} #1- Ajout d'un nouveau dossier d'instruction avec informations pour géolocalisation &{args_petitionnaire} = Create Dictionary ... particulier_nom=Provist ... particulier_prenom=Alain ... om_collectivite=ALLAUCH @{ref_cad} = Create List 999 ZZ 0010 &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=ALLAUCH ... terrain_references_cadastrales=${ref_cad} ${di_geoloc} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} # On vérifie que le dossier est supprimable avant la géolocalisation # 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_geoloc} Portlet Action Should Be In Form dossier_instruction supprimer Synchroniser les contraintes Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain 3 contrainte(s) Go To Submenu In Menu administration geocoder Click On Submit Button Element Should Contain css=div#formulaire ALLAUCH Element Should Contain css=div#formulaire 1 dossier(s) d'instruction a(ont) été géolocalisé(s) #on vérifie que l'information de géolocalisation apparaisse correctement dans le DI Depuis le contexte du dossier d'instruction ${di_geoloc} Element Should be visible css=a#action-form-localiser Element Should be visible css=span.om-icon.om-icon-16.om-icon-fix.sig-16 Element Should Contain css=a#action-form-localiser POINT(10123 10456) ## # On vérifie qu'il n'est plus supprimable après géolocalisation ## Portlet Action Should Not Be In Form dossier_instruction supprimer # Depuis l'évolution du connecteur SIG le dossier est supprimable si le # connecteur SIG implémente la suppression d'emprise, or le faux # connecteur SIG utilisé dans les tests implémente désormais cette # fonctionnalité, le dossier est donc toujours supprimable Portlet Action Should Be In Form dossier_instruction supprimer # 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} # 2 - On crée un DI sans géolocalisation et on vérifie que le pictogramme # rouge apparaisse suivi de la mention "Aucune géolocalisation" &{args_petitionnaire} = Create Dictionary ... qualite=particulier ... particulier_nom=Menvussa ... particulier_prenom=Gérard ... om_collectivite=MARSEILLE &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE ${di_nogeoloc} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} Depuis la page d'accueil admin admin # On entre dans le dossier d'instruction et on vérifie que la valeur pour # le champ "Géolocalisation" n'existe pas Depuis le contexte du dossier d'instruction ${di_nogeoloc} Element Should be visible css=div.no-geoloc_label Element Should be visible css=span.om-icon.om-icon-16.om-icon-fix.sig-16.no-geoloc Element Should Contain css=div.no-geoloc_label Aucune géolocalisation Reset params - Dans un dossier d'instruction, le pictogramme de géolocalisation doit apparaitre de la bonne couleur [Documentation] Remise à zero de la configuration &{param_values} = Create Dictionary ... delete=true ... libelle=option_sig ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} &{om_param} = Create Dictionary ... libelle=option_suppression_dossier_instruction ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} Remove File ..${/}dyn${/}sig.inc.php Pas de double message en cas de collectivité multi et sans code insee [Documentation] On vérifie que dans un dossier d'instruction, lorsqu'on est sur l'onglet DI, ... s'il existe une valeur de géolocalisation, on vérifie qu'un pictogramme vert apparaisse &{param_values} = Create Dictionary ... delete=true ... libelle=insee ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} Synchroniser les contraintes Page Should Not Contain Le paramètre insee est obligatoire. Reset params - Pas de double message en cas de collectivité multi et sans code insee #Remise à zero de la configuration &{om_param} = Create Dictionary ... libelle=insee ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${om_param}