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

Annotation of /trunk/tests/010_multicollectivite.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3762 - (hide annotations)
Fri Mar 18 13:29:54 2016 UTC (8 years, 8 months ago) by nhaye
File size: 41189 byte(s)
Correction du test de récupération des contraintes

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26