/[openfoncier]/branches/optimisation-tests-robot/tests/010_multicollectivite.robot
ViewVC logotype

Contents of /branches/optimisation-tests-robot/tests/010_multicollectivite.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4331 - (show annotations)
Thu May 26 11:15:44 2016 UTC (8 years, 8 months ago) by jymadier
File size: 35393 byte(s)
Tests : Utilisation du mot-clé permettant de crééer des utilisateurs plus rapidement

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26