/[openfoncier]/trunk/tests/010_multicollectivite.robot
ViewVC logotype

Contents of /trunk/tests/010_multicollectivite.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15973 - (show annotations)
Thu Oct 26 18:29:29 2023 UTC (13 months, 2 weeks ago) by softime
File size: 43570 byte(s)
chore(branch): fusion de la branche d'intégration 6.2.0-develop dans le trunk

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}

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26