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

Annotation of /trunk/tests/010_multicollectivite.robot

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26