*** Settings *** Documentation WS Ressource REST 'maintenance'. # 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 *** Constitution du jeu de données [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. Copy File ..${/}tests${/}binary_files${/}geoads_test${/}sig.inc.php ..${/}dyn${/} Depuis la page d'accueil admin admin Ajouter le paramètre depuis le menu option_sig sig_externe agglo Ajouter la collectivité depuis le menu Americity mono Ajouter le paramètre depuis le menu departement 066 Americity Ajouter le paramètre depuis le menu commune 333 Americity Ajouter le paramètre depuis le menu insee 66333 Americity Ajouter la collectivité depuis le menu Brittown mono Ajouter le paramètre depuis le menu departement 099 Brittown Ajouter le paramètre depuis le menu commune 555 Brittown Ajouter le paramètre depuis le menu insee 99555 Brittown &{args_petitionnaire} = Create Dictionary ... particulier_nom=Lincolns ... particulier_prenom=Abraham ... om_collectivite=Americity @{ref_cad} = Create List 999 WWW 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=Americity ... date_demande=05/06/2018 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_A} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} &{args_petitionnaire} = Create Dictionary ... particulier_nom=Windsor ... particulier_prenom=Elisabeth ... om_collectivite=Brittown @{ref_cad} = Create List 999 WWW 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=Brittown ... date_demande=05/06/2018 ... terrain_references_cadastrales=${ref_cad} ${di_libelle_B} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} Métier - Géolocalisation automatique des dossiers d'instruction [Documentation] Ce TestCase vérifie la partie Métier du WS ... le contenu du message est conforme dans les cas: ... - DI géocodé avec succès ... - DI en erreur ## # essai avec un DI dont le geocodage s'effectue avec succès ${json} = Set Variable { "module":"update_missing_geolocation"} Vérifier le code retour du web service et vérifier que son message contient Post maintenance ${json} 200 Americity ::1 dossier(s) d'instruction a(ont) été géolocalisé(s),; ## # essai avec un DI en erreur au calcul de l'emprise ${json} = Set Variable { "module":"update_missing_geolocation"} Vérifier le code retour du web service et vérifier que son message contient Post maintenance ${json} 200 Brittown ::1 dossier(s) d'instruction n'a(ont) pas pu être géolocalisé(s), Supprimer le paramètre option_sig Remove File ..${/}dyn${/}sig.inc.php Métier - Récupération des dossiers d'instruction pour le suivi de numérisation [Documentation] # Isolation du contexte Depuis la page d'accueil admin admin &{isolation_values} = Create Dictionary ... om_collectivite_libelle=FREECITY550 ... departement=013 ... commune=550 ... insee=13550 ... direction_code=Y ... direction_libelle=Direction de FREECITY550 ... direction_chef=Chef ... division_code=Y ... division_libelle=Division Y ... division_chef=Chef ... guichet_om_utilisateur_nom=Thierry Bouvier ... guichet_om_utilisateur_email=tbouvier@openads-test.fr ... guichet_om_utilisateur_login=tbouvier ... guichet_om_utilisateur_pwd=tbouvier ... instr_om_utilisateur_nom=Colette Frechette ... instr_om_utilisateur_email=cfrechette@openads-test.fr ... instr_om_utilisateur_login=cfrechette ... instr_om_utilisateur_pwd=cfrechette Isolation d'un contexte ${isolation_values} &{param_values_1} = Create Dictionary ... libelle=option_suivi_numerisation ... valeur=true ... om_collectivite=${isolation_values.om_collectivite_libelle} Ajouter le paramètre depuis le menu (surcharge) ${param_values_1} &{param_values_2} = Create Dictionary ... libelle=numerisation_type_dossier_autorisation ... valeur='PCI','PCA' ... om_collectivite=${isolation_values.om_collectivite_libelle} Ajouter le paramètre depuis le menu (surcharge) ${param_values_2} &{param_values_3} = Create Dictionary ... libelle=numerisation_intervalle_date ... valeur=300 ... om_collectivite=${isolation_values.om_collectivite_libelle} Ajouter le paramètre depuis le menu (surcharge) ${param_values_3} # Ajout des dossiers d'instruction &{args_petitionnaire_1} = Create Dictionary ... qualite=personne morale ... personne_morale_denomination=Notaire Corp. ... personne_morale_raison_sociale=Société ... personne_morale_civilite=Monsieur ... personne_morale_nom=Paradis ... personne_morale_prenom=Xavier ... om_collectivite=${isolation_values.om_collectivite_libelle} &{args_demande_1} = 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=${isolation_values.om_collectivite_libelle} ${libelle_di_ok_1} = Ajouter la demande par WS ${args_demande_1} ${args_petitionnaire_1} ${di_ok_1} = Sans espace ${libelle_di_ok_1} # &{args_petitionnaire_2} = Create Dictionary ... qualite=particulier ... particulier_nom=Rhéaume ... particulier_prenom=Philippine ... om_collectivite=${isolation_values.om_collectivite_libelle} &{args_demande_2} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions ... demande_type=Dépôt Initial ... om_collectivite=${isolation_values.om_collectivite_libelle} ${libelle_di_ok_2} = Ajouter la demande par WS ${args_demande_2} ${args_petitionnaire_2} ${di_ok_2} = Sans espace ${libelle_di_ok_2} # &{args_petitionnaire_3} = Create Dictionary ... qualite=particulier ... particulier_nom=Cailot ... particulier_prenom=Ophelia ... om_collectivite=${isolation_values.om_collectivite_libelle} &{args_demande_3} = Create Dictionary ... dossier_autorisation_type_detaille=Déclaration préalable ... demande_type=Dépôt Initial ... om_collectivite=${isolation_values.om_collectivite_libelle} ${libelle_di_ko_1} = Ajouter la demande par WS ${args_demande_3} ${args_petitionnaire_3} ${di_ko_1} = Sans espace ${libelle_di_ko_1} # ${date_di_ko_2_db} = Subtract Time From Date ${DATE_FORMAT_YYYY-MM-DD} 301 days result_format=%Y-%m-%d ${date_di_ko_2} = Convert Date ${date_di_ko_2_db} result_format=%d/%m/%Y &{args_petitionnaire_4} = Create Dictionary ... qualite=personne morale ... personne_morale_denomination=Notaire Corp. ... personne_morale_raison_sociale=Société ... personne_morale_civilite=Monsieur ... personne_morale_nom=Paradis ... personne_morale_prenom=Xavier ... om_collectivite=${isolation_values.om_collectivite_libelle} &{args_demande_4} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... date_demande=${date_di_ko_2} ... om_collectivite=${isolation_values.om_collectivite_libelle} ${libelle_di_ko_2} = Ajouter la demande par WS ${args_demande_4} ${args_petitionnaire_4} ${di_ko_2} = Sans espace ${libelle_di_ko_2} # Depuis le contexte de la collectivité ${isolation_values.om_collectivite_libelle} ${om_collectivite} = Get Text css=span#om_collectivite ${json} = Set Variable {"module":"add_suivi_numerisation", "data":[{"om_collectivite":"${om_collectivite}"}]} Vérifier le code retour du web service et vérifier que son message contient Post maintenance ${json} 200 Opération terminée : 2 dossiers importés ${json} = Set Variable {"module":"add_suivi_numerisation", "data":[{"om_collectivite":""}]} Vérifier le code retour du web service et vérifier que son message contient Post maintenance ${json} 500 Veuillez renseigner l'identifiant de la collectivité ${json} = Set Variable {"module":"add_suivi_numerisation", "data":[{"om_collectivite":"1"}]} Vérifier le code retour du web service et vérifier que son message contient Post maintenance ${json} 500 Les paramètres requis pour l'utilisation du suivi de numérisation ne sont pas renseignés ${json} = Set Variable {"module":"add_suivi_numerisation", "data":[{"om_collectivite":"${om_collectivite}", "numerisation_intervalle_date":"350"}]} Vérifier le code retour du web service et vérifier que son message contient Post maintenance ${json} 200 Opération terminée : 1 dossiers importés ${json} = Set Variable {"module":"add_suivi_numerisation", "data":[{"om_collectivite":"${om_collectivite}", "numerisation_type_dossier_autorisation":"'DP'"}]} Vérifier le code retour du web service et vérifier que son message contient Post maintenance ${json} 200 Opération terminée : 1 dossiers importés # Suppression du paramétrage &{param_args_1} = Create Dictionary ... selection_col=libellé ... search_value=option_suivi_numerisation ... click_value=${isolation_values.om_collectivite_libelle} Supprimer le paramètre (surcharge) ${param_args_1} &{param_args_2} = Create Dictionary ... selection_col=libellé ... search_value=numerisation_type_dossier_autorisation ... click_value=${isolation_values.om_collectivite_libelle} Supprimer le paramètre (surcharge) ${param_args_2} &{param_args_3} = Create Dictionary ... selection_col=libellé ... search_value=numerisation_intervalle_date ... click_value=${isolation_values.om_collectivite_libelle} Supprimer le paramètre (surcharge) ${param_args_3}