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

Annotation of /trunk/tests/010_multicollectivite.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4171 - (hide annotations)
Tue May 17 08:08:22 2016 UTC (8 years, 6 months ago) by fmichon
File size: 35780 byte(s)
* Suppression de deux om_etat dédiés aux jeux de tests. Ils sont désormais 
  créés directement dans le testcase RF.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26