1 |
sdethyre |
15265 |
*** Settings *** |
2 |
|
|
Documentation Test des événements d'instruction. |
3 |
|
|
|
4 |
|
|
# On inclut les mots-clefs |
5 |
|
|
Resource resources/resources.robot |
6 |
|
|
# On ouvre/ferme le navigateur au début/à la fin du Test Suite. |
7 |
|
|
Suite Setup For Suite Setup |
8 |
|
|
Suite Teardown For Suite Teardown |
9 |
|
|
|
10 |
|
|
|
11 |
|
|
*** Test Cases *** |
12 |
|
|
Suggestion d'Evenement d'instruction |
13 |
|
|
[Documentation] Vérification du fonctionnement du paramétrage et de l'affichage des suggestions |
14 |
|
|
... dans les onglets contraintes et instruction d'un DI. |
15 |
|
|
|
16 |
|
|
Depuis la page d'accueil admin admin |
17 |
|
|
# Paramétrage des groupes, sous-groupes et couches nécessaire à la création des contraintes |
18 |
|
|
# de référence |
19 |
|
|
${lib_ss_groupe} = Set Variable Sous Groupe TST |
20 |
|
|
&{argts} = Create Dictionary |
21 |
|
|
... libelle=${lib_ss_groupe} |
22 |
|
|
Ajouter le sous-groupe de référence ${argts} |
23 |
|
|
|
24 |
|
|
${lib_groupe} = Set Variable Groupe TST |
25 |
|
|
&{argts} = Create Dictionary |
26 |
|
|
... libelle=${lib_groupe} |
27 |
|
|
Ajouter le groupe de référence ${argts} |
28 |
|
|
|
29 |
|
|
${lib_couche} = Set Variable Couche TST |
30 |
|
|
&{argts} = Create Dictionary |
31 |
|
|
... libelle=${lib_couche} |
32 |
|
|
... id_couche=1 |
33 |
|
|
Ajouter la couche ${argts} |
34 |
|
|
|
35 |
|
|
# Ajout de 5 contraintes ayant des paramétrages différents pour tester tous les cas possible. |
36 |
|
|
# Toutes les contraintes sont liées à un même évènement pour s'assurer que cela ne causera pas de |
37 |
|
|
# doublons par la suite. |
38 |
|
|
|
39 |
|
|
# Contrainte Ref 1 : collectivité : agglo, type de dossier : PCI initial, |
40 |
|
|
# Evenement : adjoint, affichage_obligatoire |
41 |
|
|
@{collectivité} = Create List agglo |
42 |
|
|
@{DI_type} = Create List PCI - P - Initial |
43 |
|
|
${contrainte_1} = Set Variable Ref 1 |
44 |
|
|
&{argt_contrainte} = Create Dictionary |
45 |
|
|
... nature=TST |
46 |
|
|
... groupe=${lib_groupe} |
47 |
|
|
... sousgroupe=${lib_ss_groupe} |
48 |
|
|
... sig_couche=${lib_couche} (1) |
49 |
|
|
... libelle=${contrainte_1} |
50 |
|
|
... dossier_instruction_type=${DI_type} |
51 |
|
|
... om_collectivite=${collectivité} |
52 |
|
|
Ajouter la contrainte de référence ${argt_contrainte} |
53 |
|
|
Ajouter un evenement suggere à la contrainte de référence ${contrainte_1} adjoint |
54 |
|
|
Ajouter un evenement suggere à la contrainte de référence ${contrainte_1} affichage_obligatoire |
55 |
|
|
|
56 |
|
|
# Contrainte Ref 2 : collectivité : Marseille, type de dossier : PCI initial, |
57 |
|
|
# Evenement : ARRÊTÉ DE REFUS, affichage_obligatoire |
58 |
|
|
@{collectivité} = Create List MARSEILLE |
59 |
|
|
${contrainte_2} = Set Variable Ref 2 |
60 |
|
|
&{argt_contrainte} = Create Dictionary |
61 |
|
|
... nature=TST |
62 |
|
|
... groupe=${lib_groupe} |
63 |
|
|
... sousgroupe=${lib_ss_groupe} |
64 |
|
|
... sig_couche=${lib_couche} (1) |
65 |
|
|
... libelle=${contrainte_2} |
66 |
|
|
... dossier_instruction_type=${DI_type} |
67 |
|
|
... om_collectivite=${collectivité} |
68 |
|
|
Ajouter la contrainte de référence ${argt_contrainte} |
69 |
|
|
Ajouter un evenement suggere à la contrainte de référence ${contrainte_2} ARRÊTÉ DE REFUS |
70 |
|
|
Ajouter un evenement suggere à la contrainte de référence ${contrainte_2} affichage_obligatoire |
71 |
|
|
|
72 |
|
|
# Contrainte Ref 3 : collectivité : agglo et Marseille, type de dossier : PCI initial et DP |
73 |
|
|
# Evenement : commission nationale, affichage_obligatoire |
74 |
|
|
@{collectivité} = Create List agglo MARSEILLE |
75 |
|
|
@{DI_type} = Create List PCI - P - Initial DP - P - Initiale |
76 |
|
|
${contrainte_3} = Set Variable Ref 3 |
77 |
|
|
&{argt_contrainte} = Create Dictionary |
78 |
|
|
... nature=TST |
79 |
|
|
... groupe=${lib_groupe} |
80 |
|
|
... sousgroupe=${lib_ss_groupe} |
81 |
|
|
... sig_couche=${lib_couche} (1) |
82 |
|
|
... libelle=${contrainte_3} |
83 |
|
|
... dossier_instruction_type=${DI_type} |
84 |
|
|
... om_collectivite=${collectivité} |
85 |
|
|
Ajouter la contrainte de référence ${argt_contrainte} |
86 |
|
|
Ajouter un evenement suggere à la contrainte de référence ${contrainte_3} commission nationale |
87 |
|
|
Ajouter un evenement suggere à la contrainte de référence ${contrainte_3} affichage_obligatoire |
88 |
|
|
|
89 |
|
|
# Contrainte Ref 4 : collectivité : agglo et Marseille, type de dossier : DP |
90 |
|
|
# Evenement : Defrichement soumis a enquete publique, affichage_obligatoire |
91 |
|
|
@{DI_type} = Create List DP - P - Initiale |
92 |
|
|
${contrainte_4} = Set Variable Ref 4 |
93 |
|
|
&{argt_contrainte} = Create Dictionary |
94 |
|
|
... nature=TST |
95 |
|
|
... groupe=${lib_groupe} |
96 |
|
|
... sousgroupe=${lib_ss_groupe} |
97 |
|
|
... sig_couche=${lib_couche} (1) |
98 |
|
|
... libelle=${contrainte_4} |
99 |
|
|
... dossier_instruction_type=${DI_type} |
100 |
|
|
... om_collectivite=${collectivité} |
101 |
|
|
Ajouter la contrainte de référence ${argt_contrainte} |
102 |
|
|
Ajouter un evenement suggere à la contrainte de référence ${contrainte_4} Defrichement soumis a enquete publique |
103 |
|
|
Ajouter un evenement suggere à la contrainte de référence ${contrainte_4} affichage_obligatoire |
104 |
|
|
|
105 |
|
|
# Contrainte Ref 5 : collectivité : Aubagne, type de dossier : PCI initial |
106 |
|
|
# Evenement : Consultation ERP ET IGH, affichage_obligatoire |
107 |
|
|
@{DI_type} = Create List PCI - P - Initial |
108 |
|
|
@{collectivité} = Create List ALLAUCH |
109 |
|
|
${contrainte_5} = Set Variable Ref 5 |
110 |
|
|
&{argt_contrainte} = Create Dictionary |
111 |
|
|
... nature=TST |
112 |
|
|
... groupe=${lib_groupe} |
113 |
|
|
... sousgroupe=${lib_ss_groupe} |
114 |
|
|
... sig_couche=${lib_couche} (1) |
115 |
|
|
... libelle=${contrainte_5} |
116 |
|
|
... dossier_instruction_type=${DI_type} |
117 |
|
|
... om_collectivite=${collectivité} |
118 |
|
|
Ajouter la contrainte de référence ${argt_contrainte} |
119 |
|
|
Ajouter un evenement suggere à la contrainte de référence ${contrainte_5} Consultation ERP ET IGH |
120 |
|
|
Ajouter un evenement suggere à la contrainte de référence ${contrainte_5} affichage_obligatoire |
121 |
|
|
|
122 |
|
|
# Ajout des contraintes correspondantes (simule la création des contraintes) |
123 |
|
|
${id_contrainte1} = Ajouter la contrainte depuis le menu ${contrainte_1} PLU agglo TST Suggere tst contrainte suggere 1 |
124 |
|
|
${id_contrainte2} = Ajouter la contrainte depuis le menu ${contrainte_2} PLU MARSEILLE TST Suggere tst contrainte suggere 2 |
125 |
|
|
${id_contrainte3_1} = Ajouter la contrainte depuis le menu ${contrainte_3} PLU agglo TST Suggere tst contrainte suggere 3.1 |
126 |
|
|
${id_contrainte3_2} = Ajouter la contrainte depuis le menu ${contrainte_3} PLU MARSEILLE TST Suggere tst contrainte suggere 3.2 |
127 |
|
|
${id_contrainte4_1} = Ajouter la contrainte depuis le menu ${contrainte_4} PLU agglo TST Non Suggere tst contrainte suggere 4.1 |
128 |
|
|
${id_contrainte5} = Ajouter la contrainte depuis le menu ${contrainte_5} PLU MARSEILLE TST Non Suggere tst contrainte suggere 5 |
129 |
|
|
|
130 |
|
|
# Création du dossier et ajout des contraintes |
131 |
|
|
&{args_petitionnaire} = Create Dictionary |
132 |
|
|
... particulier_nom=Instruction |
133 |
|
|
... particulier_prenom=Suggestion |
134 |
|
|
... om_collectivite=MARSEILLE |
135 |
|
|
&{args_demande} = Create Dictionary |
136 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
137 |
|
|
... demande_type=Dépôt Initial |
138 |
|
|
... om_collectivite=MARSEILLE |
139 |
|
|
${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
140 |
|
|
|
141 |
|
|
# Les contraintes 4.1 et 5 n'ont pas de suggestion pour ce type de dossier. Elles sont ajoutées |
142 |
|
|
# en première pour tester le non affichage de l'icone des suggestions et du message d'info |
143 |
|
|
@{contraintes_to_add} = Create List ${id_contrainte4_1} ${id_contrainte5} |
144 |
|
|
Ajouter des contraintes depuis l'onglet du dossier d'instruction ${di} ${contraintes_to_add} |
145 |
|
|
# Pas de message concernant des suggestions |
146 |
|
|
Page Should Not Contain Element css=span#message.ui-state-info |
147 |
|
|
# Pas d'icone en forme d'ampoule |
148 |
|
|
Page Should Not Contain Element css=span.suggestion-icon |
149 |
|
|
|
150 |
|
|
# Ajout des 3 autres contraintes. Le message d'information est maintenant visible et chacune des |
151 |
|
|
# contraintes doit avoir une ampoule et n'apparaître qu'une fois. |
152 |
|
|
@{contraintes_to_add} = Create List ${id_contrainte1} ${id_contrainte2} ${id_contrainte3_1} ${id_contrainte3_2} |
153 |
|
|
Ajouter des contraintes depuis l'onglet du dossier d'instruction ${di} ${contraintes_to_add} |
154 |
|
|
Element Should Contain css=div.message.ui-state-info Des suggestions (💡) d'instruction en rapport avec les contraintes ci-dessous sont disponibles. |
155 |
|
|
# La page doit maintenant contenir 4 icones de suggestion |
156 |
|
|
Page Should Contain Element css=span.suggestion-icon limit=4 |
157 |
|
|
# Vérification du message de suggestion |
158 |
|
|
${attributes} = Get Element Attribute css=span.suggestion-icon title |
159 |
|
|
Should Be Equal ${attributes} Instructions suggérées :\n- adjoint\n- affichage_obligatoire |
160 |
|
|
|
161 |
|
|
# Ajout d'un doublon sur une contrainte suggérrées, elle doit être affichée deux fois. |
162 |
|
|
@{contraintes_to_add} = Create List ${id_contrainte1} |
163 |
|
|
Ajouter des contraintes depuis l'onglet du dossier d'instruction ${di} ${contraintes_to_add} |
164 |
|
|
# Vérification que la contrainte est bien visible 2 fois |
165 |
|
|
Page Should Contain Element xpath=//a[text()[contains(.,"${contrainte_1}")]] limit=2 |
166 |
|
|
|
167 |
|
|
# Accès au formulaire d'ajout d'une instruction, les instructions suggérées ne doivent pas avoir de doublons. |
168 |
|
|
Depuis le formulaire d'ajout d'une instruction du DI ${di} |
169 |
|
|
@{evenements_suggeres} = Create List affichage_obligatoire adjoint ARRÊTÉ DE REFUS commission nationale |
170 |
|
|
:FOR ${evenement} IN @{evenements_suggeres} |
171 |
|
|
# Vérifie la présence des évènements dans le groupe des évènements suggérés |
172 |
|
|
\ Page Should Contain Element xpath=//optgroup[contains(@label, "💡 Suggestions")]/descendant::option[normalize-space(text())="${evenement}"] |
173 |
|
|
# Vérifie qu'ils ne sont pas en doublon dans la liste |
174 |
|
|
\ Page Should Contain Element xpath=//option[normalize-space(text())="${evenement}"] None INFO 1 |
175 |
|
|
|
176 |
|
|
|
177 |
|
|
# Modification du libellé d'une contrainte. Les suggestions associées à cette contrainte ne |
178 |
|
|
# doivent plus l'être. |
179 |
|
|
Modifier la contrainte ${contrainte_1} plop |
180 |
|
|
|
181 |
|
|
# La contrainte modifié ne dois plus avoir de suggestion dans l'onglet contrainte et les autres suggestions |
182 |
|
|
# doivent toujours être présente |
183 |
|
|
Depuis l'onglet contrainte(s) du dossier d'instruction ${di} |
184 |
|
|
Page Should Contain Element css=span.suggestion-icon limit=3 |
185 |
|
|
Page Should Not Contain Element css=#sousform-dossier_contrainte tr:nth-child(1) span.suggestion-icon |
186 |
|
|
|
187 |
|
|
# L'évènement ne dois plus être suggéré à l'ajout d'une instruction |
188 |
|
|
Depuis le formulaire d'ajout d'une instruction du DI ${di} |
189 |
|
|
# Vérifie que l'évènement de la contrainte 1 (adjoint) n'est plus dans la liste des évènement suggérés |
190 |
|
|
# et se trouve avec les autres évènements |
191 |
|
|
Page Should Not Contain Element xpath=//optgroup[contains(@label, "💡 Suggestions")]/descendant::option[text()[contains(.,"adjoint")]] |
192 |
|
|
Page Should Contain Element xpath=//option[text()[contains(.,"adjoint")]] |
193 |
|
|
# Les autres évènements doivent toujours être présentet sans doublons |
194 |
|
|
@{evenements_suggeres} = Create List affichage_obligatoire ARRÊTÉ DE REFUS commission nationale |
195 |
|
|
:FOR ${evenement} IN @{evenements_suggeres} |
196 |
|
|
# Vérifie la présence des évènements dans le groupe des évènements suggérés |
197 |
|
|
\ Page Should Contain Element xpath=//optgroup[contains(@label, "💡 Suggestions")]/descendant::option[normalize-space(text())="${evenement}"] |
198 |
|
|
# Vérifie qu'ils ne sont pas en doublon dans la liste |
199 |
|
|
\ Page Should Contain Element xpath=//option[normalize-space(text())="${evenement}"] None INFO 1 |