1 |
*** Settings *** |
2 |
Documentation Test des fonctionnalités introduites par le multicollectivité. |
3 |
... Chaque 'Test Case' est indépendant afin de créer un jeu de données conséquent. |
4 |
|
5 |
# On inclut les mots-clefs |
6 |
Resource resources/resources.robot |
7 |
# On ouvre/ferme le navigateur au début/à la fin du Test Suite. |
8 |
Suite Setup For Suite Setup |
9 |
Suite Teardown For Suite Teardown |
10 |
|
11 |
|
12 |
*** Test Cases *** |
13 |
Service |
14 |
[Documentation] L'objet de ce 'Test Case' est de vérifier le filtre des |
15 |
... services proposés dans les consultations des DI selon la collectivité |
16 |
... à laquelle ils sont rattachés. |
17 |
|
18 |
# Constitution du jeu de données : l'objectif est d'avoir des services rattachés |
19 |
# à des collectivités mono distinctes et à la multicollectivité. |
20 |
# En tant qu'administrateur |
21 |
Depuis la page d'accueil admin admin |
22 |
# Donnée 1/4 : collectivité 'Allauch' de niveau 1 |
23 |
Ajouter la collectivité depuis le menu Allauch mono |
24 |
# Donnée 2/4 : service rattaché à Marseille (mono) |
25 |
&{service} = Create Dictionary |
26 |
... abrege=77.77 |
27 |
... libelle=Sermarseille |
28 |
... edition=Consultation - Demande d'avis |
29 |
... om_collectivite=MARSEILLE |
30 |
... service_type=openADS |
31 |
... generate_edition=true |
32 |
Ajouter le service depuis le listing ${service} |
33 |
# Donnée 3/4 : service rattaché à Allauch (mono) |
34 |
&{service} = Create Dictionary |
35 |
... abrege=77.78 |
36 |
... libelle=Serallauch |
37 |
... edition=Consultation - Demande d'avis |
38 |
... om_collectivite=Allauch |
39 |
... service_type=openADS |
40 |
... generate_edition=true |
41 |
Ajouter le service depuis le listing ${service} |
42 |
# Donnée 4/4 : service rattaché à Agglo (multi) |
43 |
&{service} = Create Dictionary |
44 |
... abrege=77.79 |
45 |
... libelle=Seragglo |
46 |
... edition=Consultation - Demande d'avis |
47 |
... om_collectivite=agglo |
48 |
... service_type=openADS |
49 |
... generate_edition=true |
50 |
Ajouter le service depuis le listing ${service} |
51 |
|
52 |
&{args_petitionnaire} = Create Dictionary |
53 |
... particulier_nom=Roussel |
54 |
... particulier_prenom=Alexis |
55 |
... om_collectivite=MARSEILLE |
56 |
&{args_demande} = Create Dictionary |
57 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
58 |
... demande_type=Dépôt Initial |
59 |
... om_collectivite=MARSEILLE |
60 |
|
61 |
# On crée une nouvelle demande via le tableau de bord |
62 |
${di_libelle} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
63 |
# En tant qu'instructeur de Marseille : |
64 |
# on attend des services de Marseille et d'Agglo uniquement |
65 |
Depuis la page d'accueil instr instr |
66 |
# Cas 1/2 - Ajout d'une consultation |
67 |
Ajouter une consultation depuis l'onglet du dossier d'instruction ${di_libelle} |
68 |
Wait Until Element Is Visible service |
69 |
@{select_service} = Get List Items service |
70 |
Should Contain Match ${select_service} 77.77 - Sermarseille |
71 |
Should Contain Match ${select_service} 77.79 - Seragglo |
72 |
Should Not Contain Match ${select_service} 77.78 - Serallauch |
73 |
# Cas 2/2 - Ajout d'un lot de consultations |
74 |
Ajouter un lot de consultations depuis l'onglet du dossier d'instruction ${di_libelle} |
75 |
Element Should Contain In Subform css=div.list-ser-them Sermarseille |
76 |
Element Should Contain In Subform css=div.list-ser-them Seragglo |
77 |
Element Should Not Contain css=div.list-ser-them Serallauch |
78 |
|
79 |
# TNR : gestion multi dans le paramétrage |
80 |
# création d'un service par utilisateur mono puis modifié par un utilisateur agglo |
81 |
Depuis la page d'accueil admin admin |
82 |
Ajouter le droit depuis le menu service INSTRUCTEUR POLYVALENT COMMUNE |
83 |
Depuis la page d'accueil instrpolycomm3 instrpolycomm3 |
84 |
&{service} = Create Dictionary |
85 |
... abrege=77.80 |
86 |
... libelle=Sermono |
87 |
... edition=Consultation - Demande d'avis |
88 |
... service_type=openADS |
89 |
... generate_edition=true |
90 |
Ajouter le service depuis le listing ${service} |
91 |
Depuis la page d'accueil admin admin |
92 |
Depuis le contexte du service null 77.80 |
93 |
Element Text Should Be om_collectivite ALLAUCH |
94 |
Click On Form Portlet Action service modifier |
95 |
Click On Submit Button |
96 |
Element Text Should Be om_collectivite ALLAUCH |
97 |
|
98 |
Affectation |
99 |
[Documentation] L'objet de ce 'Test Case' est de vérifier l'affectation |
100 |
... automatique d'un instructeur à un nouveau dossier en fonction de sa |
101 |
... collectivité. |
102 |
|
103 |
# Constitution du jeu de données : l'objectif est d'avoir des guichetiers et |
104 |
# instructeurs sur deux collectivités mono, ainsi qu'une liste d'affectations. |
105 |
# En tant qu'administrateur |
106 |
Depuis la page d'accueil admin admin |
107 |
# Donnée 1/4 : collectivité 'Aix' de niveau 1 |
108 |
Ajouter la collectivité depuis le menu Aix mono |
109 |
# Donnée 2/4 : guichetier rattaché à 'Aix' |
110 |
Ajouter l'utilisateur depuis le menu Lévesque Élise [email protected] guiaix guiaix GUICHET UNIQUE Aix |
111 |
# Donnée 3/4 : instructeur rattaché à 'Aix' |
112 |
Ajouter l'utilisateur Montague Antoine [email protected] instraix instraix INSTRUCTEUR Aix |
113 |
Ajouter la direction depuis le menu AIX Direction AIX null Chef AIX null null Aix |
114 |
Ajouter la division depuis le menu AIX subdivision AIX null Chef AIX null null Direction AIX |
115 |
Ajouter l'instructeur depuis le menu Montague Antoine subdivision AIX instructeur Montague Antoine |
116 |
# Donnée 4/4 : affectation automatique du nouvel instructeur |
117 |
&{args_affectation} = Create Dictionary |
118 |
... instructeur=Montague Antoine (AIX) |
119 |
... om_collectivite=Aix |
120 |
Ajouter l'affectation depuis le menu ${args_affectation} |
121 |
|
122 |
# On crée une nouvelle demande via le tableau de bord |
123 |
&{args_petitionnaire} = Create Dictionary |
124 |
... particulier_nom=Brunelle |
125 |
... particulier_prenom=Pierre |
126 |
... om_collectivite=Aix |
127 |
|
128 |
&{args_demande} = Create Dictionary |
129 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
130 |
... demande_type=Dépôt Initial |
131 |
... om_collectivite=Aix |
132 |
${di_libelle} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
133 |
# En tant qu'instructeur d'Aix |
134 |
Depuis la page d'accueil instraix instraix |
135 |
# On ouvre le DI |
136 |
Depuis le contexte du dossier d'instruction par recherche ${di_libelle} |
137 |
# On vérifie l'affectation automatique |
138 |
Element Text Should Be instructeur Montague Antoine |
139 |
|
140 |
# Second instructeur |
141 |
|
142 |
&{args_contrevenant} = Create Dictionary |
143 |
... particulier_nom=Chnadonnet |
144 |
... particulier_prenom=Gaston |
145 |
... om_collectivite=MARSEILLE |
146 |
&{args_plaignant} = Create Dictionary |
147 |
... particulier_nom=Audet |
148 |
... particulier_prenom=Saber |
149 |
... om_collectivite=MARSEILLE |
150 |
&{args_autres_demandeurs} = Create Dictionary |
151 |
... contrevenant_principal=${args_contrevenant} |
152 |
... plaignant_principal=${args_plaignant} |
153 |
&{args_demande} = Create Dictionary |
154 |
... dossier_autorisation_type_detaille=Infraction |
155 |
... demande_type=Dépôt Initial IN |
156 |
... om_collectivite=MARSEILLE |
157 |
|
158 |
${di_inf} = Ajouter la demande par WS ${args_demande} ${NULL} ${args_autres_demandeurs} |
159 |
|
160 |
Depuis la page d'accueil admin admin |
161 |
|
162 |
# On vérifie l'affectation automatique |
163 |
Depuis le contexte du dossier infraction par recherche ${di_inf} |
164 |
Element Text Should Be instructeur Juriste |
165 |
Element Text Should Be instructeur_2 Technicien |
166 |
|
167 |
Signataire |
168 |
[Documentation] L'objet de ce 'Test Case' est de vérifier le filtre des |
169 |
... signataires proposés dans les instructions des DI selon la collectivité |
170 |
... à laquelle ils sont rattachés. |
171 |
|
172 |
# Constitution du jeu de données : l'objectif est d'avoir des signataires |
173 |
# rattachés à des collectivités mono distinctes et à la multicollectivité. |
174 |
# En tant qu'administrateur |
175 |
Depuis la page d'accueil admin admin |
176 |
# Donnée 1/8 : collectivité 'Martigues' de niveau 1 |
177 |
Ajouter la collectivité depuis le menu Martigues mono |
178 |
# Donnée 2/8 : collectivité 'La Ciotat' de niveau 1 |
179 |
Ajouter la collectivité depuis le menu La Ciotat mono |
180 |
# Donnée 3/8 : signataire rattaché à la collectivité 'Martigues' (mono) |
181 |
&{args_signataire} = Create Dictionary |
182 |
... civilite=Monsieur |
183 |
... nom=Guernon |
184 |
... prenom=Vincent |
185 |
... qualite=Maire |
186 |
... signature=X |
187 |
... defaut=false |
188 |
... om_collectivite=Martigues |
189 |
Ajouter le signataire depuis le menu ${args_signataire} |
190 |
# Donnée 4/8 : signataire rattaché à la collectivité 'La Ciotat' (mono) |
191 |
&{args_signataire} = Create Dictionary |
192 |
... civilite=Monsieur |
193 |
... nom=Guernon |
194 |
... prenom=Nathalie |
195 |
... qualite=Chartier |
196 |
... signature=X |
197 |
... defaut=false |
198 |
... om_collectivite=La Ciotat |
199 |
Ajouter le signataire depuis le menu ${args_signataire} |
200 |
# Donnée 5/8 : signataire rattaché à la collectivité 'agglo' (multi) |
201 |
&{args_signataire} = Create Dictionary |
202 |
... civilite=Madame |
203 |
... nom=Blanchard |
204 |
... prenom=Patricia |
205 |
... qualite=Maire |
206 |
... signature=X |
207 |
... defaut=false |
208 |
... om_collectivite=agglo |
209 |
Ajouter le signataire depuis le menu ${args_signataire} |
210 |
# Donnée 7/8 : instructeur rattaché à 'Martigues' |
211 |
Ajouter l'utilisateur Cressac Laurent [email protected] instrmart instrmart INSTRUCTEUR Martigues |
212 |
Ajouter la direction depuis le menu MAR Direction MAR null Chef MAR null null Martigues |
213 |
Ajouter la division depuis le menu MAR subdivision MAR null Chef MAR null null Direction MAR |
214 |
Ajouter l'instructeur depuis le menu Cressac Laurent subdivision MAR instructeur Cressac Laurent |
215 |
# Donnée 8/8 : affectation automatique du nouvel instructeur |
216 |
&{args_affectation} = Create Dictionary |
217 |
... instructeur=Cressac Laurent (MAR) |
218 |
... om_collectivite=Martigues |
219 |
Ajouter l'affectation depuis le menu ${args_affectation} |
220 |
|
221 |
# En tant que guichetier de Martigues |
222 |
# On crée une nouvelle demande via le tableau de bord |
223 |
&{args_petitionnaire} = Create Dictionary |
224 |
... particulier_nom=Brunelle |
225 |
... particulier_prenom=Pierre |
226 |
... om_collectivite=Martigues |
227 |
|
228 |
&{args_demande} = Create Dictionary |
229 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
230 |
... demande_type=Dépôt Initial |
231 |
... om_collectivite=Martigues |
232 |
${di_libelle} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
233 |
# En tant qu'instructeur de Martigues |
234 |
Depuis la page d'accueil instrmart instrmart |
235 |
# On ouvre l'onglet instruction du nouveau DI |
236 |
Depuis l'onglet instruction du dossier d'instruction ${di_libelle} |
237 |
# On accède à l'instruction |
238 |
Click On Link Notification du delai legal maison individuelle |
239 |
# On reprend la rédaction |
240 |
Click On SubForm Portlet Action instruction definaliser |
241 |
# On revient au tableau |
242 |
Click On Back Button In Subform |
243 |
# On ré-accède à l'instruction |
244 |
Click On Link Notification du delai legal maison individuelle |
245 |
# On modifie l'instruction |
246 |
Click On SubForm Portlet Action instruction modifier |
247 |
|
248 |
# Si le click au portlet ne fonctionne pas on essaie encore |
249 |
${status} = Run Keyword And Return Status Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=select#signataire_arrete |
250 |
Run Keyword If ${status} == False Click On SubForm Portlet Action instruction modifier |
251 |
|
252 |
# On vérifie le contenu du select des signataires |
253 |
@{select_signataire} = Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} |
254 |
... Get List Items signataire_arrete |
255 |
Should Contain Match ${select_signataire} Patricia Blanchard |
256 |
Should Contain Match ${select_signataire} Vincent Guernon |
257 |
Should Not Contain Match ${select_signataire} Nathalie Chartier |
258 |
|
259 |
Direction |
260 |
[Documentation] L'objet de ce 'Test Case' est de vérifier le filtre des |
261 |
... instructeurs et des divisions proposés dans les dossiers d'instruction |
262 |
... selon la collectivité. |
263 |
# Constitution du jeu de données : l'objectif est d'avoir des signataires |
264 |
# rattachés à des collectivités mono distinctes et à la multicollectivité. |
265 |
# En tant qu'administrateur |
266 |
Depuis la page d'accueil admin admin |
267 |
# On active le SIG externe |
268 |
Modifier le paramètre option_afficher_division true agglo |
269 |
# Donnée : collectivité 'Nice' de niveau 1 |
270 |
Ajouter la collectivité depuis le menu Nice mono |
271 |
# Donnée : direction rattaché à la collectivité 'Nice' (mono) |
272 |
Ajouter la direction depuis le menu X Direction X null Chef X null null Nice |
273 |
# Donnée : division rattaché à la direction 'X' |
274 |
Ajouter la division depuis le menu X subdivision X null Chef X null null Direction X |
275 |
# Donnée : instructeur rattaché à 'Nice' |
276 |
Ajouter l'utilisateur DUPONT Jean-Paul [email protected] instrdupmart instrdupmart INSTRUCTEUR Nice |
277 |
Ajouter l'instructeur depuis le menu DUPONT Jean-Paul subdivision X instructeur DUPONT Jean-Paul |
278 |
|
279 |
# On crée une nouvelle demande via le tableau de bord |
280 |
&{args_petitionnaire} = Create Dictionary |
281 |
... particulier_nom=BOMONT |
282 |
... particulier_prenom=Paulette |
283 |
... om_collectivite=MARSEILLE |
284 |
|
285 |
&{args_demande} = Create Dictionary |
286 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
287 |
... demande_type=Dépôt Initial |
288 |
... om_collectivite=MARSEILLE |
289 |
${di_libelle} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
290 |
|
291 |
# En tant qu'administrateur |
292 |
Depuis la page d'accueil admin admin |
293 |
# On ouvre l'onglet instruction du nouveau DI |
294 |
Depuis le formulaire de modification du dossier d'instruction ${di_libelle} |
295 |
|
296 |
# On vérifie le contenu du select des instructeurs |
297 |
@{select_instructeur} = Get List Items instructeur |
298 |
Should Not Contain Match ${select_instructeur} Nathalie Chartier |
299 |
# On vérifie le contenu du select des divisions |
300 |
@{select_division} = Get List Items division |
301 |
Should Not Contain Match ${select_division} Nathalie Chartier |
302 |
|
303 |
Bible |
304 |
[Documentation] L'objet de ce 'Test Case' est de vérifier le filtre des |
305 |
... éléments de la bible proposés dans les instructions des DI selon |
306 |
... la collectivité à laquelle ils sont rattachés. |
307 |
... Un 2ème cas d'utilisation est un TNR, on vérifie que pour un code de type de |
308 |
... DA sur 3 caractères, l'ajout d'une bible sur une instruction fonctionne. |
309 |
|
310 |
# Constitution du jeu de données : l'objectif est d'avoir des éléments |
311 |
# rattachés à des collectivités mono distinctes et à la multicollectivité. |
312 |
# En tant qu'administrateur |
313 |
Depuis la page d'accueil admin admin |
314 |
# Donnée 1/7 : collectivité 'Plan de Cuques' de niveau 1 |
315 |
Ajouter la collectivité depuis le menu Plan de Cuques mono |
316 |
# Donnée 2/7 : collectivité 'Plan de Campagne' de niveau 1 |
317 |
Ajouter la collectivité depuis le menu Plan de Campagne mono |
318 |
# Donnée 3/7 : bible rattachée à Plan de Cuques |
319 |
Ajouter une bible depuis l'onglet de l'événement Notification du delai legal maison individuelle Bibcuq Bibcuq complément 1 Oui Permis de construire Plan de Cuques |
320 |
# Donnée 4/7 : bible rattachée à Plan de Campagne |
321 |
Ajouter une bible depuis l'onglet de l'événement Notification du delai legal maison individuelle Bibcamp Bibcamp complément 1 Oui Permis de construire Plan de Campagne |
322 |
# Donnée 5/7 : guichetier rattaché à 'Plan de Cuques' |
323 |
Ajouter l'utilisateur Bilodeau Simone [email protected] quicuq quicuq GUICHET UNIQUE Plan de Cuques |
324 |
# Donnée 6/7 : instructeur rattaché à 'Plan de Cuques' |
325 |
Ajouter l'utilisateur Huard Franck [email protected] instrcuq instrcuq INSTRUCTEUR Plan de Cuques |
326 |
Ajouter la direction depuis le menu PDC Direction PDC null Chef PDC null null Plan de Cuques |
327 |
Ajouter la division depuis le menu PDC subdivision PDC null Chef PDC null null Direction PDC |
328 |
Ajouter l'instructeur depuis le menu Huard Franck subdivision PDC instructeur Huard Franck |
329 |
# Donnée 7/7 : affectation automatique du nouvel instructeur |
330 |
&{args_affectation} = Create Dictionary |
331 |
... instructeur=Huard Franck (PDC) |
332 |
... om_collectivite=Plan de Cuques |
333 |
Ajouter l'affectation depuis le menu ${args_affectation} |
334 |
|
335 |
# On passe le code du type de DA sur 3 caractères |
336 |
&{args_type_da} = Create Dictionary |
337 |
... code=PCI |
338 |
Modifier le type de dossier d'autorisation PC ${args_type_da} |
339 |
|
340 |
# On crée une nouvelle demande via le tableau de bord |
341 |
&{args_petitionnaire} = Create Dictionary |
342 |
... particulier_nom=Pellerin |
343 |
... particulier_prenom=Olivier |
344 |
... om_collectivite=Plan de Cuques |
345 |
|
346 |
&{args_demande} = Create Dictionary |
347 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
348 |
... demande_type=Dépôt Initial |
349 |
... om_collectivite=Plan de Cuques |
350 |
${di_libelle} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
351 |
# En tant qu'instructeur de Plan de Cuques |
352 |
Depuis la page d'accueil instrcuq instrcuq |
353 |
# On ouvre l'onglet instruction du nouveau DI |
354 |
Depuis l'onglet instruction du dossier d'instruction ${di_libelle} |
355 |
# On accède à l'instruction |
356 |
Click On Link Notification du delai legal maison individuelle |
357 |
# On reprend la rédaction |
358 |
Click On SubForm Portlet Action instruction definaliser |
359 |
# On revient au tableau |
360 |
Click On Back Button In Subform |
361 |
# On ré-accède à l'instruction |
362 |
Click On Link Notification du delai legal maison individuelle |
363 |
# On modifie l'instruction |
364 |
Click On SubForm Portlet Action instruction modifier |
365 |
# On ajoute automatiquement la bible de Plan de Cuques |
366 |
Ajout automatique de complément(s) d'instruction |
367 |
# On vérifie le contenu du champ complément 1 |
368 |
HTML Should Contain complement_om_html Bibcuq |
369 |
HTML Should Not Contain complement_om_html Bibcamp |
370 |
# On revient au tableau |
371 |
Depuis l'onglet instruction du dossier d'instruction ${di_libelle} |
372 |
# On ré-accède à l'instruction |
373 |
Click On Link Notification du delai legal maison individuelle |
374 |
# On modifie l'instruction |
375 |
Click On SubForm Portlet Action instruction modifier |
376 |
# On ouvre la bible du complément 1 |
377 |
Ouvrir la bible du complément d'instruction n° 1 |
378 |
Capture Page Screenshot |
379 |
Element Text Should Not Be content0 Bibcamp |
380 |
Element Text Should Be content0 Bibcuq |
381 |
Element Should Not Be Visible content1 |
382 |
|
383 |
# On remet le type de DA dans l'état initial |
384 |
Depuis la page d'accueil admin admin |
385 |
&{args_type_da} = Create Dictionary |
386 |
... code=PC |
387 |
Modifier le type de dossier d'autorisation PCI ${args_type_da} |
388 |
|
389 |
Widget |
390 |
[Documentation] L'objet de ce 'Test Case' est de vérifier le filtre des |
391 |
... dossiers proposés dans les widgets selon la collectivité à laquelle |
392 |
... ils sont rattachés. |
393 |
|
394 |
# Constitution du jeu de données : l'objectif est d'avoir des éléments |
395 |
# rattachés à des collectivités mono distinctes et à la multicollectivité. |
396 |
|
397 |
# En tant qu'administrateur |
398 |
Depuis la page d'accueil admin admin |
399 |
# Donnée 1/7 : collectivité 'Toulon' de niveau 1 |
400 |
Ajouter la collectivité depuis le menu Toulon mono |
401 |
# Donnée 2/7 : collectivité 'Berre' de niveau 1 |
402 |
Ajouter la collectivité depuis le menu Berre mono |
403 |
# Donnée 6/7 : divisionnaire rattaché à 'agglo' |
404 |
Ajouter l'utilisateur Lizotte Marcel [email protected] divagglo divagglo DIVISIONNAIRE agglo |
405 |
# Donnée 7/7 : divisionnaire rattaché à 'Toulon' |
406 |
Ajouter l'utilisateur Royden Arnaud [email protected] divtou divtou DIVISIONNAIRE Toulon |
407 |
# Premier DI mono |
408 |
|
409 |
&{args_petitionnaire} = Create Dictionary |
410 |
... particulier_nom=Platt |
411 |
... particulier_prenom=Guillaume |
412 |
... om_collectivite=Toulon |
413 |
|
414 |
&{args_demande} = Create Dictionary |
415 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
416 |
... demande_type=Dépôt Initial |
417 |
... om_collectivite=Toulon |
418 |
${di_toulon} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
419 |
${di_toulon_ns} = Sans espace ${di_toulon} |
420 |
|
421 |
# Second DI mono |
422 |
&{args_petitionnaire} = Create Dictionary |
423 |
... particulier_nom=Kerman |
424 |
... particulier_prenom=Nicolas |
425 |
... om_collectivite=Berre |
426 |
|
427 |
&{args_demande} = Create Dictionary |
428 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
429 |
... demande_type=Dépôt Initial |
430 |
... om_collectivite=Berre |
431 |
${di_berre} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
432 |
Set Suite Variable ${di_berre} |
433 |
${di_berre_ns} = Sans espace ${di_berre} |
434 |
Set Suite Variable ${di_berre_ns} |
435 |
&{args_petitionnaire} = Create Dictionary |
436 |
... particulier_nom=Varden |
437 |
... particulier_prenom=Lucie |
438 |
... om_collectivite=agglo |
439 |
|
440 |
&{args_demande} = Create Dictionary |
441 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
442 |
... demande_type=Dépôt Initial |
443 |
... om_collectivite=agglo |
444 |
${di_agglo} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
445 |
Set Suite Variable ${di_agglo} |
446 |
${di_agglo_ns} = Sans espace ${di_agglo} |
447 |
Set Suite Variable ${di_agglo_ns} |
448 |
# Ajout des widgets au tableau de bord des divisionnaires |
449 |
Depuis la page d'accueil admin admin |
450 |
Ajouter le widget au tableau de bord DIVISIONNAIRE Recherche accès direct |
451 |
# Cas 1/2 : Divisionnaire multi peut recherche tous les DI |
452 |
Depuis la page d'accueil divagglo divagglo |
453 |
Input Text dossier ${di_toulon_ns} |
454 |
Click Element css=input[type="submit"] |
455 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di_toulon} |
456 |
Go To Dashboard |
457 |
Input Text dossier ${di_berre_ns} |
458 |
Click Element css=input[type="submit"] |
459 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di_berre} |
460 |
Go To Dashboard |
461 |
Input Text dossier ${di_agglo_ns} |
462 |
Click Element css=input[type="submit"] |
463 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di_agglo} |
464 |
# Cas 2/2 : Divisionnaire mono ne peut rechercher que les DI de sa collectivité |
465 |
Depuis la page d'accueil divtou divtou |
466 |
Input Text dossier ${di_toulon_ns} |
467 |
Click Element css=input[type="submit"] |
468 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di_toulon} |
469 |
Go To Dashboard |
470 |
Input Text dossier ${di_berre_ns} |
471 |
Click Element css=input[type="submit"] |
472 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Aucun dossier trouvé |
473 |
Input Text dossier ${di_agglo_ns} |
474 |
Click Element css=input[type="submit"] |
475 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Aucun dossier trouvé |
476 |
|
477 |
Consultation via URL |
478 |
[Documentation] L'objet de ce 'Test Case' est de vérifier la condition d'accès |
479 |
... à un DI selon sa collectivité ainsi que celle de l'utilisateur loggué. |
480 |
|
481 |
&{args_petitionnaire} = Create Dictionary |
482 |
... particulier_nom=Mason |
483 |
... particulier_prenom=Thomas |
484 |
... om_collectivite=ALLAUCH |
485 |
&{args_demande} = Create Dictionary |
486 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
487 |
... demande_type=Dépôt Initial |
488 |
... om_collectivite=ALLAUCH |
489 |
${di_allauch} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
490 |
${di_allauch_ns} = Sans espace ${di_allauch} |
491 |
&{args_petitionnaire} = Create Dictionary |
492 |
... particulier_nom=Villareal |
493 |
... particulier_prenom=Antoine |
494 |
... om_collectivite=MARSEILLE |
495 |
&{args_demande} = Create Dictionary |
496 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
497 |
... demande_type=Dépôt Initial |
498 |
... om_collectivite=MARSEILLE |
499 |
${di_marseille} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
500 |
${di_marseille_ns} = Sans espace ${di_marseille} |
501 |
|
502 |
# En tant qu'instructeur agglo on a accès à tous les DI |
503 |
Depuis la page d'accueil divagglo divagglo |
504 |
# Accès OK à un DI d'Allauch |
505 |
Go To ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_allauch_ns} |
506 |
Page Should Not Contain Droits insuffisants |
507 |
Element Should Contain css=#dossier_libelle ${di_allauch} |
508 |
# Accès OK à un DI de Marseille |
509 |
Go To ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_marseille_ns} |
510 |
Page Should Not Contain Droits insuffisants |
511 |
Element Should Contain css=#dossier_libelle ${di_marseille} |
512 |
# Accès OK à un DI de Berre (commune non paramétrée) |
513 |
Go To ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_berre_ns} |
514 |
Page Should Not Contain Droits insuffisants |
515 |
Element Should Contain css=#dossier_libelle ${di_berre} |
516 |
# Accès OK à un DI agglo |
517 |
Go To ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_agglo_ns} |
518 |
Page Should Not Contain Droits insuffisants |
519 |
Element Should Contain css=#dossier_libelle ${di_agglo} |
520 |
|
521 |
# En tant qu'instructeur poly d'Allauch |
522 |
Depuis la page d'accueil instrpolycomm3 instrpolycomm3 |
523 |
# Accès OK à un DI d'Allauch |
524 |
Go To ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_allauch_ns} |
525 |
Page Should Not Contain Droits insuffisants |
526 |
Element Should Contain css=#dossier_libelle ${di_allauch} |
527 |
# Accès KO à un DI de Marseille |
528 |
Go To ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_marseille_ns} |
529 |
Page Should Contain Droits insuffisants |
530 |
# Accès KO à un DI de Berre (commune non paramétrée) |
531 |
Go To ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_berre_ns} |
532 |
Page Should Contain Droits insuffisants |
533 |
# Accès KO à un DI agglo |
534 |
Go To ${PROJECT_URL}${OM_ROUTE_FORM}&obj=dossier_instruction&action=3&idx=${di_agglo_ns} |
535 |
Page Should Contain Droits insuffisants |
536 |
|
537 |
|
538 |
TNR Filtre incorrect sur les services à consulter |
539 |
|
540 |
[Documentation] Lorsqu'on était dans le contexte de surcharge de dossier_instruction |
541 |
... (mes_encours, mes_clotures...) le filtre sur les services n'était pas appliqué. |
542 |
... Ce test vérifie indirectement que les abrégés des service soient bien présents |
543 |
... pour l'ajout de consultations et consultations multiples. |
544 |
|
545 |
Depuis la page d'accueil admin admin |
546 |
# Ajoute un service sur la collectivité Allauch |
547 |
&{service} = Create Dictionary |
548 |
... abrege=77.81 |
549 |
... libelle=Serviceallauch |
550 |
... edition=Consultation - Demande d'avis |
551 |
... om_collectivite=ALLAUCH |
552 |
... service_type=openADS |
553 |
... generate_edition=true |
554 |
Ajouter le service depuis le listing ${service} |
555 |
# Ajoute un service sur la collectivité Marseille |
556 |
&{service} = Create Dictionary |
557 |
... abrege=77.82 |
558 |
... libelle=Servicemarseille |
559 |
... edition=Consultation - Demande d'avis |
560 |
... om_collectivite=MARSEILLE |
561 |
... service_type=openADS |
562 |
... generate_edition=true |
563 |
Ajouter le service depuis le listing ${service} |
564 |
|
565 |
&{args_petitionnaire} = Create Dictionary |
566 |
... particulier_nom=Fluet |
567 |
... particulier_prenom=Brice |
568 |
... om_collectivite=MARSEILLE |
569 |
|
570 |
&{args_demande} = Create Dictionary |
571 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
572 |
... demande_type=Dépôt Initial |
573 |
... date_demande=03/02/2016 |
574 |
... om_collectivite=MARSEILLE |
575 |
# |
576 |
${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
577 |
|
578 |
Depuis la page d'accueil instr instr |
579 |
# Se rend sur le formulaire d'ajout d'une consultation |
580 |
Depuis le contexte du dossier d'instruction de mes encours ${di} |
581 |
On clique sur l'onglet consultation Consultation(s) |
582 |
# On clic sur le bouton d'ajout |
583 |
Click On Add Button JS |
584 |
@{select_service} = Get List Items service |
585 |
# Vérifie que la consultation de marseille est présente, et pas celle d'Allauch |
586 |
Should Contain Match ${select_service} 77.82 - Servicemarseille |
587 |
Should Not Contain Match ${select_service} 77.81 - Serviceallauch |
588 |
Click On Back Button In Subform |
589 |
# Vérifie que le filtre est aussi appliqué pour l'ajout multiple |
590 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter_multiple |
591 |
Element Should Contain In Subform css=div.list-ser-them 77.82 - Servicemarseille |
592 |
Element Should Not Contain css=div.list-ser-them 77.81 - Serviceallauch |
593 |
|
594 |
|
595 |
TNR Vérification des variables de remplacement en multi-collectivité |
596 |
|
597 |
[Documentation] Ce test permet de contrôler l'affichage des variables de |
598 |
... remplacement dans le titre et le corps d'une édition, dans plusieurs |
599 |
... contextes différents et avec différents utilisateurs. |
600 |
|
601 |
# |
602 |
Depuis la page d'accueil admin admin |
603 |
# |
604 |
Modifier le paramètre departement 777 agglo |
605 |
# |
606 |
Ajouter le paramètre depuis le menu departement 888 MARSEILLE |
607 |
|
608 |
# Le contenu de la nouvelle lettre-type de test, avec &contraintes sans paramètres |
609 |
&{args_lettretype} = Create Dictionary |
610 |
... id=test_XXX |
611 |
... libelle=Test |
612 |
... sql=Aucune REQUÊTE |
613 |
... titre=&idx, &destinataire, aujourdhui&aujourdhui, datecourrier&datecourrier, &departement |
614 |
... corps=<p><br pagebreak="true" /></p>&idx, &destinataire, aujourdhui&aujourdhui, datecourrier&datecourrier, &departement |
615 |
... actif=true |
616 |
... collectivite=agglo |
617 |
# |
618 |
Ajouter la lettre-type depuis le menu &{args_lettretype} |
619 |
# |
620 |
Modifier la lettre-type test_XXX |
621 |
|
622 |
# Création d'un événement de workflow de changement de décision |
623 |
@{etat_source} = Create List delai de notification envoye |
624 |
@{type_di} = Create List PCI - P - Initial |
625 |
&{args_evenement} = Create Dictionary |
626 |
... libelle=TEST_XXX |
627 |
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} |
628 |
... dossier_instruction_type=${type_di} |
629 |
... lettretype=test_XXX Test |
630 |
# |
631 |
Ajouter l'événement depuis le menu ${args_evenement} |
632 |
|
633 |
# |
634 |
&{args_petitionnaire} = Create Dictionary |
635 |
... particulier_nom=Hervé |
636 |
... particulier_prenom=Marguerite |
637 |
... om_collectivite=MARSEILLE |
638 |
&{args_demande} = Create Dictionary |
639 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
640 |
... demande_type=Dépôt Initial |
641 |
... om_collectivite=MARSEILLE |
642 |
# |
643 |
${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
644 |
|
645 |
# |
646 |
Depuis la page d'accueil instr instr |
647 |
# |
648 |
Depuis le contexte du dossier d'instruction ${di} |
649 |
# |
650 |
Ajouter une instruction au DI ${di} TEST_XXX |
651 |
|
652 |
# |
653 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
654 |
# |
655 |
${instruction} = Get Text css=#form-content #instruction |
656 |
|
657 |
# On ouvre le PDF de l'instruction |
658 |
Click On SubForm Portlet Action instruction edition new_window |
659 |
Open PDF ${OM_PDF_TITLE} |
660 |
# On contrôle le titre |
661 |
PDF Page Number Should Contain 1 ${instruction} |
662 |
PDF Page Number Should Contain 1 &destinataire |
663 |
PDF Page Number Should Contain 1 aujourdhui${date_ddmmyyyy} |
664 |
PDF Page Number Should Contain 1 datecourrier${date_ddmmyyyy} |
665 |
PDF Page Number Should Contain 1 888 |
666 |
# On contrôle le corps |
667 |
PDF Page Number Should Contain 2 ${instruction} |
668 |
PDF Page Number Should Contain 2 &destinataire |
669 |
PDF Page Number Should Contain 2 aujourdhui${date_ddmmyyyy} |
670 |
PDF Page Number Should Contain 2 datecourrier${date_ddmmyyyy} |
671 |
PDF Page Number Should Contain 2 888 |
672 |
# On ferme le PDF |
673 |
Close PDF |
674 |
|
675 |
# |
676 |
Depuis la page d'accueil admin admin |
677 |
# |
678 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
679 |
# On ouvre le PDF de l'instruction |
680 |
Click On SubForm Portlet Action instruction edition new_window |
681 |
Open PDF ${OM_PDF_TITLE} |
682 |
# On contrôle le titre |
683 |
PDF Page Number Should Contain 1 ${instruction} |
684 |
PDF Page Number Should Contain 1 &destinataire |
685 |
PDF Page Number Should Contain 1 aujourdhui${date_ddmmyyyy} |
686 |
PDF Page Number Should Contain 1 datecourrier${date_ddmmyyyy} |
687 |
PDF Page Number Should Contain 1 888 |
688 |
# On contrôle le corps |
689 |
PDF Page Number Should Contain 2 ${instruction} |
690 |
PDF Page Number Should Contain 2 &destinataire |
691 |
PDF Page Number Should Contain 2 aujourdhui${date_ddmmyyyy} |
692 |
PDF Page Number Should Contain 2 datecourrier${date_ddmmyyyy} |
693 |
PDF Page Number Should Contain 2 888 |
694 |
# On ferme le PDF |
695 |
Close PDF |
696 |
|
697 |
# |
698 |
Supprimer le paramètre departement 888 |
699 |
|
700 |
# |
701 |
Depuis la page d'accueil instr instr |
702 |
# |
703 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
704 |
# On ouvre le PDF de l'instruction |
705 |
Click On SubForm Portlet Action instruction edition new_window |
706 |
Open PDF ${OM_PDF_TITLE} |
707 |
# On contrôle le titre |
708 |
PDF Page Number Should Contain 1 ${instruction} |
709 |
PDF Page Number Should Contain 1 &destinataire |
710 |
PDF Page Number Should Contain 1 aujourdhui${date_ddmmyyyy} |
711 |
PDF Page Number Should Contain 1 datecourrier${date_ddmmyyyy} |
712 |
PDF Page Number Should Contain 1 777 |
713 |
# On contrôle le corps |
714 |
PDF Page Number Should Contain 2 ${instruction} |
715 |
PDF Page Number Should Contain 2 &destinataire |
716 |
PDF Page Number Should Contain 2 aujourdhui${date_ddmmyyyy} |
717 |
PDF Page Number Should Contain 2 datecourrier${date_ddmmyyyy} |
718 |
PDF Page Number Should Contain 2 777 |
719 |
# On ferme le PDF |
720 |
Close PDF |
721 |
|
722 |
# |
723 |
Depuis la page d'accueil admin admin |
724 |
# |
725 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
726 |
# On ouvre le PDF de l'instruction |
727 |
Click On SubForm Portlet Action instruction edition new_window |
728 |
Open PDF ${OM_PDF_TITLE} |
729 |
# On contrôle le titre |
730 |
PDF Page Number Should Contain 1 ${instruction} |
731 |
PDF Page Number Should Contain 1 &destinataire |
732 |
PDF Page Number Should Contain 1 aujourdhui${date_ddmmyyyy} |
733 |
PDF Page Number Should Contain 1 datecourrier${date_ddmmyyyy} |
734 |
PDF Page Number Should Contain 1 777 |
735 |
# On contrôle le corps |
736 |
PDF Page Number Should Contain 2 ${instruction} |
737 |
PDF Page Number Should Contain 2 &destinataire |
738 |
PDF Page Number Should Contain 2 aujourdhui${date_ddmmyyyy} |
739 |
PDF Page Number Should Contain 2 datecourrier${date_ddmmyyyy} |
740 |
PDF Page Number Should Contain 2 777 |
741 |
# On ferme le PDF |
742 |
Close PDF |
743 |
|
744 |
# |
745 |
Supprimer le paramètre departement 777 |
746 |
|
747 |
# |
748 |
Depuis la page d'accueil instr instr |
749 |
# |
750 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
751 |
# On ouvre le PDF de l'instruction |
752 |
Click On SubForm Portlet Action instruction edition new_window |
753 |
Open PDF ${OM_PDF_TITLE} |
754 |
# On contrôle le titre |
755 |
PDF Page Number Should Contain 1 ${instruction} |
756 |
PDF Page Number Should Contain 1 &destinataire |
757 |
PDF Page Number Should Contain 1 aujourdhui${date_ddmmyyyy} |
758 |
PDF Page Number Should Contain 1 datecourrier${date_ddmmyyyy} |
759 |
PDF Page Number Should Contain 1 &departement |
760 |
# On contrôle le corps |
761 |
PDF Page Number Should Contain 2 ${instruction} |
762 |
PDF Page Number Should Contain 2 &destinataire |
763 |
PDF Page Number Should Contain 2 aujourdhui${date_ddmmyyyy} |
764 |
PDF Page Number Should Contain 2 datecourrier${date_ddmmyyyy} |
765 |
PDF Page Number Should Contain 2 &departement |
766 |
# On ferme le PDF |
767 |
Close PDF |
768 |
|
769 |
# |
770 |
Depuis la page d'accueil admin admin |
771 |
# |
772 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
773 |
# On ouvre le PDF de l'instruction |
774 |
Click On SubForm Portlet Action instruction edition new_window |
775 |
Open PDF ${OM_PDF_TITLE} |
776 |
# On contrôle le titre |
777 |
PDF Page Number Should Contain 1 ${instruction} |
778 |
PDF Page Number Should Contain 1 &destinataire |
779 |
PDF Page Number Should Contain 1 aujourdhui${date_ddmmyyyy} |
780 |
PDF Page Number Should Contain 1 datecourrier${date_ddmmyyyy} |
781 |
PDF Page Number Should Contain 1 &departement |
782 |
# On contrôle le corps |
783 |
PDF Page Number Should Contain 2 ${instruction} |
784 |
PDF Page Number Should Contain 2 &destinataire |
785 |
PDF Page Number Should Contain 2 aujourdhui${date_ddmmyyyy} |
786 |
PDF Page Number Should Contain 2 datecourrier${date_ddmmyyyy} |
787 |
PDF Page Number Should Contain 2 &departement |
788 |
# On ferme le PDF |
789 |
Close PDF |
790 |
|
791 |
# |
792 |
Ajouter le paramètre depuis le menu departement 888 MARSEILLE |
793 |
|
794 |
# |
795 |
Depuis la page d'accueil instr instr |
796 |
# |
797 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
798 |
# On ouvre le PDF de l'instruction |
799 |
Click On SubForm Portlet Action instruction edition new_window |
800 |
Open PDF ${OM_PDF_TITLE} |
801 |
# On contrôle le titre |
802 |
PDF Page Number Should Contain 1 ${instruction} |
803 |
PDF Page Number Should Contain 1 &destinataire |
804 |
PDF Page Number Should Contain 1 aujourdhui${date_ddmmyyyy} |
805 |
PDF Page Number Should Contain 1 datecourrier${date_ddmmyyyy} |
806 |
PDF Page Number Should Contain 1 888 |
807 |
# On contrôle le corps |
808 |
PDF Page Number Should Contain 2 ${instruction} |
809 |
PDF Page Number Should Contain 2 &destinataire |
810 |
PDF Page Number Should Contain 2 aujourdhui${date_ddmmyyyy} |
811 |
PDF Page Number Should Contain 2 datecourrier${date_ddmmyyyy} |
812 |
PDF Page Number Should Contain 2 888 |
813 |
# On ferme le PDF |
814 |
Close PDF |
815 |
|
816 |
# |
817 |
Depuis la page d'accueil admin admin |
818 |
# |
819 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
820 |
# On ouvre le PDF de l'instruction |
821 |
Click On SubForm Portlet Action instruction edition new_window |
822 |
Open PDF ${OM_PDF_TITLE} |
823 |
# On contrôle le titre |
824 |
PDF Page Number Should Contain 1 ${instruction} |
825 |
PDF Page Number Should Contain 1 &destinataire |
826 |
PDF Page Number Should Contain 1 aujourdhui${date_ddmmyyyy} |
827 |
PDF Page Number Should Contain 1 datecourrier${date_ddmmyyyy} |
828 |
PDF Page Number Should Contain 1 888 |
829 |
# On contrôle le corps |
830 |
PDF Page Number Should Contain 2 ${instruction} |
831 |
PDF Page Number Should Contain 2 &destinataire |
832 |
PDF Page Number Should Contain 2 aujourdhui${date_ddmmyyyy} |
833 |
PDF Page Number Should Contain 2 datecourrier${date_ddmmyyyy} |
834 |
PDF Page Number Should Contain 2 888 |
835 |
# On ferme le PDF |
836 |
Close PDF |
837 |
|
838 |
# On remet les paramètres par défaut |
839 |
Ajouter le paramètre depuis le menu departement 013 agglo |
840 |
Supprimer le paramètre departement 888 |
841 |
|
842 |
|
843 |
Option de renommage du libellé "Collectivité" pour "Service" dans les affichages |
844 |
[Documentation] Vérification dans les différents affichages de la modification |
845 |
... de "Collectivité" en "Service". |
846 |
... La modification étant faite en surchargeant les méthodes du framework, |
847 |
... tous les affichages tels que les formulaires et listings sont impactés |
848 |
... sans modification spécifique dans les différentes classes. |
849 |
... Seulement quelques écrans ont été modifiés spécifiquement. |
850 |
|
851 |
${value_expected} = Set Variable Service |
852 |
${value_expected_min} = Set Variable service |
853 |
${value_unexpected} = Set Variable Collectivité |
854 |
|
855 |
Depuis la page d'accueil admin admin |
856 |
&{param_values} = Create Dictionary |
857 |
... libelle=option_renommer_collectivite |
858 |
... valeur=true |
859 |
... om_collectivite=agglo |
860 |
Ajouter le paramètre depuis le menu (surcharge) ${param_values} |
861 |
|
862 |
# Vérification du menu |
863 |
Depuis le listing des collectivités |
864 |
${menu_om_collectivite} = Get Text css=#menu-list li.collectivite a.collectivite-16 |
865 |
Should Be Equal ${value_expected} ${menu_om_collectivite} |
866 |
|
867 |
# Vérification dans le listing des collectivité |
868 |
Depuis le listing des collectivités |
869 |
Breadcrumb Should Contain ${value_expected} |
870 |
${header_om_collectivite} = Get Text css=table.tab-tab th.firstcol span.name a |
871 |
Should Be Equal ${value_expected_min} ${header_om_collectivite} |
872 |
# Vérification dans le listing des dossiers d'instruction |
873 |
Depuis le listing dossier_instruction |
874 |
${header_dossier} = Get Text css=table.tab-tab th.lastcol span.name a |
875 |
Should Be Equal ${value_expected_min} ${header_dossier} |
876 |
|
877 |
# Vérification sur un formulaire de collectivité (consultation) |
878 |
${omc_lib} = Set Variable FREECITY010RCS |
879 |
Ajouter la collectivité depuis le menu ${omc_lib} mono |
880 |
Depuis le contexte de la collectivité ${omc_lib} |
881 |
Breadcrumb Should Contain ${value_expected} |
882 |
${label_om_collectivite} = Get Text css=#lib-om_collectivite |
883 |
Should Be Equal ${value_expected} ${label_om_collectivite} |
884 |
# Vérification sur un formulaire de paramètres (consultation) |
885 |
${omp_lib} = Set Variable TEST010RCS |
886 |
Ajouter le paramètre depuis le menu ${omp_lib} ${omp_lib} ${omc_lib} |
887 |
Depuis le contexte du paramètre ${omp_lib} |
888 |
${label_om_collectivite} = Get Text css=#lib-om_collectivite |
889 |
Should Be Equal ${value_expected} ${label_om_collectivite} |
890 |
# Vérification sur un formulaire de direction (consultation) |
891 |
${dir_lib} = Set Variable DIR010RCS |
892 |
Ajouter la direction depuis le menu D010RCS ${dir_lib} null chef null null ${omc_lib} |
893 |
Depuis le contexte de la direction ${dir_lib} |
894 |
${label_om_collectivite} = Get Text css=#lib-om_collectivite |
895 |
Should Be Equal ${value_expected} ${label_om_collectivite} |
896 |
|
897 |
# Vérification du select et du fieldset lors de l'ajout d'une demande avec |
898 |
# un demandeur |
899 |
${demande_omc_select} = Set Variable css=div#formulaire select#om_collectivite |
900 |
${demandeur_omc_select} = Set Variable css=div#sformulaire select#om_collectivite |
901 |
${demandeur_fieldset} = Set Variable css=fieldset#fieldset-sousform-petitionnaire-service |
902 |
@{list_value_expected} = Create List choisir le ${value_expected} |
903 |
@{list_value_unexpected} = Create List choisir ${value_unexpected} |
904 |
&{args_demande} = Create Dictionary |
905 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
906 |
... demande_type=Dépôt Initial |
907 |
... om_collectivite=${omc_lib} |
908 |
Depuis le contexte de nouvelle demande via le menu |
909 |
${label_om_collectivite} = Get Text css=#lib-om_collectivite |
910 |
Should Contain ${label_om_collectivite} ${value_expected} |
911 |
Select List Should Contain List ${demande_omc_select} ${list_value_expected} |
912 |
Select List Should Not Contain List ${demande_omc_select} ${list_value_unexpected} |
913 |
Saisir la demande ${args_demande} |
914 |
Click Element Until New Element add_petitionnaire_principal css=.ui-widget-overlay |
915 |
Element Should Contain ${demandeur_fieldset} ${value_expected} |
916 |
Select List Should Contain List ${demandeur_omc_select} ${list_value_expected} |
917 |
Select List Should Not Contain List ${demandeur_omc_select} ${list_value_unexpected} |
918 |
|
919 |
&{param_args} = Create Dictionary |
920 |
... selection_col=libellé |
921 |
... search_value=option_renommer_collectivite |
922 |
... click_value=agglo |
923 |
Supprimer le paramètre (surcharge) ${param_args} |