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

Annotation of /trunk/tests/010_multicollectivite.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 17036 - (hide annotations)
Wed Feb 28 14:16:17 2024 UTC (11 months ago) by softime
File size: 38866 byte(s)
chore(branch): fusion de la branche d'intégration 6.4.0-develop dans le trunk

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

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26