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

Annotation of /trunk/tests/010_multicollectivite.robot

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26