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

Contents of /trunk/tests/010_multicollectivite.robot

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26