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

Annotation of /trunk/tests/010_multicollectivite.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6565 - (hide annotations)
Fri Apr 21 16:14:15 2017 UTC (7 years, 9 months ago) by softime
File size: 37517 byte(s)
Merge de la version 4.0.0

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26