*** Settings ***
Documentation TestSuite "Documentation" : cette suite permet d'extraire
... automatiquement les captures à destination de la documentation.
# 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
# A chaque début de Test Case on positionne la taille de la fenêtre
# pour obtenir des captures homogènes
Test Setup Set Window Size ${1280} ${1024}
*** Keywords ***
Capture and crop page Screenshot Sleep
[Documentation] Ce keyword permet de screen en attendant que tout apparaissent
... proprement
[Arguments] ${filename} @{locator}
Sleep 0.1
Capture and crop page screenshot ${filename} @{locator}
Prérequis
[Documentation] L'objet de ce 'Test Case' est de respecter les prérequis
... nécessaires aux captures d'écran.
[Tags] doc
# Création des répertoires destinés à recevoir les captures d'écran
# selon le respect de l'architecture de la documentation
Create Directory results/screenshots
Create Directory results/screenshots/ergonomie
Create Directory results/screenshots/profils
ccss
[Documentation] Racourci pour dev
[Arguments] ${filename} @{locator}
Capture and crop page Screenshot Sleep ${filename} @{locator}
*** Test Cases ***
Constitution d'un jeu de données
[Documentation] L'objet de ce 'Test Case' est de constituer un jeu de de
... données cohérent pour les scénarios fonctionnels qui suivent.
[Tags] doc
Depuis la page d'accueil admin admin
# SCREEN : a_form_saisie_notification_service.png
@{etat_source} = Create List delai de notification envoye
@{type_di} = Create List PCI - P - Initial
&{librecom_values} = Create Dictionary
... om_collectivite_libelle=LIBRECOM_NOTIFDEM
... departement=020
... commune=001
... insee=20001
... direction_code=Notif
... direction_libelle=Direction de MARSEILLE
... direction_chef=Chef
... division_code=Notif
... division_libelle=Division Notif
... division_chef=Chef
... guichet_om_utilisateur_nom=Durandana Paquet
... guichet_om_utilisateur_email=dpaquet@openads-test.fr
... guichet_om_utilisateur_login=dpaquet
... guichet_om_utilisateur_pwd=dpaquet
... instr_om_utilisateur_nom=Mandel Paulet
... instr_om_utilisateur_email=mpaulet@openads-test.fr
... instr_om_utilisateur_login=mpaulet
... instr_om_utilisateur_pwd=mpaulet
... acteur=plop
Isolation d'un contexte ${librecom_values}
&{om_param} = Create Dictionary
... libelle=parametre_courriel_service_type_titre
... valeur=[openADS] Notification pour les services concernant le dossier [DOSSIER]
... om_collectivite=MARSEILLE
Ajouter ou modifier le paramètre depuis le menu ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_courriel_service_type_message
... valeur=Bonjour les services, veuillez prendre connaissance du(des) document(s) suivant(s) :
[LIEN_TELECHARGEMENT_DOCUMENT]
[LIEN_TELECHARGEMENT_ANNEXE]
... om_collectivite=MARSEILLE
Ajouter ou modifier le paramètre depuis le menu ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_notification_url_acces
... valeur=http://localhost/openads/
... om_collectivite=agglo
Ajouter ou modifier le paramètre depuis le menu ${om_param}
&{args_evenement10} = Create Dictionary
... libelle=TEST_NOTIF_SC_SANS_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... notification_service=true
Ajouter l'événement depuis le menu ${args_evenement10}
&{om_param} = Create Dictionary
... libelle=option_notification
... valeur=mail
... om_collectivite=MARSEILLE
Ajouter ou modifier le paramètre depuis le menu ${om_param}
&{service} = Create Dictionary
... abrege=00.00
... libelle=ServiceNotifiable1
... edition=Consultation - Demande d'avis
... om_collectivite=MARSEILLE
... service_type=openADS
... generate_edition=true
... accepte_notification_email=true
... email=notifiable1@ok.fr
Ajouter le service depuis le listing ${service}
&{service} = Create Dictionary
... abrege=00.01
... libelle=ServiceNotifiable2
... edition=Consultation - Demande d'avis
... om_collectivite=MARSEILLE
... service_type=openADS
... generate_edition=true
... accepte_notification_email=true
... email=notifiable2@ok.fr\nnotifiable3@ok.fr\nnotifiable4@ok.fr
Ajouter le service depuis le listing ${service}
&{args_petitionnaire_principal} = Create Dictionary
... particulier_nom=Carrière
... particulier_prenom=Élisabeth
... 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
... depot_electronique=true
${di_notif_SC1} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal}
Set Suite Variable ${di_notif_SC1}
# SCREEN : a_form_saisie_notification_tiers.png
Set Suite Variable ${acteur} notifTiers
Set Suite Variable ${collectivite} LIBRECOM_NOTIFTIERS
${lib_dept} = Set Variable Dept NTC
&{librecom_values} = Create Dictionary
... om_collectivite_libelle=${collectivite}
... departement=22
... commune=002
... insee=22002
... direction_code=Notif
... direction_libelle=Direction de ${collectivite}
... direction_chef=Chef
... division_code=NotifT
... division_libelle=Division NotifT
... division_chef=Chef
... guichet_om_utilisateur_nom=NotificationTiers Guichet
... guichet_om_utilisateur_email=ntguichet@openads-test.fr
... guichet_om_utilisateur_login=ntguichet
... guichet_om_utilisateur_pwd=ntguichet
... instr_om_utilisateur_nom=NotificationTiers Instr
... instr_om_utilisateur_email=ninstr@openads-test.fr
... instr_om_utilisateur_login=ninstr
... instr_om_utilisateur_pwd=ninstr
... acteur=${acteur}
Isolation d'un contexte ${librecom_values}
Set Suite Variable ${acteur} notifTiers
Set Suite Variable ${collectivite} LIBRECOM_NOTIFTIERS
${lib_dept} = Set Variable Dept NTC
${code_dept} = Set Variable ${librecom_values.departement}
@{etat_source} = Create List delai de notification envoye
@{type_di} = Create List PCI - P - Initial
Set Suite Variable ${lib_commune} NTC
Set Suite Variable ${code_commune} ${librecom_values.commune}
@{communes} = Create List ${code_commune} - ${lib_commune}
@{depts} = Create List ${code_dept} - ${lib_dept}
Set Suite Variable ${cat_tiers} Categorie test notif tiers
Set Suite Variable ${tiers_autre_cat} Tiers Autre Catégorie
Set Suite Variable ${mail_tiers_autre_cat} tac@atreal.fr
${type_habilitation_ok} = Set Variable TYPE HAB NOTIFIABLE
${date_courante} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y
Set Suite Variable ${date_courante}
&{params} = Create Dictionary
... libelle=option_module_acteur
... valeur=true
... om_collectivite=agglo
Ajouter ou modifier le paramètre depuis le menu ${params}
&{om_param} = Create Dictionary
... libelle=option_dossier_commune
... valeur=true
... om_collectivite=agglo
Ajouter ou modifier le paramètre depuis le menu ${om_param}
Activer le mode service consulté
&{om_param} = Create Dictionary
... libelle=platau_acteur_service_consulte
... valeur=${acteur}
... om_collectivite=${collectivite}
Ajouter ou modifier le paramètre depuis le menu ${om_param}
&{platau_type_demande_initial} = Create Dictionary
... libelle=platau_type_demande_initial_PCI
... valeur=DI
... om_collectivite=agglo
Ajouter ou modifier le paramètre depuis le menu ${platau_type_demande_initial}
&{om_param} = Create Dictionary
... libelle=parametre_courriel_tiers_type_titre
... valeur=[openADS] Notification pour les tiers concernant le dossier (avec un caractère accentué) (avec un caractère accentué) [DOSSIER]
... om_collectivite=${collectivite}
Ajouter ou modifier le paramètre depuis le menu ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_courriel_tiers_type_message
... valeur=Bonjour les tiers (avec un caractère accentué), veuillez prendre connaissance du(des) document(s) suivant(s) :
[LIEN_TELECHARGEMENT_DOCUMENT]
[LIEN_TELECHARGEMENT_ANNEXE]
... om_collectivite=${collectivite}
Ajouter ou modifier le paramètre depuis le menu ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_notification_url_acces
... valeur=http://localhost/openads/
... om_collectivite=agglo
Ajouter ou modifier le paramètre depuis le menu ${om_param}
${om_collectivite_tiers} = Create List ${librecom_values.om_collectivite_libelle}
Set Suite Variable ${cat_tiers} Categorie test notif tiers
&{categorie_tiers} = Create Dictionary
... code=CAT_TEST_NTC
... libelle=${cat_tiers}
... description=Categorie servant pour le test de la notification des tiers consultés.
... om_collectivite=${om_collectivite_tiers}
${id_cat_tiers} = Ajouter la categorie de tiers consulte ${categorie_tiers}
Set Suite Variable ${id_cat_tiers}
${type_habilitation_ok} = Set Variable TYPE HAB NOTIFIABLE
&{type_habilitation_tiers_consulte} = Create Dictionary
... code=457
... libelle=${type_habilitation_ok}
... om_validite_debut=${date_courante}
Ajouter un type d'habilitation de tiers consulté ${type_habilitation_tiers_consulte}
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers}
... abrege=TAC
... liste_diffusion=${mail_tiers_autre_cat}
... libelle=${tiers_autre_cat}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_autre_cat}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
&{args_evenement10} = Create Dictionary
... libelle=TEST_NOTIF_TC_SANS_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... notification_tiers=Notification manuelle
Ajouter l'événement depuis le menu ${args_evenement10}
&{com_values} = Create Dictionary
... typecom=COM
... com=${code_commune}
... reg=20
... dep=${code_dept}
... arr=100
... tncc=0
... ncc=NOTIFATC
... nccenr=NOTIFATC
... libelle=${lib_commune}
... can=20
... om_validite_debut=23/11/2020
Ajouter commune avec dates validité ${com_values}
&{args_petitionnaire_principal} = Create Dictionary
... particulier_nom=Carrière
... particulier_prenom=Élisabeth
... om_collectivite=LIBRECOM_NOTIFTIERS
&{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=LIBRECOM_NOTIFTIERS
... commune=${lib_commune}
${di_notif_SC1_01} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire_principal}
Set Suite Variable ${di_notif_SC1_01}
CE des form
[Documentation] L'objet de ce 'Test Case' est de constituer les screen en lien avec les form
[Tags] doc
${inst_notif_sc_ss_lt1} = Ajouter une instruction au DI ${di_notif_SC1} TEST_NOTIF_SC_SANS_LETTRETYPE
Click On Link ${inst_notif_sc_ss_lt1}
Click On SubForm Portlet Action instruction overlay_notification_service_consulte modale
ccss screenshots/ergonomie/a_form_saisie_notification_service.png
... css=#sousform-instruction_notification_manuelle
${inst_notif_tc_ss_lt1} = Ajouter une instruction au DI ${di_notif_SC1_01} TEST_NOTIF_TC_SANS_LETTRETYPE
Click On Link ${inst_notif_tc_ss_lt1}
Click On SubForm Portlet Action instruction overlay_notification_tiers_consulte modale
ccss screenshots/ergonomie/a_form_saisie_notification_tiers.png
... css=#sousform-instruction_notification_manuelle