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

Contents of /trunk/tests/010_multicollectivite.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7685 - (show annotations)
Thu Jan 11 15:26:41 2018 UTC (6 years, 11 months ago) by softime
File size: 37587 byte(s)
* Merge de la version 4.6.0

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

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26