/[openfoncier]/trunk/tests/050_010_instruction.robot
ViewVC logotype

Annotation of /trunk/tests/050_010_instruction.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 19592 - (hide annotations)
Wed Jan 22 18:04:27 2025 UTC (12 days, 5 hours ago) by softime
File size: 117705 byte(s)
merge: fusion de la branche d'intégration v6.10.0-develop dans le trunk

1 sdethyre 15265 *** Settings ***
2     Documentation Test des événements d'instruction.
3    
4     # On inclut les mots-clefs
5     Resource resources/resources.robot
6     # On ouvre/ferme le navigateur au début/à la fin du Test Suite.
7     Suite Setup For Suite Setup
8     Suite Teardown For Suite Teardown
9    
10     *** Variables ***
11     ${json_instruction_finalisation} {"module":"instruction"}
12    
13    
14     *** Test Cases ***
15     Création du jeu de données
16    
17     [Documentation] Constitue le jeu de données.
18    
19     #
20     &{args_petitionnaire} = Create Dictionary
21     ... qualite=personne morale
22     ... personne_morale_denomination=Notaire&Co
23     ... personne_morale_raison_sociale=Société
24     ... personne_morale_civilite=Monsieur
25     ... personne_morale_nom=Martin
26     ... personne_morale_prenom=Nicolas
27     ... om_collectivite=MARSEILLE
28    
29     &{args_demande} = Create Dictionary
30     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
31     ... demande_type=Dépôt Initial
32     ... om_collectivite=MARSEILLE
33    
34     ${di_ok} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
35    
36    
37     &{args_petitionnaire} = Create Dictionary
38     ... particulier_civilite=Monsieur
39     ... particulier_nom=Odo
40     ... particulier_prenom=Laurent
41     ... om_collectivite=MARSEILLE
42    
43     &{args_demande} = Create Dictionary
44     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
45     ... demande_type=Dépôt Initial
46     ... om_collectivite=MARSEILLE
47    
48     ${di_bible_consultation} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
49    
50     Set Suite Variable ${di_bible_consultation}
51    
52     Depuis la page d'accueil admin admin
53    
54     Ajouter une consultation depuis un dossier ${di_bible_consultation} 59.01 - Direction de l'Eau et de l'Assainissement
55     Ajouter une consultation depuis un dossier ${di_bible_consultation} 59.01 - SERAM
56    
57    
58     Depuis la page d'accueil consu consu
59     &{args_avis_consultation} = Create Dictionary
60     ... avis_consultation=Favorable
61     ... motivation=Test
62     Rendre l'avis sur la consultation du dossier ${di_bible_consultation} ${args_avis_consultation}
63    
64     Depuis la page d'accueil admin admin
65    
66     # Liste des valeurs pour le tableau des surfaces des données techniques
67     &{donnees_techniques_values} = Create Dictionary
68     ... su_avt_shon1=10
69     ... su_avt_shon2=10
70     ... su_avt_shon3=10
71     ... su_avt_shon4=10
72     ... su_avt_shon5=10
73     ... su_avt_shon6=10
74     ... su_avt_shon7=10
75     ... su_avt_shon8=10
76     ... su_avt_shon9=10
77     ... su_cstr_shon1=10
78     ... su_cstr_shon2=10
79     ... su_cstr_shon3=10
80     ... su_cstr_shon4=10
81     ... su_cstr_shon5=10
82     ... su_cstr_shon6=10
83     ... su_cstr_shon7=10
84     ... su_cstr_shon8=10
85     ... su_cstr_shon9=10
86     ... su_chge_shon1=10
87     ... su_chge_shon2=10
88     ... su_chge_shon3=10
89     ... su_chge_shon4=10
90     ... su_chge_shon5=10
91     ... su_chge_shon6=10
92     ... su_chge_shon7=10
93     ... su_chge_shon8=10
94     ... su_chge_shon9=10
95     ... su_demo_shon1=10
96     ... su_demo_shon2=10
97     ... su_demo_shon3=10
98     ... su_demo_shon4=10
99     ... su_demo_shon5=10
100     ... su_demo_shon6=10
101     ... su_demo_shon7=10
102     ... su_demo_shon8=10
103     ... su_demo_shon9=10
104     ... su_sup_shon1=10
105     ... su_sup_shon2=10
106     ... su_sup_shon3=10
107     ... su_sup_shon4=10
108     ... su_sup_shon5=10
109     ... su_sup_shon6=10
110     ... su_sup_shon7=10
111     ... su_sup_shon8=10
112     ... su_sup_shon9=10
113     Modifier les données techniques pour le calcul des surfaces ${di_ok} ${donnees_techniques_values}
114    
115     #
116     &{args_petitionnaire} = Create Dictionary
117     ... particulier_civilite=Monsieur
118     ... particulier_nom=Smith
119     ... particulier_prenom=John
120     ... om_collectivite=MARSEILLE
121    
122     ${di_ko} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
123     #
124     #
125     Ajouter une instruction au DI ${di_ko} Consultation ERP ET IGH
126     # Liste des valeurs pour le tableau des surfaces des données techniques
127     &{donnees_techniques_values} = Create Dictionary
128     ... su_avt_shon1=10
129     ... su_avt_shon2=10
130     ... su_avt_shon3=10
131     ... su_avt_shon4=10
132     ... su_avt_shon5=10
133     ... su_avt_shon6=10
134     ... su_avt_shon7=10
135     ... su_avt_shon8=10
136     ... su_avt_shon9=10
137     ... su_cstr_shon1=10
138     ... su_cstr_shon2=10
139     ... su_cstr_shon3=10
140     ... su_cstr_shon4=10
141     ... su_cstr_shon5=10
142     ... su_cstr_shon6=10
143     ... su_cstr_shon7=10
144     ... su_cstr_shon8=10
145     ... su_cstr_shon9=10
146     ... su_chge_shon1=10
147     ... su_chge_shon2=10
148     ... su_chge_shon3=10
149     ... su_chge_shon4=10
150     ... su_chge_shon5=10
151     ... su_chge_shon6=10
152     ... su_chge_shon7=10
153     ... su_chge_shon8=10
154     ... su_chge_shon9=10
155     ... su_demo_shon1=10
156     ... su_demo_shon2=10
157     ... su_demo_shon3=10
158     ... su_demo_shon4=10
159     ... su_demo_shon5=10
160     ... su_demo_shon6=10
161     ... su_demo_shon7=10
162     ... su_demo_shon8=10
163     ... su_demo_shon9=10
164     ... su_sup_shon1=10
165     ... su_sup_shon2=10
166     ... su_sup_shon3=10
167     ... su_sup_shon4=10
168     ... su_sup_shon5=10
169     ... su_sup_shon6=10
170     ... su_sup_shon7=10
171     ... su_sup_shon8=10
172     ... su_sup_shon9=10
173     Modifier les données techniques pour le calcul des surfaces ${di_ko} ${donnees_techniques_values}
174     #
175     Set Suite Variable ${di_ok}
176     Set Suite Variable ${di_ko}
177    
178    
179     Verification du menu
180     [Documentation] Le but est de verifier si on a acces a toute les pages.
181    
182     Depuis la page d'accueil instr instr
183     Go To Submenu In Menu instruction dossier_instruction_mes_encours
184 softime 17036 Le titre de la page doit être Instruction > Dossiers D'instruction
185 sdethyre 15265 Go To Submenu In Menu instruction dossier_instruction_tous_encours
186 softime 17036 Le titre de la page doit être Instruction > Dossiers D'instruction
187 sdethyre 15265 Go To Submenu In Menu instruction dossier_instruction_mes_clotures
188 softime 17036 Le titre de la page doit être Instruction > Dossiers D'instruction
189 sdethyre 15265 Go To Submenu In Menu instruction dossier_instruction_tous_clotures
190 softime 17036 Le titre de la page doit être Instruction > Dossiers D'instruction
191 sdethyre 15265 Go To Submenu In Menu instruction dossier_instruction_recherche
192 softime 17036 Le titre de la page doit être Instruction > Dossiers D'instruction
193 sdethyre 15265
194     Go To Submenu In Menu instruction dossier_qualifier
195 softime 17036 Le titre de la page doit être Instruction > Qualification > Dossiers À Qualifier
196 sdethyre 15265 Go To Submenu In Menu instruction architecte_frequent
197 softime 17036 Le titre de la page doit être Instruction > Qualification > Architecte Fréquent
198 sdethyre 15265
199     Go To Submenu In Menu instruction consultation_mes_retours
200 softime 17036 Le titre de la page doit être Instruction > Consultations > Mes Retours
201 sdethyre 15265 Go To Submenu In Menu instruction consultation_tous_retours
202 softime 17036 Le titre de la page doit être Instruction > Consultations > Tous Les Retours
203 sdethyre 15265
204     Go To Submenu In Menu instruction messages_mes_retours
205 softime 17036 Le titre de la page doit être Instruction > Messages > Mes Messages
206 sdethyre 15265 Go To Submenu In Menu instruction messages_tous_retours
207 softime 17036 Le titre de la page doit être Instruction > Messages > Tous Les Messages
208 sdethyre 15265
209    
210     Go To Submenu In Menu instruction commission_mes_retours
211 softime 17036 Le titre de la page doit être Instruction > Commissions > Mes Retours
212 sdethyre 15265 Go To Submenu In Menu instruction commission_tous_retours
213 softime 17036 Le titre de la page doit être Instruction > Commissions > Tous Les Retours
214 sdethyre 15265
215    
216     Visualisation de DI et DA
217     [Documentation] On vérifie que le les DI et DA sont consultable par
218     ... l'instructeur en charge
219    
220     Depuis la page d'accueil instr instr
221     Go To Submenu In Menu instruction dossier_instruction_mes_encours
222 softime 17036 Le titre de la page doit être Instruction > Dossiers D'instruction
223 sdethyre 15265 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link AZ 013055 12 00001P0
224     Element Should Contain dossier_libelle AZ 013055 12 00001P0
225     On clique sur l'onglet instruction Instruction
226     On clique sur l'onglet consultation Consultation(s)
227     On clique sur l'onglet lot Lot(s)
228     On clique sur l'onglet dossier_message Message(s)
229     On clique sur l'onglet dossier_commission Commission(s)
230     On clique sur l'onglet blocnote Bloc-note
231     On clique sur l'onglet lien_dossier_dossier Dossiers Liés
232     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link AZ 013055 12 00001
233     Element Should Contain css=.form-content>#dossier_autorisation_libelle AZ 013055 12 00001
234     On clique sur l'onglet dossier_instruction Dossiers D'instruction
235     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link AZ 013055 12 00001P0
236     Element Should Contain dossier_libelle AZ 013055 12 00001P0
237    
238 softime 18436 Verification de la restriction et de l'affichage sur le formulaire d'ajout d'une instruction
239 sdethyre 15265 [Documentation] Ajout d'instructions par l'instructeur,
240 softime 18436 ... modification des restriction un événement,
241     ... vérification du bon affichage des champs dans le formulaire d'ajout
242     ... d'une instruction.
243 sdethyre 15265
244     # ici on test la modification des restriction des evenements d'instruction
245    
246     ${evenement} = Set Variable CDEC majoration appel decision
247    
248     Depuis la page d'accueil admin admin
249     Go To Submenu In Menu parametrage-dossier evenement
250     Use Simple Search Tous ${evenement}
251     Click Element Until No More Element xpath=//a[text()[contains(.,"${evenement}")]]
252     Click On Form Portlet Action evenement modifier
253     # On emule une erreur de champ non existant
254     Input Text css=#restriction date_evenement >= champ_errone + 1
255     Click On Submit Button Until Message SAISIE NON ENREGISTRÉE
256     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=div.ui-state-error p span.text SAISIE NON ENREGISTRÉE
257     # On remplace par une valeur qui marche
258     Input Text css=#restriction date_evenement >= date_evenement + 1
259     Click On Submit Button
260     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées.
261    
262    
263     # On vérifie que les restrictions fonctionne en essayant de créer une instruction
264    
265     Depuis la page d'accueil instr instr
266     Depuis l'onglet instruction du dossier d'instruction ${di_ok}
267     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-instruction-corner-ajouter
268     Saisir instruction ${evenement}
269     Click On Submit Button In Subform Until Message SAISIE NON ENREGISTRÉE
270     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=div.ui-state-error p span.text SAISIE NON ENREGISTRÉE
271 softime 18436 # Vérification du bon affichage du formulaire en cas de validation en échec
272     Element Should Be Visible signataire_arrete
273 sdethyre 15265
274     # On remet d'aplon l'événement
275    
276     Depuis la page d'accueil admin admin
277     Go To Submenu In Menu parametrage-dossier evenement
278     Use Simple Search Tous ${evenement}
279     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ${evenement}
280     Click On Form Portlet Action evenement modifier
281     Input Text css=#restriction date_evenement <= date_evenement + 1
282     Click On Submit Button
283     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées.
284    
285     Depuis la page d'accueil instr instr
286     Ajouter une instruction au DI ${di_ok} ${evenement}
287     Click On Back Button In Subform
288     Click On Back Button In Subform
289     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link ${evenement}
290    
291     # On vérifie l'absence d'Element
292     Wait Until Element Is Not Visible css=#date_envoi_controle_legalite
293     Wait Until Element Is Not Visible css=#date_retour_controle_legalite
294    
295    
296     Suivi des dates
297    
298     [Documentation] Cette action, directement disponible depuis la fiche d'un
299     ... événement d'instruction, permet d'éviter de passer par l'entrée menu.
300     ... L'objet de ce test case est de vérifier son comportement selon le contexte.
301    
302     # Jeu de données
303     #
304     &{args_petitionnaire} = Create Dictionary
305     ... particulier_nom=Clavet
306     ... particulier_prenom=Sandrine
307     ... om_collectivite=MARSEILLE
308     &{args_demande} = Create Dictionary
309     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
310     ... demande_type=Dépôt Initial
311     ... om_collectivite=MARSEILLE
312     #
313     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
314     #
315     Depuis la page d'accueil instr instr
316     Ajouter une instruction au DI ${di} Notification de pieces manquante
317     Depuis l'instruction du dossier d'instruction ${di} Notification de pieces manquante
318     Portlet Action Should Be In SubForm instruction supprimer
319     Click On SubForm Portlet Action instruction finaliser
320     # L'instruction doit être finalisée et l'instructeur ne peut pas suivre les dates
321     Portlet Action Should Be In SubForm instruction edition
322     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Portlet Action Should Be In SubForm instruction definaliser
323     Portlet Action Should Not Be In SubForm instruction modifier_suivi
324     Portlet Action Should Not Be In SubForm instruction modifier
325     # On clique sur l'action "Suivi des dates"
326     Depuis la page d'accueil admingen admingen
327     Depuis l'instruction du dossier d'instruction ${di} Notification de pieces manquante
328     Click On SubForm Portlet Action instruction modifier_suivi
329     # On saisit les dates
330 softime 19592 Input Datepicker date_finalisation_courrier ${DATE_DDMMYYYY}
331     Input Datepicker date_envoi_signature ${DATE_DDMMYYYY}
332     Input Datepicker date_envoi_rar ${DATE_DDMMYYYY}
333     Input Datepicker date_envoi_controle_legalite ${DATE_DDMMYYYY}
334     Input Datepicker date_retour_signature ${DATE_DDMMYYYY}
335     Input Datepicker date_retour_rar ${DATE_DDMMYYYY}
336     Input Datepicker date_retour_controle_legalite ${DATE_DDMMYYYY}
337 sdethyre 15265 Click On Submit Button In Subform
338     # On contrôle les dates saisies
339 softime 19592 Element Text Should Be date_finalisation_courrier ${DATE_DDMMYYYY}
340     Element Text Should Be date_envoi_signature ${DATE_DDMMYYYY}
341     Element Text Should Be date_envoi_rar ${DATE_DDMMYYYY}
342     Element Text Should Be date_envoi_controle_legalite ${DATE_DDMMYYYY}
343     Element Text Should Be date_retour_signature ${DATE_DDMMYYYY}
344     Element Text Should Be date_retour_rar ${DATE_DDMMYYYY}
345     Element Text Should Be date_retour_controle_legalite ${DATE_DDMMYYYY}
346 sdethyre 15265 # On doit pouvoir modifier mais pas suivre les dates si l'on est instructeur
347     # Cas 1/3 : INSTRUCTEUR
348     Depuis la page d'accueil instr instr
349     Depuis l'instruction du dossier d'instruction ${di} Notification de pieces manquante
350     Portlet Action Should Not Be In SubForm instruction modifier_suivi
351     Click On SubForm Portlet Action instruction definaliser
352     Click On SubForm Portlet Action instruction modifier
353    
354     # Si le click du portlet ne fonctionne pas on essaie encore
355     ${status} = Run Keyword And Return Status Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Be Visible date_finalisation_courrier
356     Run Keyword If ${status} == False Click On SubForm Portlet Action instruction modifier
357    
358     Element Should Not Be Visible date_finalisation_courrier
359     Element Should Not Be Visible date_envoi_signature
360     Element Should Not Be Visible date_envoi_rar
361     Element Should Not Be Visible date_retour_signature
362     Element Should Not Be Visible date_retour_rar
363     Click On Back Button In Subform
364     Click On SubForm Portlet Action instruction finaliser
365     Portlet Action Should Not Be In SubForm instruction modifier_suivi
366     # Cas 2/3 : GUICHET SUIVI
367     Depuis la page d'accueil guichetsuivi guichetsuivi
368     Depuis l'instruction du dossier d'instruction ${di} Notification de pieces manquante
369     Click On SubForm Portlet Action instruction modifier_suivi
370     Element Should Be Visible date_finalisation_courrier
371     Element Should Be Visible date_envoi_signature
372     Element Should Be Visible date_envoi_rar
373     Element Should Be Visible date_retour_signature
374     Element Should Be Visible date_retour_rar
375     # Cas 3/3 : ADMIN
376     Depuis la page d'accueil admingen admingen
377     Depuis l'instruction du dossier d'instruction ${di} Notification de pieces manquante
378     Click On SubForm Portlet Action instruction modifier_suivi
379     Element Should Be Visible date_finalisation_courrier
380     Element Should Be Visible date_envoi_signature
381     Element Should Be Visible date_envoi_rar
382     Element Should Be Visible date_retour_signature
383     Element Should Be Visible date_retour_rar
384     # L'instructeur polyvalent commune doit pouvoir suivre les dates d'un DI
385     # dont l'instruction a été déléguée à la communauté.
386     # Cas 1/2 : réaffectation
387     Depuis la page d'accueil admin admin
388     # Ajoute un instructeur polyvalent affecté à la collevtivité de niveau 2
389     Ajouter l'utilisateur LaGarde Armand [email protected] instrpolyagglo instrpolyagglo INSTRUCTEUR POLYVALENT agglo
390     Ajouter la direction depuis le menu ADS-AGGLO Direction ADS-AGGLO null Chef ADS null null agglo
391     Ajouter la division depuis le menu X subdivision X-AGGLO null Chef X null null Direction ADS-AGGLO
392     Ajouter l'instructeur depuis le menu LaGarde Armand subdivision X-AGGLO instructeur LaGarde Armand
393     # Permet le même comportement du test éxécuter seul ou avec tous les autres
394     # tests
395     &{param_values} = Create Dictionary
396     ... libelle=option_afficher_division
397     ... valeur=true
398     ... om_collectivite=agglo
399 softime 17036 Gerer le paramètre par WS ${param_values}
400 sdethyre 15265 Depuis le contexte du dossier d'instruction ${di}
401     Click On Form Portlet Action dossier_instruction modifier
402     Select From List By Label instructeur LaGarde Armand (X)
403     Click On Submit Button
404     #
405     Depuis la page d'accueil instrpolycomm2 instrpolycomm2
406     Depuis l'instruction du dossier d'instruction ${di} Notification de pieces manquante
407     Portlet Action Should Be In SubForm instruction modifier_suivi
408     # Cas 2/2 : affectation automatique
409     Depuis la page d'accueil admin admin
410     &{args_affectation} = Create Dictionary
411     ... instructeur=LaGarde Armand (X)
412     ... om_collectivite=MARSEILLE
413 softime 17542 ... dossier_autorisation_type_detaille=DPS - DECLARATION PREALABLE SIMPLE
414 sdethyre 15265 Ajouter l'affectation depuis le menu ${args_affectation}
415    
416     &{args_petitionnaire} = Create Dictionary
417     ... particulier_nom=Torri
418     ... particulier_prenom=Renato
419     ... om_collectivite=MARSEILLE
420     &{args_demande} = Create Dictionary
421     ... dossier_autorisation_type_detaille=DECLARATION PREALABLE SIMPLE
422     ... demande_type=Dépôt Initial
423     ... om_collectivite=MARSEILLE
424     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
425     # Instructeur polyvalent commune de la même collectivité que celle du dossier
426     Depuis la page d'accueil instrpolycomm2 instrpolycomm2
427     Depuis l'instruction du dossier d'instruction ${di} Notification du delai legal maison individuelle
428     Portlet Action Should Be In SubForm instruction modifier_suivi
429     # On peut toujours modifier les dates de suivi quand le dossier est clôturé
430     # avec la permission *instruction_modification_dates_cloture*
431     Depuis la page d'accueil instrpolyagglo instrpolyagglo
432     Ajouter une instruction au DI ${di} accepter un dossier sans réserve
433     Click On Back Button In Subform
434     Click On SubForm Portlet Action instruction finaliser
435     Depuis l'instruction du dossier d'instruction ${di} Notification du delai legal maison individuelle
436     Portlet Action Should Be In SubForm instruction modifier_suivi
437     # On ne peut pas modifier les dates si le dossier est clos et que l'utilisateur
438     # ne possède pas la permission *instruction_modification_dates_cloture*
439     Depuis la page d'accueil admin admin
440     Supprimer le droit depuis le contexte du profil instruction_modification_dates_cloture INSTRUCTEUR POLYVALENT
441     Depuis la page d'accueil instrpolyagglo instrpolyagglo
442     Depuis l'instruction du dossier d'instruction ${di} Notification du delai legal maison individuelle
443     Portlet Action Should Not Be In SubForm instruction modifier_suivi
444    
445 softime 17036
446     Reset params - Suivi des dates
447     &{param_args} = Create Dictionary
448     ... delete=true
449     ... libelle=option_afficher_division
450     ... om_collectivite=agglo
451     Gerer le paramètre par WS ${param_args}
452    
453 sdethyre 15265 Depuis la page d'accueil admin admin
454     Supprimer l'affectation depuis le menu LaGarde Armand (X) DECLARATION PREALABLE SIMPLE
455     Ajouter le droit depuis le menu instruction_modification_dates_cloture INSTRUCTEUR POLYVALENT
456    
457    
458     Lien vers le di dans le message de validation de la demande
459    
460     [Documentation] Vérifie si le lien dans le message de validation est
461     ... fonctionnel.
462    
463     #
464     Depuis la page d'accueil guichet guichet
465     #
466     &{args_petitionnaire} = Create Dictionary
467     ... particulier_nom=DUPONT
468     ... particulier_prenom=Geralt
469    
470    
471     &{args_demande} = Create Dictionary
472 softime 17542 ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes
473 sdethyre 15265
474     ${libelle_di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
475     # On clique sur le lien vers le DI du message de validation
476     Click Element Until No More Element css=#link_demande_dossier_instruction
477     # On vérifie le fil d'Ariane
478 softime 17036 Le titre de la page doit être Instruction > Dossiers D'instruction > ${libelle_di} DUPONT GERALT
479 sdethyre 15265
480     Finalisation
481     [Documentation] L'objet de ce 'Test Case' est de vérifier le log de
482     ... l'utilisateur qui a finalisé l'événement.
483    
484     # Constitution du jeu de données : deux utilisateurs dont un est instructeur
485     # car si tel est le cas son nom d'instructeur surcharge son nom d'utilisateur.
486     # En tant qu'administrateur
487     Depuis la page d'accueil admin admin
488     # Donnée 2/3 : instructeur
489     Ajouter l'utilisateur Marois Alain -UTIL- [email protected] instrmars instrmars INSTRUCTEUR MARSEILLE
490     Ajouter la direction depuis le menu MRS Direction MRS null Chef MRS null null MARSEILLE
491     Ajouter la division depuis le menu MRS subdivision MRS null Chef MRS null null Direction MRS
492     Ajouter l'instructeur depuis le menu Marois Alain -INSTR- subdivision MRS instructeur Marois Alain -UTIL-
493     # Donnée 3/3 : affectation automatique du nouvel instructeur
494     &{args_affectation} = Create Dictionary
495     ... instructeur=Marois Alain -INSTR- (MRS)
496     ... om_collectivite=MARSEILLE
497 softime 17542 ... dossier_autorisation_type_detaille=PCA - Permis de construire comprenant ou non des démolitions
498 sdethyre 15265 Ajouter l'affectation depuis le menu ${args_affectation}
499    
500     # On crée une nouvelle demande via le tableau de bord
501     &{args_petitionnaire} = Create Dictionary
502     ... particulier_nom=Perrault
503     ... particulier_prenom=Sophie
504     ... om_collectivite=MARSEILLE
505    
506     &{args_demande} = Create Dictionary
507     ... om_collectivite=MARSEILLE
508     ... dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions
509     ... demande_type=Dépôt Initial
510     # On crée une nouvelle demande via le tableau de bord
511     ${di_libelle} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
512     # En tant qu'instructeur de Martigues
513     Depuis la page d'accueil instrmars instrmars
514     # On ouvre l'onglet instruction du nouveau DI
515     Depuis l'onglet instruction du dossier d'instruction ${di_libelle}
516     # On accède à l'instruction
517     Click On Link Notification du delai legal maison individuelle
518     # On vérifie qu'elle a été finalisée par le guichetier automatiquement
519     # lors de la création
520     Wait Until Element Is Visible om_final_instruction_utilisateur
521     Element Text Should Be om_final_instruction_utilisateur admin (Administrateur)
522     # On reprend la rédaction
523     Click On SubForm Portlet Action instruction definaliser
524     # On vérifie qu'il n'y a pas le champ "finalisé par"
525     Element Should Not Be Visible om_final_instruction_utilisateur
526     # On finalise
527     Click On SubForm Portlet Action instruction finaliser
528     # On vérifie le log
529     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Text Should Be om_final_instruction_utilisateur instrmars (Marois Alain -INSTR-)
530    
531     Depuis la page d'accueil admin admin
532     Supprimer l'affectation depuis le menu Marois Alain -INSTR- (MRS) Permis de construire comprenant ou non des démolitions
533    
534     Définalisation d'instruction
535    
536     [Documentation] Permet de vérifier qu'un utilisateur hors division ne peut
537     ... définaliser un événement d'instruction.
538    
539     Depuis la page d'accueil instr2 instr
540     Depuis le contexte du dossier d'instruction ${di_ko}
541     # On clique sur le lien Instruction
542     Click On Link css=#instruction
543     # On clique sur la 1ere instruction
544     Click On Link Notification du delai legal maison individuelle
545     # Vérification que l'instructeur ne peut pas definaliser
546     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Contain css=#sousform-instruction div#portlet-actions Reprendre la rédaction du document
547    
548    
549     Vérification du récapitulatif du dossier d'instruction
550    
551     [Documentation] Vérifie l'affichage des champs de fusion sur un dossier
552     ... d'instruction.
553    
554     Depuis la page d'accueil instr instr
555     Depuis le contexte du dossier d'instruction ${di_ko}
556     # On clique sur l'action édition
557     Click On Form Portlet Action dossier_instruction edition new_window
558     # On ouvre le PDF
559     Open PDF ${OM_PDF_TITLE}
560     # On vérifie le pétitionnaire principal
561     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Monsieur Smith John
562     # On vérifie le résultat total du tableau des surface
563     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Surface totale : 90
564     # On ferme le PDF
565     Close PDF
566    
567    
568     Vérification de l'édition de l'instruction
569    
570     [Documentation] Vérifie l'affichage des champs de fusion sur une
571     ... instruction, et que le portail d'actions contextuelles contient les bonnes actions
572     ... de finalisation et de définalisation et modification dans les bons contextes.
573    
574     Depuis la page d'accueil instr instr
575     Depuis l'instruction du dossier d'instruction ${di_ok} Notification du delai legal maison individuelle
576     # On régénère le récépissé
577     Click On SubForm Portlet Action instruction definaliser
578     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain In Subform La définalisation du document s'est effectuée avec succès.
579     Portlet Action Should Not Be In SubForm instruction definaliser
580     Portlet Action Should Be In SubForm instruction modifier
581     # On clique sur l'action édition
582     Click On SubForm Portlet Action instruction edition new_window
583     # on verifie le premier nom de PDF
584     Open PDF ${OM_PDF_TITLE}
585     Sleep 1
586     # On ferme le PDF
587     Close PDF
588    
589     Click On SubForm Portlet Action instruction finaliser
590     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain In Subform La finalisation du document s'est effectuée avec succès.
591     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Portlet Action Should Not Be In SubForm instruction finaliser
592     Portlet Action Should Not Be In SubForm instruction modifier
593     # On clique sur l'action édition
594     Click On SubForm Portlet Action instruction edition new_window
595     # On ouvre le PDF
596     Open PDF ${OM_PDF_TITLE}
597     # On vérifie le pétitionnaire principal
598     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Société Notaire&Co représenté(e) par Monsieur Martin Nicolas
599     # On vérifie le résultat total du tableau des surface
600     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Surface totale : 90
601     # On ferme le PDF
602     Close PDF
603    
604    
605     Vérification de l'édition du rapport d'instruction
606    
607     [Documentation] Vérifie l'affichage des champs de fusion sur un rapport
608     ... d'instruction. On vérifie ensuite qu'après que le rapport d'instruction soit
609     ... finalisé, la consultation de l'édition récupère le PDF directement en utilisant
610     ... le snippet file sans le regénérer à la volée.
611    
612     #
613     Depuis la page d'accueil instr instr
614     #
615     Depuis le contexte du rapport d'instruction ${di_ok}
616     # On valide le rapport d'instruction
617     Click On Submit Button In Subform
618     # On vérifie le message de validation
619     Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées.
620     # On clique sur le bouton retour
621     Click On Back Button In Subform
622     #
623     Depuis le contexte du rapport d'instruction ${di_ok}
624     # On clique sur l'action de finaliser
625     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action rapport_instruction finalise
626     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain In Subform La finalisation du document s'est effectuée avec succès.
627     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Portlet Action Should Not Be In SubForm rapport_instruction finalise
628     Portlet Action Should Not Be In SubForm rapport_instruction modifier
629     Click On SubForm Portlet Action rapport_instruction edition new_window
630     Open PDF ${OM_PDF_TITLE}
631     # On vérifie le pétitionnaire principal
632     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Société Notaire&Co représenté(e) par Monsieur Martin Nicolas
633     # On vérifie le résultat total du tableau des surface
634     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Surface totale : 90
635     Close PDF
636    
637     Click On SubForm Portlet Action rapport_instruction definalise
638     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain In Subform La définalisation du document s'est effectuée avec succès.
639     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Portlet Action Should Not Be In SubForm rapport_instruction definalise
640     Portlet Action Should Be In SubForm rapport_instruction modifier
641     Portlet Action Should Be In SubForm rapport_instruction finalise
642    
643     Click On SubForm Portlet Action rapport_instruction edition new_window
644     Open PDF ${OM_PDF_TITLE}
645     Sleep 1
646     Close PDF
647    
648     # On modifie le rapport d'instruction pour contrôler le comportement de
649     # l'overlay
650     &{args_rapport_instruction} = Create Dictionary
651     ... description_projet_om_html=À vérifier pour les tests
652     Modifier le rapport d'instruction ${di_ok} ${args_rapport_instruction}
653     # On clic sur le bouton retour et on vérifie que l'overlay est fermé
654     Click On Back Button In Subform
655     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Be Visible css=div#sousform-rapport_instruction
656     Depuis le contexte du rapport d'instruction ${di_ok}
657     # On clique sur l'action de finaliser
658     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action rapport_instruction finalise
659     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain In Subform La finalisation du document s'est effectuée avec succès.
660     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Portlet Action Should Not Be In SubForm rapport_instruction finalise
661     Portlet Action Should Not Be In SubForm rapport_instruction modifier
662     Click On SubForm Portlet Action rapport_instruction edition new_window
663     Open PDF ${OM_PDF_TITLE}
664     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain À vérifier pour les tests
665     Close PDF
666    
667     Changement de décision par commune
668     [Documentation] L'objet de ce 'Test Case' est de vérifier le changement de
669     ... décision par un instructeur polyvalent commune
670    
671     Depuis la page d'accueil admin admin
672     &{param_values} = Create Dictionary
673     ... libelle=option_afficher_division
674     ... valeur=true
675     ... om_collectivite=agglo
676 softime 17036 Gerer le paramètre par WS ${param_values}
677 sdethyre 15265
678     # Création d'une direction (rattaché à l'agglo), d'une division et de deux instructeur
679     # 1 instructeur non lié a un utilisateur et 1 autre avec un profil utilisateur associé
680     Ajouter l'utilisateur Audibert Rémy [email protected] instrPolyAgglo instrPolyAgglo INSTRUCTEUR POLYVALENT agglo
681     Ajouter la direction depuis le menu agglo Direction Generale null Chef DG null null agglo
682     Ajouter la division depuis le menu DG DG null Chef DG null null Direction Generale
683     Ajouter l'instructeur depuis le menu Gabriaux Alphonse DG instructeur null
684     Ajouter l'instructeur depuis le menu Audibert Rémy DG instructeur Audibert Rémy
685    
686     # Création de l'action de workflow "changement de décision"
687     &{args_action} = Create Dictionary
688     ... action=changer_decision
689     ... libelle=Changer la décision
690     ... regle_etat=etat
691    
692     Ajouter l'action depuis le menu ${args_action}
693    
694     # Création d'un événement de workflow de changement de décision
695     @{etat_source} = Create List dossier accepter dossier accepté tacitement dossier rejeter manque de pieces delai de notification envoye
696     @{type_di} = Create List PA - P - Initial PCI - P - Initial
697    
698     &{args_evenement} = Create Dictionary
699     ... libelle=Modification décision
700     ... type=changement de décision
701     ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
702     ... dossier_instruction_type=${type_di}
703     ... action=Changer la décision
704     ... etat=delai de notification envoye
705    
706     Ajouter l'événement depuis le menu ${args_evenement}
707    
708     &{args_petitionnaire} = Create Dictionary
709     ... particulier_nom=Halliwell
710     ... particulier_prenom=Geri
711     ... om_collectivite=MARSEILLE
712     &{args_demande} = Create Dictionary
713     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
714     ... demande_type=Dépôt Initial
715     ... om_collectivite=MARSEILLE
716     ${di_change_decision} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
717    
718     # Affectation du dossier à l'instructeur polyvalent (communauté)
719     # L'instructeur doit appartenir a une division rattaché à une collectivité de niveau 2
720     # pour que le dossier puisse être éligible au changement de décision
721     # TNR : l'instructeur n'a pas d'utilisateur pour vérifier si malgré cela le dossier
722     # reste éligible au changement de décision par les instructeurs communes
723     &{args_di} = Create Dictionary
724     ... instructeur=Gabriaux Alphonse (DG)
725     Modifier le dossier d'instruction ${di_change_decision} ${args_di}
726    
727     Depuis la page d'accueil instrpolycomm instrpolycomm
728     ${widget_content} = Get Text view_widget_dossiers_evenement_retour_finalise
729     Should Not Contain ${widget_content} ${di_change_decision}
730    
731     # En tant qu'instructeur polyvalent (communauté)
732     Depuis la page d'accueil instrPolyAgglo instrPolyAgglo
733    
734     # On vérifie que les valeurs onsubmit et data-href des éléments form et div sont correctement modifiés lors de l'ajout d'un évènement sans lettre type
735     ${evenement} = Set Variable Changer l'autorité compétente 'commune état'
736    
737     Depuis l'onglet instruction du dossier d'instruction ${di_change_decision}
738     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-instruction-corner-ajouter
739     Saisir instruction ${evenement}
740    
741     ${form_attr_onsubmit_value} = Get Element Attribute css=div#sousform-container form onsubmit
742     ${div_attr_data_href_value} = Get Element Attribute css=div#sousform-href data-href
743     ${contains_onsubmit}= Evaluate "retour=tab" in """${form_attr_onsubmit_value}"""
744     ${contains_data_href}= Evaluate "retour=tab" in """${div_attr_data_href_value}"""
745     Should Be True ${contains_onsubmit}
746     Should Be True ${contains_data_href}
747    
748     # Ajout au DI une décision que l'utilisateur instructeur polyvalent commune changera
749     Ajouter une instruction au DI ${di_change_decision} ARRÊTÉ DE REFUS
750     Click On Back Button In Subform
751     Click On Back Button In Subform
752     Click On Link ARRÊTÉ DE REFUS
753     ${id_instruction_1} = Get Value css=.form-content input#instruction
754    
755     # L'instructeur de la commune ne doit pas pouvoir:
756     # - modifier
757     # - supprimer
758     # - finaliser
759     # l'instruction réalisée par l'instructeur de la communauté
760     Depuis la page d'accueil instrpolycomm instrpolycomm
761     Depuis l'onglet instruction du dossier d'instruction ${di_change_decision}
762     Click On Link ARRÊTÉ DE REFUS
763     Element Should Not Be Visible action-sousform-instruction-modifier
764     Element Should Not Be Visible action-sousform-instruction-supprimer
765     Element Should Not Be Visible action-sousform-instruction-finaliser
766    
767     # Finalise l'instruction
768     Depuis la page d'accueil instrPolyAgglo instrPolyAgglo
769     Depuis l'onglet instruction du dossier d'instruction ${di_change_decision}
770     Click On Link ARRÊTÉ DE REFUS
771     Click On SubForm Portlet Action instruction finaliser
772    
773     # L'instructeur de la commune ne doit pas pouvoir:
774     # - modifier
775     # - supprimer
776     # - définaliser
777     # l'instruction réalisée par l'instructeur de la communauté
778     Depuis la page d'accueil instrpolycomm instrpolycomm
779     Depuis l'onglet instruction du dossier d'instruction ${di_change_decision}
780     Click On Link ARRÊTÉ DE REFUS
781     Element Should Not Be Visible action-sousform-instruction-modifier
782     Element Should Not Be Visible action-sousform-instruction-supprimer
783     Element Should Not Be Visible action-sousform-instruction-definaliser
784    
785     # En tant qu'instructeur polyvalent commune
786     Depuis la page d'accueil instrpolycomm instrpolycomm
787     ${widget_content} = Get Text view_widget_dossiers_evenement_retour_finalise
788     Should Contain ${widget_content} ${di_change_decision}
789     # On clic pour voir tous les dossiers
790     Click On Link Voir les dossiers auxquels on peut proposer une autre décision
791     # On clic sur le DI
792     Click On Link ${di_change_decision}
793     # Affiche les instructions
794     On clique sur l'onglet instruction Instruction
795    
796     # Ajout de l'événement d'instruction de modification de décision
797     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-instruction-corner-ajouter
798     #
799     Saisir instruction Modification décision
800     # On valide le formulaire
801     Click On Submit Button In Subform
802     # On vérifie le message de validation
803     Page Should Contain Vos modifications ont bien été enregistrées.
804    
805     # En tant qu'instructeur polyvalent commune 2
806     Depuis la page d'accueil instrpolycomm2 instrpolycomm2
807     # Changement de la décision
808     Ajouter une instruction au DI ${di_change_decision} ARRÊTÉ DE REFUS 2
809    
810     # En tant qu'instructeur polyvalent commune
811     Depuis la page d'accueil instrpolycomm instrpolycomm
812     # On finalise avec un autre instructeur polyvalent commune
813     Depuis l'onglet instruction du dossier d'instruction ${di_change_decision}
814     Click On Link ARRÊTÉ DE REFUS 2
815     ${id_instruction_2} = Get Value css=.form-content input#instruction
816    
817     # En tant qu'instructeur polyvalent (communauté)
818     Depuis la page d'accueil instrPolyAgglo instrPolyAgglo
819    
820     # On en déduit le code-barres
821     ${code_barres} = STR_PAD_LEFT ${id_instruction_2} 10 0
822     ${code_barres} = Catenate 11${code_barres}
823     Go To Submenu In Menu suivi suivi_mise_a_jour_des_dates
824     Select From List By Label css=#type_mise_a_jour date de notification du correspondant
825 softime 19592 Input Text date ${DATE_DDMMYYYY}
826 sdethyre 15265 Input Text code_barres ${code_barres}
827     # On valide le formulaire
828     Click Element css=#formulaire div.formControls input[type="submit"]
829     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#formulaire div.formControls input[type="submit"]
830     Click Element css=#formulaire div.formControls input[type="submit"]
831    
832     # En tant qu'instructeur polyvalent commune
833     Depuis la page d'accueil instrpolycomm instrpolycomm
834     ${widget_content} = Get Text view_widget_dossiers_evenement_retour_finalise
835     Should Not Contain ${widget_content} ${di_change_decision}
836    
837 softime 17036
838     Reset params - Changement de décision par commune
839 sdethyre 15265 &{param_args} = Create Dictionary
840 softime 17036 ... delete=true
841     ... libelle=option_afficher_division
842     ... om_collectivite=agglo
843     Gerer le paramètre par WS ${param_args}
844 sdethyre 15265
845 softime 17036
846 sdethyre 15265 TNR Bug instructeur commune modifier finaliser définaliser instruction
847    
848     &{args_petitionnaire} = Create Dictionary
849     ... particulier_nom=Dupont
850     ... particulier_prenom=Marc
851     ... om_collectivite=MARSEILLE
852     &{args_demande} = Create Dictionary
853     ... dossier_autorisation_type_detaille=DECLARATION PREALABLE SIMPLE
854     ... demande_type=Dépôt Initial
855     ... om_collectivite=MARSEILLE
856     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
857    
858     Depuis la page d'accueil instrpolycomm instrpolycomm
859    
860     Depuis l'onglet instruction du dossier d'instruction ${di}
861     Click On Link Notification du delai legal maison individuelle
862     Click On SubForm Portlet Action instruction definaliser
863     Click On SubForm Portlet Action instruction modifier
864     Click On Submit Button In Subform
865     Click On SubForm Portlet Action instruction finaliser
866    
867     TNR Bug instructeur commune ajout d'evenements autre que décision
868    
869     &{args_petitionnaire} = Create Dictionary
870     ... particulier_nom=Dupont
871     ... particulier_prenom=Francis
872     ... om_collectivite=MARSEILLE
873     &{args_demande} = Create Dictionary
874     ... dossier_autorisation_type_detaille=Certificat d'urbanisme
875     ... demande_type=Dépôt Initial
876     ... om_collectivite=MARSEILLE
877     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
878    
879     Depuis la page d'accueil instrpolycomm2 instrpolycomm2
880     Ajouter une instruction au DI ${di} Commission Communale de Sécurité
881    
882    
883     TNR Bug instructeur commune ajout d'evenements sur dossier cloturé
884    
885     &{args_petitionnaire} = Create Dictionary
886     ... particulier_nom=Dupont
887     ... particulier_prenom=Albert
888     ... om_collectivite=MARSEILLE
889     &{args_demande} = Create Dictionary
890     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
891     ... demande_type=Dépôt Initial
892     ... om_collectivite=MARSEILLE
893     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
894    
895     Depuis la page d'accueil instrpoly instrpoly
896     Ajouter une instruction au DI ${di} accepter un dossier avec reserve
897     Click On Back Button In Subform
898     Click On Back Button In Subform
899     Click Element Until No More Element xpath=//a[text()[contains(.,"accepter un dossier avec reserve")]]
900     # On finalise
901     Click On SubForm Portlet Action instruction finaliser
902    
903     Depuis la page d'accueil instrpolycomm instrpolycomm
904     ${widget_content} = Get Text view_widget_dossiers_evenement_retour_finalise
905     Should Not Contain ${widget_content} ${di}
906    
907     Depuis l'onglet instruction du dossier d'instruction ${di}
908     Should Not Contain css=#sousform-instruction action-soustab-instruction-corner-ajouter
909    
910    
911     Modification du type de dossier d'instruction
912    
913     Depuis La Page D'accueil admin admin
914    
915     #-- début - Récupération de l'ID du "type de dossier d'instruction"
916     # qui sera le nouveau "type de dossier d'instruction" au dossier sur lequel
917     # il sera appliqué (via l'action qui suit ci-dessous)
918    
919     # On accède au tableau
920     Depuis le listing dossier_instruction_type
921     # On recherche l'enregistrement
922     Use Simple Search type de dossier d'instruction PCA
923     ${selector}= Set Variable //div[@id = 'tab-dossier_instruction_type']/descendant::table[contains(@class, 'tab-tab')]/descendant::td[contains(@class, 'col-2')]/a[text()[contains(., "Initial")]]/ancestor::tr/td[contains(@class, 'col-0')]/a
924     Sleep 1
925     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element xpath=${selector}
926     ${di_new_type_id} = Get Text xpath=${selector}
927     Log ${di_new_type_id}
928     #-- fin - Récupération de l'ID du "type de dossier d'instruction"
929    
930     &{args_petitionnaire} = Create Dictionary
931     ... particulier_nom=TEST05MODFITYPENOM
932     ... particulier_prenom=TEST05MODFITYPEPRENOM
933     ... om_collectivite=MARSEILLE
934     &{args_demande} = Create Dictionary
935     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
936 softime 17036 ... demande_type=Dépôt Initial
937 sdethyre 15265 ... om_collectivite=MARSEILLE
938     #Création du dossier
939 softime 17036 ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
940 sdethyre 15265
941     #Création de l'action de la modification du type de dossier
942     &{args_action} = Create Dictionary
943     ... action=modif
944     ... libelle=Modification du type de dossier d'instruction
945     ... regle_dossier_instruction_type=${di_new_type_id}
946     ${action} = Ajouter l'action depuis le menu ${args_action}
947    
948     #Création de l'événement de modification du type de dossier
949     @{type_di} = Create List PCI - P - Initial
950     @{etat} = Create List delai de notification envoye
951     &{args_evenement} = Create Dictionary
952     ... libelle=Modifier le type de dossier d'instruction
953     ... action=Modification du type de dossier d'instruction
954     ... dossier_instruction_type=${type_di}
955     ... etats_depuis_lequel_l_evenement_est_disponible=${etat}
956     ... etat=delai de notification envoye
957     ${evenement} = Ajouter l'événement depuis le menu ${args_evenement}
958    
959     #Modification du type de di
960     Ajouter une instruction au DI ${di} Modifier le type de dossier d'instruction
961     Depuis le listing dossier_instruction
962     # On supprime les éventuels espaces du libellé
963     ${libelle_sans_espace} = Sans espace ${di}
964     # On fait une recherche sur le libellé du DI
965     Input Text css=div#adv-search-adv-fields input#dossier ${libelle_sans_espace}
966     # On valide le formulaire de recherche
967     Click On Search Button
968     Element Should Contain css=.tab-data Permis de construire comprenant ou non des démolitions
969     ${dossier_autorisation} = Get Substring ${di} 0 -2
970     #Vérification du changement de type de dossier
971     Depuis le contexte du dossier d'autorisation par la recherche ${dossier_autorisation}
972    
973     Element Should Contain css=#type_detaille Permis de construire comprenant ou non des démolitions
974    
975     Supprimer l'instruction ${di} Modifier le type de dossier d'instruction
976    
977     Depuis le listing dossier_instruction
978     # On supprime les éventuels espaces du libellé
979     ${libelle_sans_espace} = Sans espace ${di}
980     # On fait une recherche sur le libellé du DI
981     Input Text css=div#adv-search-adv-fields input#dossier ${libelle_sans_espace}
982     # On valide le formulaire de recherche
983     Click On Search Button
984     Element Should Contain css=.tab-data Permis de construire pour une maison individuelle et / ou ses annexes
985     ${dossier_autorisation} = Get Substring ${di} 0 -2
986     #Vérification du changement de type de dossier
987     Depuis le contexte du dossier d'autorisation par la recherche ${dossier_autorisation}
988    
989     Element Should Contain css=#type_detaille Permis de construire pour une maison individuelle et / ou ses annexes
990    
991    
992     TNR Bug type de dossiers auxquels un instructeur commune peut changer la décision
993     [Documentation] Les types de demande DOC DAACT et PRO ne doivent pas
994     ... apparaître dans le widget des dossiers auxquels on peut changer la décision
995    
996    
997     &{args_petitionnaire} = Create Dictionary
998     ... particulier_nom=Beckham
999     ... particulier_prenom=Victoria
1000     ... om_collectivite=MARSEILLE
1001     &{args_demande} = Create Dictionary
1002     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1003     ... demande_type=Dépôt Initial
1004     ... om_collectivite=MARSEILLE
1005     ${di_change_decision} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
1006    
1007     Depuis la page d'accueil instrpoly instrpoly
1008     # Ajout au DI une décision que l'utilisateur instructeur polyvalent commune changera
1009     Ajouter une instruction au DI ${di_change_decision} accepter un dossier sans réserve
1010     Click On Back Button In Subform
1011     Click On Back Button In Subform
1012     Click On Link accepter un dossier sans réserve
1013     Click On SubForm Portlet Action instruction finaliser
1014    
1015     &{args_demande} = Create Dictionary
1016     ... demande_type=Demande d'ouverture de chantier
1017     ... om_collectivite=MARSEILLE
1018     ${di_change_decision_2} = Ajouter la demande sur existant depuis le menu ${di_change_decision} ${args_demande}
1019    
1020     Depuis la page d'accueil admin admin
1021     &{param_values} = Create Dictionary
1022     ... libelle=option_afficher_division
1023     ... valeur=true
1024     ... om_collectivite=agglo
1025 softime 17036 Gerer le paramètre par WS ${param_values}
1026 sdethyre 15265 &{args_di} = Create Dictionary
1027     ... instructeur=Poly (H)
1028     Modifier le dossier d'instruction ${di_change_decision_2} ${args_di}
1029    
1030     # Ajout au DI une décision que l'utilisateur instructeur polyvalent commune changera
1031     Ajouter une instruction au DI ${di_change_decision_2} ARRÊTÉ DE REFUS
1032     Click On Back Button In Subform
1033     Click On Back Button In Subform
1034     Click On Link ARRÊTÉ DE REFUS
1035     Click On SubForm Portlet Action instruction finaliser
1036    
1037     Depuis la page d'accueil instrpolycomm instrpolycomm
1038     # Vérification widget
1039     ${widget_content} = Get Text view_widget_dossiers_evenement_retour_finalise
1040     Should Not Contain ${widget_content} ${di_change_decision_2}
1041     # Vérification tableau
1042     Depuis le listing dossier_instruction&decision=true
1043     Page Should Not Contain ${di_change_decision_2}
1044    
1045 softime 17036
1046     Reset params - TNR Bug type de dossiers auxquels un instructeur commune peut changer la décision
1047 sdethyre 15265 &{param_args} = Create Dictionary
1048 softime 17036 ... delete=true
1049     ... libelle=option_afficher_division
1050     ... om_collectivite=agglo
1051     Gerer le paramètre par WS ${param_args}
1052 sdethyre 15265
1053 softime 17036
1054 sdethyre 15265 TNR Nature des travaux dans la description du DI
1055     [Documentation] Concernant les données techniques sur la nature des travaux,
1056     ... lorsque les cases sont cochées alors la description du projet les affiche.
1057    
1058     &{args_petitionnaire} = Create Dictionary
1059     ... particulier_nom=Hasselhoff
1060     ... particulier_prenom=David
1061     ... om_collectivite=MARSEILLE
1062     &{args_demande} = Create Dictionary
1063     ... dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP
1064     ... demande_type=Dépôt Initial
1065     ... om_collectivite=MARSEILLE
1066     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
1067    
1068     Depuis la page d'accueil instrpoly instrpoly
1069     # On coche les cases du CERFA sur la nature des travaux
1070     Depuis le contexte du dossier d'instruction ${di}
1071     Click On Form Portlet Action dossier_instruction donnees_techniques modale
1072     # Besoin de temporiser l'affichage de la modale des données techniques
1073     Sleep 2
1074     Click On SubForm Portlet Action donnees_techniques modifier
1075     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
1076     ... Click Element css=fieldset[id*='construire---amenager---modifier-un-erp'] > legend
1077     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
1078     ... Element Should Be Visible css=fieldset[id*='construire---amenager---modifier-un-erp'] > div.fieldsetContent
1079     Select Checkbox erp_cstr_neuve
1080     Select Checkbox erp_trvx_acc
1081     Select Checkbox erp_extension
1082     Select Checkbox erp_rehab
1083     Select Checkbox erp_trvx_am
1084     Select Checkbox erp_vol_nouv_exist
1085     Click On Submit Button In Subform
1086     Click On Back Button In Subform
1087     # On contrôle la description du projet
1088     Reload Page
1089     Element Should Contain description_projet Construction neuve
1090     Element Should Contain description_projet Travaux de mise en conformité totale aux règles d’accessibilité
1091     Element Should Contain description_projet Extension
1092     Element Should Contain description_projet Réhabilitation
1093     Element Should Contain description_projet Travaux d’aménagement (remplacement de revêtements, rénovation électrique, création d’une rampe, par exemple)
1094     Element Should Contain description_projet Création de volumes nouveaux dans des volumes existants (modification du cloisonnement, par exemple)
1095    
1096    
1097     Vérifie la restriction de modifier le DI et de régénérer le récépissé
1098    
1099     [Documentation] Vérifie que l'instructeur peut toujours modifier le dossier
1100     ... d'instruction, même si la restriction imposée pour le guichet unique
1101     ... et pour l'instructeur commune n'est pas respectée. Ces deux profils ne
1102     ... peuvent modifier le dossier d'instruction qu'a condition que sa seule
1103     ... instruction soit son récépissé ou que les instructions qui suivent
1104     ... soient du type "affichage".
1105    
1106     # On modifie l'affectation automatique pour ce test
1107     Depuis la page d'accueil admin admin
1108     &{args_affectation} = Create Dictionary
1109     ... instructeur=Poly (H)
1110     ... om_collectivite=MARSEILLE
1111 softime 17542 ... dossier_autorisation_type_detaille=PCA - Permis de construire comprenant ou non des démolitions
1112 sdethyre 15265 Ajouter l'affectation depuis le menu ${args_affectation}
1113    
1114     &{args_petitionnaire} = Create Dictionary
1115     ... particulier_nom=DUPONT
1116     ... particulier_prenom=Geralt
1117     ... om_collectivite=MARSEILLE
1118     &{args_demande} = Create Dictionary
1119     ... dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions
1120     ... demande_type=Dépôt Initial
1121     ... om_collectivite=MARSEILLE
1122     ${libelle_di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
1123    
1124     Depuis la page d'accueil guichetsuivi guichetsuivi
1125     # On vérifie pour le guichet et suivi que les actions modifier et régénérer
1126     # le récépissé sont disponibles
1127     Depuis le contexte du dossier d'instruction ${libelle_di}
1128     # Vérifie l'action modifier pour le guichet et suivi
1129     Portlet Action Should Be In Form dossier_instruction modifier
1130     # Vérifie l'action de régénérer le récépissé pour le guichet et suivi
1131     Portlet Action Should Be In Form dossier_instruction recepisse
1132    
1133     # On vérifie aussi pour l'instructeur commune que les actions modifier et
1134     # régénérer le récépissé sont disponibles
1135     Depuis la page d'accueil instrpolycomm instrpolycomm
1136     Depuis le contexte du dossier d'instruction ${libelle_di}
1137     # Vérifie l'action modifier pour le guichet et suivi
1138     Portlet Action Should Be In Form dossier_instruction modifier
1139     # Vérifie l'action de régénérer le récépissé pour le guichet et suivi
1140     Portlet Action Should Be In Form dossier_instruction recepisse
1141    
1142     # On ajoute une instruction de type affichage au dossier
1143     Depuis la page d'accueil instrpoly instrpoly
1144     Depuis le contexte du dossier d'instruction de mes encours ${libelle_di}
1145     # Vérifie les actions modifier et régénérer le récépissé pour l'instructeur
1146     # polyvalent
1147     Portlet Action Should Be In Form dossier_instruction_mes_encours modifier
1148     Ajouter une instruction au DI ${libelle_di} affichage_obligatoire
1149     Depuis le contexte du dossier d'instruction de mes encours ${libelle_di}
1150     # Vérifie l'action modifier pour l'instructeur polyvalent
1151     Portlet Action Should Be In Form dossier_instruction_mes_encours modifier
1152    
1153     # On vérifie que les actions soient toujours visibles pour le guichet et
1154     # suivi
1155     Depuis la page d'accueil guichetsuivi guichetsuivi
1156     Depuis le contexte du dossier d'instruction ${libelle_di}
1157     # Vérifie l'action modifier pour le guichet et suivi
1158     Portlet Action Should Be In Form dossier_instruction modifier
1159     # Vérifie l'action de régénérer le récépissé pour le guichet et suivi
1160     Portlet Action Should Be In Form dossier_instruction recepisse
1161    
1162     # On vérifie aussi pour l'instructeur commune que les actions modifier et
1163     # régénérer le récépissé sont disponibles
1164     Depuis la page d'accueil instrpolycomm instrpolycomm
1165     Depuis le contexte du dossier d'instruction ${libelle_di}
1166     # Vérifie l'action modifier pour le guichet et suivi
1167     Portlet Action Should Be In Form dossier_instruction modifier
1168     # Vérifie l'action de régénérer le récépissé pour le guichet et suivi
1169     Portlet Action Should Be In Form dossier_instruction recepisse
1170    
1171     # On ajoute une instruction qui doit bloquer les actions aux autres
1172     # utilisateurs
1173     Depuis la page d'accueil instrpoly instrpoly
1174     Depuis le contexte du dossier d'instruction de mes encours ${libelle_di}
1175     Ajouter une instruction au DI ${libelle_di} majoration_IGH
1176     Depuis le contexte du dossier d'instruction de mes encours ${libelle_di}
1177     # Vérifie l'action modifier pour l'instructeur polyvalent
1178     Portlet Action Should Be In Form dossier_instruction_mes_encours modifier
1179    
1180     # On vérifie que les actions ne soient plus visibles pour le guichet et
1181     # suivi
1182     Depuis la page d'accueil guichetsuivi guichetsuivi
1183     Depuis le contexte du dossier d'instruction ${libelle_di}
1184     # Vérifie l'action modifier pour le guichet et suivi
1185     Portlet Action Should Not Be In Form dossier_instruction modifier
1186     # Vérifie l'action de régénérer le récépissé pour le guichet et suivi
1187     Portlet Action Should Not Be In Form dossier_instruction recepisse
1188    
1189     # On vérifie aussi pour l'instructeur commune que les actions modifier et
1190     # régénérer le récépissé soient indisponibles
1191     Depuis la page d'accueil instrpolycomm instrpolycomm
1192     Depuis le contexte du dossier d'instruction ${libelle_di}
1193     # Vérifie l'action modifier pour le guichet et suivi
1194     Portlet Action Should Not Be In Form dossier_instruction modifier
1195     # Vérifie l'action de régénérer le récépissé pour le guichet et suivi
1196     Portlet Action Should Not Be In Form dossier_instruction recepisse
1197    
1198     #
1199     Depuis la page d'accueil admin admin
1200     #
1201     Supprimer l'affectation depuis le menu Poly (H)
1202    
1203    
1204     TNR Modification des paramètres de la variable de remplacement &contrainte
1205    
1206     [Documentation] Vérifie que les 3 paramètres de &contrainte liste_groupe,
1207     ... liste_ssgroupe, affichage_sans_arborescence modifient l'affichage des
1208     ... contraintes sans erreurs.
1209    
1210     # Le contenu de la nouvelle lettre-type de test, avec &contraintes sans paramètres
1211     &{args_lettretype} = Create Dictionary
1212     ... id=test_contraintes
1213     ... libelle=Test des nouveaux paramètres &CONTRAINTES
1214     ... sql=Aucune REQUÊTE
1215     ... titre=&contraintes
1216     ... corps=&contraintes
1217     ... actif=true
1218     ... collectivite=MARSEILLE
1219    
1220     &{args_evenement} = Create Dictionary
1221     ... libelle=Notification du delai legal maison individuelle
1222     ... lettretype=test_contraintes Test des nouveaux paramètres &CONTRAINTES
1223    
1224     Depuis la page d'accueil admin admin
1225     Ajouter la lettre-type depuis le menu &{args_lettretype}
1226     # On change la lettre-type de l'événement de création d'une nouvelle demande, en
1227     # définissant notre nouvelle lettre-type comme modèle
1228     Modifier l'événement ${args_evenement}
1229     ${id_contrainte1} = Ajouter la contrainte depuis le menu Contrainte TNR instruction 1 PLU MARSEILLE TNR instr sousgroupe 1ère contrainte instr
1230     ${id_contrainte2} = Ajouter la contrainte depuis le menu Contrainte TNR instruction 2 PLU MARSEILLE TNR instr sousgroupe 2ème contrainte instr
1231     ${id_contrainte3} = Ajouter la contrainte depuis le menu Contrainte TNR instruction 3 PLU MARSEILLE TNR instr2 null 3ème contrainte instr2
1232    
1233     # Création d'une nouvelle demande pour notre test
1234     &{args_petitionnaire} = Create Dictionary
1235     ... particulier_nom=Saville
1236     ... particulier_prenom=Lazure
1237     ... om_collectivite=MARSEILLE
1238     &{args_demande} = Create Dictionary
1239     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1240     ... demande_type=Dépôt Initial
1241     ... om_collectivite=MARSEILLE
1242     ${libelle_di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
1243    
1244     # Ajout de contraintes à notre dossier de test
1245     Depuis la page d'accueil instr instr
1246     @{contraintes_a_selectionner} = Create List ${id_contrainte_1} ${id_contrainte_2} ${id_contrainte3}
1247     Ajouter des contraintes depuis l'onglet du dossier d'instruction ${libelle_di} ${contraintes_a_selectionner}
1248     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain TNR instruction 1
1249     Page Should Contain TNR instruction 2
1250     Page Should Contain TNR instruction 3
1251    
1252     # On régénère l'édition
1253     Depuis l'instruction du dossier d'instruction ${libelle_di} Notification du delai legal maison individuelle
1254     Click On SubForm Portlet Action instruction definaliser
1255     Click On SubForm Portlet Action instruction finaliser
1256     Click On SubForm Portlet Action instruction edition new_window
1257     # On ouvre le PDF
1258     Open PDF ${OM_PDF_TITLE}
1259     # On vérifie que la lettre-type contient toutes les contraintes
1260     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain TNR INSTR
1261     Page Should Contain SOUSGROUPE
1262     Page Should Contain 1ère contrainte instr
1263     Page Should Contain 2ème contrainte instr
1264     Page Should Contain TNR INSTR2
1265     Page Should Contain 3ème contrainte instr2
1266     Close PDF
1267    
1268     # On ajoute le paramètre liste_groupe à la variable &contraintes dans la lettre-type
1269     &{args_lettretype} = Create Dictionary
1270     ... id=test_contraintes
1271     ... libelle=Test des nouveaux paramètres &CONTRAINTES
1272     ... sql=Aucune REQUÊTE
1273     ... titre=&contraintes(liste_groupe=TNR INSTR)
1274     ... corps=&contraintes(liste_groupe=TNR INSTR)
1275     ... actif=true
1276     ... collectivite=MARSEILLE
1277    
1278     Depuis la page d'accueil admin admin
1279     # Redéfinit la lettre-type avec les arguments passés
1280     Modifier la lettre-type &{args_lettretype}
1281    
1282     # On régénère l'édition
1283     Depuis l'instruction du dossier d'instruction ${libelle_di} Notification du delai legal maison individuelle
1284     Click On SubForm Portlet Action instruction definaliser
1285     Click On SubForm Portlet Action instruction finaliser
1286     Click On SubForm Portlet Action instruction edition new_window
1287     # On ouvre le PDF
1288     Open PDF ${OM_PDF_TITLE}
1289     # On doit avoir seulement les contraintes du groupe Zones du PLU
1290     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain TNR INSTR
1291     Page Should Contain 1ère contrainte instr
1292     Page Should Contain 2ème contrainte instr
1293     Page Should Not Contain TNR INSTR2
1294     Page Should Not Contain 3ème contrainte instr2
1295     Close PDF
1296    
1297     # On active l'affichage sans arborescence, avec les paramètres liste_groupe et
1298     # listess_groupe activés
1299     &{args_lettretype} = Create Dictionary
1300     ... id=test_contraintes
1301     ... libelle=Test des nouveaux paramètres &CONTRAINTES
1302     ... sql=Aucune REQUÊTE
1303     ... titre=&contraintes(liste_groupe=TNR INSTR;liste_ssgroupe=sousgroupe;affichage_sans_arborescence=t)
1304     ... corps=&contraintes(liste_groupe=TNR INSTR;liste_ssgroupe=sousgroupe;affichage_sans_arborescence=t)
1305     ... actif=true
1306     ... collectivite=MARSEILLE
1307    
1308     # Redéfinit la lettre-type avec les arguments passés
1309     Modifier la lettre-type &{args_lettretype}
1310    
1311     # On régénère l'édition
1312     Depuis l'instruction du dossier d'instruction ${libelle_di} Notification du delai legal maison individuelle
1313     Click On SubForm Portlet Action instruction definaliser
1314     Click On SubForm Portlet Action instruction finaliser
1315     Click On SubForm Portlet Action instruction edition new_window
1316     # On ouvre le PDF
1317     Open PDF ${OM_PDF_TITLE}
1318     # Le PDF doit contenir les 2 contraintes "Zones du PLU", sans groupes
1319     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain 1ère contrainte instr
1320     Page Should Contain 2ème contrainte instr
1321     Page Should Not Contain TNR INSTR
1322     Page Should Not Contain TNR INSTR2
1323     Page Should Not Contain 3ème contrainte instr2
1324     Close PDF
1325    
1326     &{args_evenement} = Create Dictionary
1327     ... libelle=Notification du delai legal maison individuelle
1328     ... lettretype=recepisse_1 RECEPISSE DE DEPOT
1329    
1330     # On remet la lettre-type de récépissé de dépôt initiale pour les tests suivants
1331     Modifier l'événement ${args_evenement}
1332    
1333    
1334     Les dossiers liés
1335    
1336     [Documentation] Vérifie l'onglet "Dossiers liés" des dossiers
1337     ... d'instruction. Celui-ci doit être composé de 4 tableaux, un pour le
1338     ... dossier d'autorisation lié, le deuxième pour les dossiers d'instruction
1339     ... liés manuellement ou implicitement, le 3ème listant les dossiers ayant
1340     ... un lien pointant sur le dossier courant et le dernier pour les dossiers
1341     ... d'autorisation liés géographiquement.
1342    
1343     &{args_petitionnaire_autre_commune} = Create Dictionary
1344     ... particulier_nom=Beauchamps
1345     ... particulier_prenom=Maurissette
1346     ... om_collectivite=ALLAUCH
1347    
1348     @{ref_cad_autre_commune} = Create List 806 AB 0025
1349    
1350     &{args_demande_autre_commune} = Create Dictionary
1351     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1352     ... demande_type=Dépôt Initial
1353     ... terrain_references_cadastrales=${ref_cad_autre_commune}
1354     ... om_collectivite=ALLAUCH
1355     ${libelle_di_autre_commune} = Ajouter la demande par WS ${args_demande_autre_commune} ${args_petitionnaire_autre_commune}
1356    
1357     &{args_petitionnaire} = Create Dictionary
1358     ... particulier_nom=Beauchamps
1359     ... particulier_prenom=Jeanette
1360     ... om_collectivite=MARSEILLE
1361    
1362     @{ref_cad} = Create List 806 AB 0025 A 0030
1363    
1364     &{args_demande} = Create Dictionary
1365     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1366     ... demande_type=Dépôt Initial
1367     ... terrain_references_cadastrales=${ref_cad}
1368     ... om_collectivite=MARSEILLE
1369     ${libelle_di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
1370     ${libelle_di_spaceless} = Sans espace ${libelle_di}
1371    
1372     &{args_petitionnaire} = Create Dictionary
1373     ... particulier_nom=Forest
1374     ... particulier_prenom=David
1375     ... om_collectivite=MARSEILLE
1376    
1377     @{ref_cad} = Create List 806 AB 0001 A 0050
1378    
1379     &{args_demande} = Create Dictionary
1380     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1381     ... demande_type=Dépôt Initial
1382     ... terrain_references_cadastrales=${ref_cad}
1383     ... om_collectivite=MARSEILLE
1384    
1385     ${libelle_di2} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
1386    
1387     ${libelle_di2_spaceless} = Sans espace ${libelle_di2}
1388     ${libelle_da} = Get Substring ${libelle_di} 0 -2
1389     ${libelle_da_spaceless} = Sans espace ${libelle_da}
1390     ${libelle_da2} = Get Substring ${libelle_di2} 0 -2
1391     ${libelle_da_autre_commune} = Get Substring ${libelle_di_autre_commune} 0 -2
1392     ${libelle_di_autre_commune_spaceless} = Sans espace ${libelle_di_autre_commune}
1393    
1394     Depuis la page d'accueil instr instr
1395     Ajouter une instruction au DI et la finaliser ${libelle_di} accepter un dossier sans réserve
1396    
1397     # On vérifie que le signataire apparait bien dans la colonne du listing des dossiers d'instructions
1398     Click On Back Button In SubForm
1399     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#formulaire table.tab-tab tbody admin (Administrateur)
1400     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#formulaire table.tab-tab tbody instr (Louis Laurent)
1401    
1402     &{args_demande} = Create Dictionary
1403     ... demande_type=Demande de modification
1404    
1405     Depuis la page d'accueil guichet guichet
1406     ${libelle_di_modification} = Ajouter la demande sur existant depuis le tableau de bord ${libelle_di} ${args_demande}
1407     ${libelle_di_modification_spaceless} = Sans espace ${libelle_di_modification}
1408    
1409    
1410     Depuis la page d'accueil admin admin
1411     Depuis le contexte de nouvelle demande via l'URL
1412 softime 17542 Select From Chosen List dossier_autorisation_type_detaille REC - Recours contentieux
1413 sdethyre 15265 Select From List By Label om_collectivite MARSEILLE
1414     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text autorisation_contestee ${libelle_di}
1415     Click Button css=#autorisation_contestee_search_button
1416     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#petitionnaire_principal_delegataire Beauchamps Jeanette
1417     Sleep 1
1418     Click On Submit Button
1419     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées.
1420     La page ne doit pas contenir d'erreur
1421     ${libelle_di_re} = Get Text id=new_di
1422     ${libelle_di_re_spaceless} = Sans espace ${libelle_di_re}
1423    
1424     Depuis le contexte de nouvelle demande via l'URL
1425 softime 17542 Select From Chosen List dossier_autorisation_type_detaille REC - Recours contentieux
1426 sdethyre 15265 Select From List By Label om_collectivite MARSEILLE
1427     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text autorisation_contestee ${libelle_di2}
1428     Click Button css=#autorisation_contestee_search_button
1429     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#petitionnaire_principal_delegataire Forest David
1430     Sleep 1
1431     Click On Submit Button
1432     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées.
1433     La page ne doit pas contenir d'erreur
1434     ${libelle_di_re2} = Get Text id=new_di
1435     ${libelle_di_re_2spaceless} = Sans espace ${libelle_di_re2}
1436    
1437     # Vérification de la notification sur l'autorisation contestée
1438     Depuis l'onglet des messages du dossier d'instruction ${libelle_di}
1439     Click On Link Autorisation contestée
1440     Element Text Should Be contenu Cette autorisation a été contestée par le recours ${libelle_di_re_spaceless}.
1441    
1442     ##
1443     ## Le dossier d'autorisation lié
1444     ##
1445    
1446     Depuis la page d'accueil instrpoly instrpoly
1447     Depuis l'onglet Dossiers Liés du dossier d'instruction ${libelle_di}
1448    
1449     Element Should Contain X Times sousform-dossier_autorisation ${libelle_da} 1
1450    
1451     ##
1452     ## Les dossiers d'instruction liés
1453     ##
1454    
1455     # En premier lieu on vérifie que le dossier courant n'apparaît pas dans la liste
1456     Element Should Not Contain sousform-dossier_lies ${libelle_di}
1457    
1458     #
1459     # Ajout de liens : vérification des cas de succès
1460     #
1461     Depuis l'onglet Dossiers Liés du dossier d'instruction ${libelle_di_modification}
1462     # Si utilisateur multi on peut lier le DI d'une autre collectivité
1463     Click Element action-soustab-dossier_lies-corner-ajouter
1464     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain dossier cible
1465     Input Text dossier_cible ${libelle_di_autre_commune}
1466     Click On Submit Button In SubForm
1467     Valid Message Should Contain In Subform Le dossier ${libelle_di_autre_commune_spaceless} a été lié.
1468     # Vérification de la redirection vers le DI cible
1469     Click On Link link_dossier_instruction_lie
1470 softime 17036 Le titre de la page doit être Instruction > Dossiers D'instruction > ${libelle_di_autre_commune} BEAUCHAMPS MAURISSETTE
1471 sdethyre 15265 # Vérification de la présence du nouveau lien si utilisateur multi
1472     Depuis l'onglet Dossiers Liés du dossier d'instruction ${libelle_di_modification}
1473     Element Should Contain sousform-dossier_lies ${libelle_di_autre_commune}
1474     # Vérification de l'absence du nouveau lien si utilisateur mono
1475     Depuis la page d'accueil instr instr
1476     Depuis l'onglet Dossiers Liés du dossier d'instruction ${libelle_di_modification}
1477     Element Should Not Contain sousform-dossier_lies ${libelle_di_autre_commune}
1478    
1479     # Si utilisateur mono on peut lier le DI de la même collectivité
1480     Click Element action-soustab-dossier_lies-corner-ajouter
1481     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain dossier cible
1482     Input Text dossier_cible ${libelle_di2}
1483     Click On Submit Button In SubForm
1484     Valid Message Should Contain In Subform Le dossier ${libelle_di2_spaceless} a été lié.
1485     # Vérification de la redirection vers le DI cible
1486     Click On Link link_dossier_instruction_lie
1487 softime 17036 Le titre de la page doit être Instruction > Dossiers D'instruction > ${libelle_di2} FOREST DAVID
1488 sdethyre 15265 # Vérification de l'absence de lien (pour rappel il est directionnel)
1489     On clique sur l'onglet lien_dossier_dossier Dossiers Liés
1490     Element Should Contain sousform-dossier_lies Aucun enregistrement.
1491     # Pour la même raison on peut ajouter le DI source sur le DI cible
1492     # ainsi les DI seront liés dans chacun des deux sens
1493     Click Element action-soustab-dossier_lies-corner-ajouter
1494     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain dossier cible
1495     Input Text dossier_cible ${libelle_di_modification_spaceless}
1496     Click On Submit Button In SubForm
1497     Valid Message Should Contain In Subform Le dossier ${libelle_di_modification_spaceless} a été lié.
1498     Click On Back Button In SubForm
1499     Element Should Contain sousform-dossier_lies ${libelle_di_modification}
1500    
1501     # Ajout d'une liaison manuelle vers le dossier recours qui conteste le dossier courant
1502     Depuis l'onglet Dossiers Liés du dossier d'instruction ${libelle_di2}
1503     Click Element action-soustab-dossier_lies-corner-ajouter
1504     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain dossier cible
1505     Input Text dossier_cible ${libelle_di_re2}
1506     Click On Submit Button In SubForm
1507     Valid Message Should Contain In Subform Le dossier ${libelle_di_re2_spaceless} a été lié.
1508     Click On Back Button In SubForm
1509     Element Should Contain sousform-dossier_lies ${libelle_di_re2}
1510    
1511     # On vérifie que les dossiers auxquels on n'a pas accès sont visibles mais
1512     # que leur consultation produit une erreur de droits insuffisants
1513     Depuis la page d'accueil visudadi visudadi
1514     Depuis l'onglet Dossiers Liés du dossier d'instruction ${libelle_di2}
1515     Element Should Contain sousform-dossier_lies ${libelle_di_modification}
1516     Element Should Contain sousform-dossier_lies ${libelle_di_re2}
1517     Click Link ${libelle_di_re2}
1518     Error Message Should Contain Droits insuffisants
1519    
1520     Depuis l'onglet Dossiers Liés du dossier d'instruction ${libelle_di2}
1521     Element Should Contain sousform-dossier_lies_retour ${libelle_di_modification}
1522     Element Should Contain sousform-dossier_lies_retour ${libelle_di_re2}
1523     Click Link ${libelle_di_re2}
1524     Error Message Should Contain Droits insuffisants
1525    
1526     Depuis l'onglet Dossiers Liés du dossier d'instruction ${libelle_di2}
1527     Element Should Contain sousform-dossier_lies_geographiquement ${libelle_da}
1528     Element Should Contain sousform-dossier_lies_geographiquement ${libelle_di_re2}
1529     Click Link ${libelle_di_re2}
1530     Error Message Should Contain Droits insuffisants
1531    
1532     #
1533     # Ajout de liens : vérification des cas d'échec
1534     #
1535    
1536     # On ne peut pas ajouter de liaison si lien automatique existant
1537     Depuis la page d'accueil juriste juriste
1538     Depuis l'onglet Dossiers Liés du dossier recours ${libelle_di_re}
1539     Click Element action-soustab-dossier_lies-corner-ajouter
1540     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain dossier cible
1541     Input Text dossier_cible ${libelle_di}
1542     Click On Submit Button In Subform Until Message Le dossier ${libelle_di_spaceless} est déjà lié au dossier courant (lien automatique).
1543     Error Message Should Be In Subform Le dossier ${libelle_di_spaceless} est déjà lié au dossier courant (lien automatique).
1544    
1545     # Le dossier cible est un champ obligatoire
1546     Depuis la page d'accueil instr instr
1547     Depuis l'onglet Dossiers Liés du dossier d'instruction ${libelle_di_modification}
1548     Click Element action-soustab-dossier_lies-corner-ajouter
1549     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain dossier cible
1550     Click On Submit Button In Subform Until Message Le champ dossier cible est obligatoire
1551     Error Message Should Be In Subform Le champ dossier cible est obligatoire
1552     # Le dossier cible peut ne pas exister tout court...
1553     ${ac_fail} = Set Variable '*#(('';;'
1554     ${ac_fail_escaped} = Set Variable ''*#(('''';;''
1555     Input Text dossier_cible ${ac_fail}
1556     Click On Submit Button In Subform Until Message Il n'existe aucun dossier correspondant au numéro ${ac_fail_escaped}. Saisissez un nouveau numéro puis recommencez.
1557     Error Message Should Be In Subform Il n'existe aucun dossier correspondant au numéro ${ac_fail_escaped}. Saisissez un nouveau numéro puis recommencez.
1558     # ... ou ne pas exister parce qu'il est d'une collectivité différente de l'utilisateur mno
1559     Click On Back Button In SubForm
1560     Click Element action-soustab-dossier_lies-corner-ajouter
1561     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain dossier cible
1562     Input Text dossier_cible ${libelle_di_autre_commune}
1563     Click On Submit Button In Subform Until Message Il n'existe aucun dossier correspondant au numéro ${libelle_di_autre_commune_spaceless}. Saisissez un nouveau numéro puis recommencez.
1564     Error Message Should Be In Subform Il n'existe aucun dossier correspondant au numéro ${libelle_di_autre_commune_spaceless}. Saisissez un nouveau numéro puis recommencez.
1565     # On ne peut pas lier un DI à lui-même
1566     Input Text dossier_cible ${libelle_di_modification}
1567     Click On Submit Button In Subform Until Message Vous ne pouvez pas lier un dossier à lui-même. Saisissez un nouveau numéro puis recommencez.
1568     Error Message Should Be In Subform Vous ne pouvez pas lier un dossier à lui-même. Saisissez un nouveau numéro puis recommencez.
1569     # On ne peut pas ajouter de liaison si lien implicite par le DA
1570     Click On Back Button In SubForm
1571     Click Element action-soustab-dossier_lies-corner-ajouter
1572     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain dossier cible
1573     Input Text dossier_cible ${libelle_di_spaceless}
1574     Click On Submit Button In Subform Until Message Le dossier ${libelle_di_spaceless} est déjà lié au dossier courant (même dossier d'autorisation). # On ne peut pas ajouter de liaison si lien manuel existant
1575     Error Message Should Be In Subform Le dossier ${libelle_di_spaceless} est déjà lié au dossier courant (même dossier d'autorisation). # On ne peut pas ajouter de liaison si lien manuel existant
1576     Click On Back Button In SubForm
1577     Click Element action-soustab-dossier_lies-corner-ajouter
1578     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain dossier cible
1579     Input Text dossier_cible ${libelle_di2_spaceless}
1580     Click On Submit Button In Subform Until Message Le dossier ${libelle_di2_spaceless} est déjà lié au dossier courant.
1581     Error Message Should Be In Subform Le dossier ${libelle_di2_spaceless} est déjà lié au dossier courant.
1582    
1583     #
1584     # Suppression de liens : vérification des cas de succès
1585     #
1586    
1587     # On peut supprimer un lien créé manuellement
1588     Click On Back Button In SubForm
1589     Page Should Contain ${libelle_di2}
1590     Click Element action-soustab-dossier_lies-left-supprimer-${libelle_di2_spaceless}
1591     Valid Message Should Be In Subtab Le dossier ${libelle_di2_spaceless} a été délié.
1592     Element Should Not Contain sousform-dossier_lies ${libelle_di2}
1593    
1594     #
1595     # Suppression de liens : vérification des cas d'échec
1596     #
1597    
1598     Depuis l'onglet Dossiers Liés du dossier d'instruction ${libelle_di}
1599    
1600     # On ne peut pas supprimer un lien implicite (même DA)
1601     Element Should Be Visible action-soustab-dossier_lies-left-consulter-${libelle_da_spaceless}M01
1602     Element Should Not Be Visible action-soustab-dossier_lies-left-supprimer-${libelle_da_spaceless}M01
1603     # On ne peut pas supprimer les liens automatiques si on n'est pas administrateur
1604     Depuis la page d'accueil juriste juriste
1605     Depuis l'onglet Dossiers Liés du dossier recours ${libelle_di_re}
1606     Element Should Be Visible action-soustab-dossier_lies-left-consulter-${libelle_di_spaceless}
1607     Element Should Not Be Visible action-soustab-dossier_lies-left-supprimer-${libelle_di_spaceless}
1608     # On peut supprimer les liens automatiques si on est administrateur
1609     Depuis la page d'accueil admin admin
1610     Depuis l'onglet Dossiers Liés du dossier recours ${libelle_di_re}
1611     Element Should Be Visible action-soustab-dossier_lies-left-supprimer-${libelle_di_spaceless}
1612    
1613     ##
1614     ## Les dossiers d'autorisation liés géographiquement
1615     ##
1616    
1617     # Ajoute 2 nouvelles demandes avec une parcelle en commun,
1618     # puis affiche le tableau des dossiers liés géographiquement pour les 2
1619     # dossiers.
1620     # L'autre DA avec la même parcelle doit être présent, mais pas le DA lié
1621     # au DI courant.
1622     # On ajoute un troisième dossier avec les mêmes parcelles sur une autre
1623     # commune qui ne doit pas apparaitre dans la liste
1624    
1625     Depuis la page d'accueil instr instr
1626     Depuis l'onglet Dossiers Liés du dossier d'instruction ${libelle_di}
1627     # Le tableau des dossiers liés géographiquement ne doit pas contenir le DA lié au DI courant
1628     Element Should Not Contain sousform-dossier_lies_geographiquement ${libelle_da}
1629     # Le 2ème dossier avec la même parcelle doit apparaître
1630     Element Should Contain X Times sousform-dossier_lies_geographiquement ${libelle_da2} 1
1631    
1632     Depuis la page d'accueil instr instr
1633     Depuis l'onglet Dossiers Liés du dossier d'instruction ${libelle_di2}
1634     # Le tableau doit contenir une seule fois le DA qui a 2 DI avec une parcelle en commun
1635     Element Should Contain X Times sousform-dossier_lies_geographiquement ${libelle_da} 1
1636     # Le tableau des dossiers liés géographiquement ne doit pas contenir le DA lié au DI courant
1637     Element Should Not Contain sousform-dossier_lies_geographiquement ${libelle_da2}
1638     # Le tableau des dossiers liés géographiquement ne doit pas contenir le DI d'une autre commune
1639     Element Should Not Contain sousform-dossier_lies_geographiquement ${libelle_da_autre_commune}
1640    
1641    
1642     Restriction d'événement
1643     [Documentation] Teste une double condition dans la restriction :
1644     ... date événement <= date limite de notification au pétitionnaire
1645     ... date de dépôt == date de complétude
1646    
1647     ${date_valid} = Set Variable 01/01/2015
1648     ${date_invalid} = Set Variable 01/04/2016
1649    
1650     #
1651     # Cas 1 : opérateur logique || sur P0
1652     # La condition est satisfaite
1653     #
1654    
1655     # Création du DI sur lequel nous allons faire l'incomplétude
1656     &{case1_evenement} = Create Dictionary
1657     ... libelle=Notification de pieces manquante
1658     ... restriction=date_evenement <= archive_date_notification_delai || archive_date_complet == date_depot
1659     &{case1_petitionnaire} = Create Dictionary
1660     ... particulier_civilite=Madame
1661     ... particulier_nom=Déziel
1662     ... particulier_prenom=Audrey
1663     ... om_collectivite=MARSEILLE
1664     &{case1_demande} = Create Dictionary
1665     ... date_demande=${date_valid}
1666     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1667     ... demande_type=Dépôt Initial
1668     ... om_collectivite=MARSEILLE
1669     #
1670     Depuis la page d'accueil admin admin
1671     # On récupère la restriction avant de la modifier
1672     Depuis le contexte de l'événement Notification de pieces manquante
1673     ${restriction_before} = Get Text css=#restriction
1674     #
1675     Modifier l'événement ${case1_evenement}
1676     #
1677     ${case1_di} = Ajouter la demande par WS
1678     ... ${case1_demande}
1679     ... ${case1_petitionnaire}
1680     # Vu le || la condition est satisfaite
1681     Depuis la page d'accueil instr instr
1682     Ajouter une instruction au DI ${case1_di} Notification de pieces manquante ${date_invalid}
1683     Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées.
1684    
1685     #
1686     # Cas 2 : opérateur logique && sur DOC01
1687     # La condition n'est pas satisfaite
1688     #
1689    
1690     # Création du DI sur lequel nous allons faire l'incomplétude
1691     &{case2_evenement} = Create Dictionary
1692     ... libelle=Notification de pieces manquante
1693     ... restriction=date_evenement <= archive_date_notification_delai && archive_date_complet == date_depot
1694     #
1695     &{case2_petitionnaire} = Create Dictionary
1696     ... particulier_civilite=Madame
1697     ... particulier_nom=Bourgeau
1698     ... particulier_prenom=Corinne
1699     ... om_collectivite=MARSEILLE
1700     &{case2_demande_temp} = Create Dictionary
1701     ... date_demande=${date_valid}
1702     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1703     ... demande_type=Dépôt Initial
1704     ... om_collectivite=MARSEILLE
1705     &{case2_demande} = Create Dictionary
1706     ... date_demande=${date_valid}
1707     ... demande_type=Demande d'ouverture de chantier
1708     #
1709     Depuis la page d'accueil admin admin
1710     Modifier l'événement ${case2_evenement}
1711     #
1712     ${case2_di_temp} = Ajouter la demande par WS
1713     ... ${case2_demande_temp}
1714     ... ${case2_petitionnaire}
1715     #
1716     Depuis la page d'accueil instr instr
1717     Ajouter une instruction au DI ${case2_di_temp} accepter un dossier sans réserve ${date_valid}
1718     #
1719     Depuis la page d'accueil guichet guichet
1720     ${case2_di} = Ajouter la demande sur existant
1721     ... ${case2_di_temp}
1722     ... ${case2_demande}
1723     # Vu le && la condition est non satisfaite
1724     Depuis la page d'accueil instr instr
1725     Depuis l'onglet instruction du dossier d'instruction ${case2_di}
1726     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-instruction-corner-ajouter
1727     Saisir instruction Notification de pieces manquante ${date_invalid}
1728     Click On Submit Button In Subform Until Message SAISIE NON ENREGISTRÉE
1729     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=div.ui-state-error p span.text SAISIE NON ENREGISTRÉE
1730     Element Should Contain css=div.ui-state-error p span.text date d'événement <= date limite de notification au pétitionnaire && date de complétude archivé == date de dépôt
1731    
1732     #
1733     # Restauration de la restriction
1734     #
1735     &{old_evenement} = Create Dictionary
1736     ... libelle=Notification de pieces manquante
1737     ... restriction=${restriction_before}
1738     Depuis la page d'accueil admin admin
1739     Modifier l'événement ${old_evenement}
1740    
1741    
1742     TNR Vérifie que le fichier est supprimé à la suppression de l'instruction
1743    
1744     [Documentation] Vérifie dans le filestorage si le fichier de l'édition de
1745     ... l'instruction est correctement supprimé lors de la suppression de
1746     ... l'instruction.
1747    
1748    
1749     # Liste des arguments pour la demande
1750     &{args_demande} = Create Dictionary
1751     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1752     ... demande_type=Dépôt Initial
1753     ... om_collectivite=MARSEILLE
1754     # Liste des arguments pour le pétitionnaire
1755     &{args_petitionnaire} = Create Dictionary
1756     ... particulier_nom=Batard
1757     ... particulier_prenom=Laurene
1758     ... om_collectivite=MARSEILLE
1759     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
1760     #
1761     Depuis la page d'accueil instr instr
1762     Ajouter une instruction au DI ${di} accepter un dossier sans réserve
1763     #
1764     Depuis l'instruction du dossier d'instruction ${di} accepter un dossier sans réserve
1765     # On clique sur l'action de finalisation
1766     Click On SubForm Portlet Action instruction finaliser
1767     # On vérifie le message de validation
1768     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be La finalisation du document s'est effectuée avec succès.
1769     # Récupération de l'UID
1770     Depuis l'instruction du dossier d'instruction ${di} accepter un dossier sans réserve
1771     ${uid} = Get Value om_fichier_instruction
1772     ${path_1} = Get Substring ${uid} 0 2
1773     ${path_2} = Get Substring ${uid} 0 4
1774     # Vérification dans le filestorage
1775     File Should Exist ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}
1776     File Should Exist ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}.info
1777     #
1778     Depuis la page d'accueil admin admin
1779     Depuis l'instruction du dossier d'instruction ${di} accepter un dossier sans réserve
1780     # On clique sur l'action de définalisation
1781     Click On SubForm Portlet Action instruction definaliser
1782     # On vérifie le message de validation
1783     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be La définalisation du document s'est effectuée avec succès.
1784     #
1785     Supprimer l'instruction ${di} accepter un dossier sans réserve
1786     # Vérification dans le filestorage
1787     File Should Not Exist ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}
1788     File Should Not Exist ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}.info
1789    
1790     Mail aux communes
1791     [Documentation] Test de l'action sur l'instruction permettant à l'instructeur,
1792     ... une fois son courrier finalisé, de déclencher l'envoi d'un mail aux communes.
1793    
1794     # Création du DI
1795     &{args_petitionnaire} = Create Dictionary
1796     ... particulier_nom=Gareau
1797     ... particulier_prenom=Élisabeth
1798     ... om_collectivite=MARSEILLE
1799     &{args_demande} = Create Dictionary
1800     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1801     ... demande_type=Dépôt Initial
1802     ... om_collectivite=MARSEILLE
1803     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
1804    
1805     # Création de l'instruction finalisée
1806     Depuis la page d'accueil instr instr
1807     Ajouter une instruction au DI ${di} Notification de pieces manquante
1808     Click On Back Button In Subform
1809     Click On Back Button In Subform
1810     Click On Link Notification de pieces manquante
1811     Click On SubForm Portlet Action instruction finaliser
1812     # Saisie du paramétrage commune en sus du multi par fourni par défaut
1813     Depuis la page d'accueil admingen admingen
1814 softime 17036 &{om_param} = Create Dictionary
1815     ... libelle=param_courriel_de_notification_commune
1816     ... [email protected]
1817     ... om_collectivite=MARSEILLE
1818     Gerer le paramètre par WS ${om_param}
1819 sdethyre 15265 # Paramétrage de l'url pour les liens
1820     &{om_param} = Create Dictionary
1821     ... libelle=parametre_notification_url_acces
1822     ... valeur=http://localhost/openads/
1823     ... om_collectivite=MARSEILLE
1824 softime 17036 Gerer le paramètre par WS ${om_param}
1825 sdethyre 15265 # Succès de la notification
1826     Depuis l'instruction du dossier d'instruction ${di} Notification de pieces manquante
1827     Click On SubForm Portlet Action instruction notifier_commune modale
1828     Cliquer sur le bouton de la fenêtre modale Confirmer
1829     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain La commune a été notifiée.
1830     ${CurrentDate}= Get Current Date result_format=%d/%m/%Y
1831     # Suivi de notification
1832     Element Should Contain css=td[data-column-id="émetteur"] admingen
1833     Element Should Contain css=td[data-column-id="dateD'envoi"] ${CurrentDate}
1834     Element Should Contain css=td[data-column-id="destinataire"] [email protected]
1835     Element Should Contain css=td[data-column-id="instruction"] Notification de pieces manquante
1836     Element Should Contain css=td[data-column-id="statut"] envoyé
1837     Element Should Contain css=td[data-column-id="commentaire"] Le mail de notification a été envoyé
1838     #Verification si possibilité de suppression d'instruction
1839     Click On SubForm Portlet Action instruction definaliser
1840     Supprimer l'instruction ${di} Notification de pieces manquante
1841     Wait Until Element Is Visible css=.message.ui-widget.ui-corner-all.ui-state-highlight.ui-state-valid
1842     Depuis la page d'accueil instr instr
1843     Ajouter une instruction au DI et la finaliser ${di} Notification de pieces manquante
1844     # Échec de la notification si objet, modèle ou courriel indéfini
1845     Depuis la page d'accueil admin admin
1846     Modifier le paramètre param_courriel_de_notification_commune_objet_depuis_instruction ${SPACE}
1847     Modifier le paramètre param_courriel_de_notification_commune_modele_depuis_instruction ${SPACE}
1848     Modifier le paramètre param_courriel_de_notification_commune ${SPACE}
1849     Depuis l'instruction du dossier d'instruction ${di} Notification de pieces manquante
1850     Click On SubForm Portlet Action instruction notifier_commune modale
1851     Cliquer sur le bouton de la fenêtre modale Confirmer
1852     Error Message Should Contain In Subform l'objet du courriel envoyé aux communes est vide
1853     Error Message Should Contain In Subform le modèle du courriel envoyé aux communes est vide
1854     Error Message Should Contain In Subform aucun courriel valide de destinataire de la commune
1855    
1856 softime 17036 Reset params - Mail aux communes
1857 sdethyre 15265 # Réinitialisation du paramétrage
1858     &{param_values} = Create Dictionary
1859 softime 17036 ... delete=true
1860     ... libelle=parametre_notification_url_acces
1861     ... om_collectivite=MARSEILLE
1862     Gerer le paramètre par WS ${param_values}
1863 sdethyre 15265
1864     Mail automatique de notification de dépôt de dossier dématérialisé
1865     [Documentation] Test de l'envoi d'un mail de notification lors du dépôt de dossier via
1866     ... plat'AU et ide'AU si l'option option_notification_depot_demat est active.
1867    
1868     # Paramétrage et activation de la notification
1869     &{param_values} = Create Dictionary
1870     ... libelle=param_courriel_de_notification_depot_demat_titre
1871     ... valeur=Notification de depot de dossier dematerialise : [DOSSIER]
1872     ... om_collectivite=MARSEILLE
1873 softime 17036 Gerer le paramètre par WS ${param_values}
1874 sdethyre 15265 &{param_values} = Create Dictionary
1875     ... libelle=param_courriel_de_notification_depot_demat_message
1876     ... valeur=Un nouveau dossier viens d'etre depose. Pour y acceder cliquer sur ce lien : [URL_DOSSIER]
1877     ... om_collectivite=MARSEILLE
1878 softime 17036 Gerer le paramètre par WS ${param_values}
1879 sdethyre 15265 &{param_values} = Create Dictionary
1880     ... libelle=param_courriel_de_notification_commune
1881     ... [email protected]\[email protected]
1882     ... om_collectivite=MARSEILLE
1883 softime 17036 Gerer le paramètre par WS ${param_values}
1884 sdethyre 15265 &{param_values} = Create Dictionary
1885     ... libelle=option_notification_depot_demat
1886     ... valeur=true
1887     ... om_collectivite=MARSEILLE
1888 softime 17036 Gerer le paramètre par WS ${param_values}
1889 sdethyre 15265
1890     &{om_param} = Create Dictionary
1891     ... libelle=parametre_notification_url_acces
1892     ... valeur=http://localhost/openads/
1893     ... om_collectivite=MARSEILLE
1894 softime 17036 Gerer le paramètre par WS ${om_param}
1895 sdethyre 15265
1896 softime 17036 Depuis la page d'accueil admin admin
1897 sdethyre 15265 &{args_type_DA_detaille_modification} = Create Dictionary
1898     ... dossier_platau=true
1899     Modifier type de dossier d'autorisation détaillé PCI ${args_type_DA_detaille_modification}
1900    
1901     # Simulation du dépôt d'une demande via plat'AU
1902     &{args_dossier} = Create Dictionary
1903     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1904     ... demande_type=Dépôt Initial
1905     ... om_collectivite=MARSEILLE
1906     ... terrain_adresse_localite=TestNotifAdresseLocalite
1907     ... depot_electronique=true
1908     ... source_depot=platau
1909     &{args_petitionnaire} = Create Dictionary
1910     ... particulier_nom=TestNotifDepotDematNom
1911     ... particulier_prenom=TestNotifDepotDematPrenom
1912     ... localite=TestNotifLocalite
1913     ... om_collectivite=MARSEILLE
1914     ${di_platau} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire}
1915     ${CurrentDate}= Get Current Date result_format=%d/%m/%Y
1916     # Vérification de la reception du mail
1917     Verifier que le mail a bien été envoyé au destinataire [email protected]
1918     Vérifier le contenu du mail [email protected] Un nouveau dossier viens d'etre depose. Pour y acceder cliquer sur ce lien :
1919    
1920     # Vérification du suivi
1921     Depuis la page d'accueil instr instr
1922     Depuis l'instruction du dossier d'instruction ${di_platau} Notification du delai legal maison individuelle
1923     Element Should Contain css=td[data-column-id="émetteur"] (automatique)
1924     Element Should Contain css=td[data-column-id="dateD'envoi"] ${CurrentDate}
1925     Element Should Contain css=div#suivi_notification_commune_jsontotab tbody [email protected]
1926     Element Should Contain css=div#suivi_notification_commune_jsontotab tbody [email protected]
1927     Element Should Contain css=td[data-column-id="instruction"] Notification du delai legal maison individuelle
1928     Element Should Contain css=td[data-column-id="statut"] envoyé
1929     Element Should Contain css=td[data-column-id="commentaire"] Le mail de notification a été envoyé
1930    
1931     # Simulation du dépôt d'une demande via ide'AU
1932     &{args_dossier} = Create Dictionary
1933     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1934     ... demande_type=Dépôt Initial
1935     ... om_collectivite=MARSEILLE
1936     ... source_depot=portal
1937     &{args_petitionnaire1} = Create Dictionary
1938     ... qualite=particulier
1939     ... particulier_nom=TestNotifDepotDematNom2
1940     ... particulier_prenom=TestNotifDepotDematPrenom2
1941     ... om_collectivite=MARSEILLE
1942     ${di_portal} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire1}
1943     ${CurrentDate}= Get Current Date result_format=%d/%m/%Y
1944     # Vérification de la reception du mail
1945     Verifier que le mail a bien été envoyé au destinataire [email protected]
1946     Vérifier le contenu du mail [email protected] Un nouveau dossier viens d'etre depose. Pour y acceder cliquer sur ce lien :
1947    
1948     # Vérification du suivi
1949     Depuis la page d'accueil instr instr
1950     Depuis l'instruction du dossier d'instruction ${di_portal} Notification du delai legal maison individuelle
1951     Element Should Contain css=td[data-column-id="émetteur"] (automatique)
1952     Element Should Contain css=td[data-column-id="dateD'envoi"] ${CurrentDate}
1953     Element Should Contain css=div#suivi_notification_commune_jsontotab tbody [email protected]
1954     Element Should Contain css=div#suivi_notification_commune_jsontotab tbody [email protected]
1955     Element Should Contain css=td[data-column-id="instruction"] Notification du delai legal maison individuelle
1956     Element Should Contain css=td[data-column-id="statut"] envoyé
1957     Element Should Contain css=td[data-column-id="commentaire"] Le mail de notification a été envoyé
1958    
1959     # Test le suivi en cas d'erreur de notification
1960     Depuis la page d'accueil admin admin
1961     &{param_values} = Create Dictionary
1962     ... libelle=param_courriel_de_notification_commune
1963     ... valeur=support.atreal.bug
1964     ... om_collectivite=MARSEILLE
1965 softime 17036 Gerer le paramètre par WS ${param_values}
1966 sdethyre 15265
1967     &{args_dossier} = Create Dictionary
1968     ... om_collectivite=MARSEILLE
1969     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1970     ... demande_type=Dépôt Initial
1971     ... terrain_adresse_localite=MARSEILLE
1972     ... depot_electronique=true
1973     ... source_depot=portal
1974     &{args_petitionnaire1} = Create Dictionary
1975     ... qualite=particulier
1976     ... particulier_nom=TestNotifDepotDematNom2
1977     ... particulier_prenom=TestNotifDepotDematPrenom2
1978     ... localite=MARSEILLE
1979     ... om_collectivite=MARSEILLE
1980     ${di_bug} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire1}
1981     ${CurrentDate}= Get Current Date result_format=%d/%m/%Y
1982    
1983     Depuis la page d'accueil instr instr
1984     Depuis l'instruction du dossier d'instruction ${di_bug} Notification du delai legal maison individuelle
1985     Element Should Contain css=td[data-column-id="émetteur"] (automatique)
1986     Element Should Contain css=td[data-column-id="dateD'envoi"] ${CurrentDate}
1987     Element Should Contain css=td[data-column-id="destinataire"] support.atreal.bug
1988     Element Should Contain css=td[data-column-id="instruction"] Notification du delai legal maison individuelle
1989     Element Should Contain css=td[data-column-id="statut"] Echec
1990     Element Should Contain css=td[data-column-id="commentaire"] Mail non envoyé
1991    
1992 softime 17036
1993     Reset Params - Mail automatique de notification de dépôt de dossier dématérialisé
1994    
1995 sdethyre 15265 # Remise à l'état initial du paramétrage
1996     Depuis la page d'accueil admin admin
1997     &{args_type_DA_detaille_modification} = Create Dictionary
1998     ... dossier_platau=false
1999     Modifier type de dossier d'autorisation détaillé PCI ${args_type_DA_detaille_modification}
2000    
2001     &{param_values} = Create Dictionary
2002 softime 17036 ... delete=true
2003     ... libelle=param_courriel_de_notification_depot_demat_titre
2004     ... om_collectivite=MARSEILLE
2005     Gerer le paramètre par WS ${param_values}
2006 sdethyre 15265 &{param_values} = Create Dictionary
2007 softime 17036 ... delete=true
2008     ... libelle=param_courriel_de_notification_depot_demat_message
2009     ... om_collectivite=MARSEILLE
2010     Gerer le paramètre par WS ${param_values}
2011 sdethyre 15265 &{param_values} = Create Dictionary
2012 softime 17036 ... delete=true
2013     ... libelle=param_courriel_de_notification_commune
2014     ... om_collectivite=MARSEILLE
2015     Gerer le paramètre par WS ${param_values}
2016 sdethyre 15265 &{param_values} = Create Dictionary
2017 softime 17036 ... delete=true
2018     ... libelle=option_notification_depot_demat
2019     ... om_collectivite=MARSEILLE
2020     Gerer le paramètre par WS ${param_values}
2021 sdethyre 15265 &{param_values} = Create Dictionary
2022 softime 17036 ... delete=true
2023     ... libelle=parametre_notification_url_acces
2024     ... om_collectivite=MARSEILLE
2025     Gerer le paramètre par WS ${param_values}
2026 sdethyre 15265
2027 softime 17036
2028 sdethyre 15265 Dossier sans suffixe
2029    
2030     [Documentation] Teste le workflow des DI lorsque l'initial n'a pas le suffixe P0
2031    
2032     ${date_jour} = Date du jour FR
2033    
2034     # Désactivation du suffixe pour les PCI initiaux
2035     Depuis la page d'accueil admin admin
2036     Depuis le listing dossier_instruction_type
2037     Use Simple Search type de dossier d'autorisation détaillé PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
2038     Click On Link Initial
2039     Click On Form Portlet Action dossier_instruction_type modifier
2040     Unselect Checkbox suffixe
2041     Click On Submit Button
2042    
2043     # Nouveau DI initial sans le suffixe P0
2044     &{args_petitionnaire} = Create Dictionary
2045     ... particulier_nom=Netton
2046     ... particulier_prenom=Valérie
2047     ... om_collectivite=MARSEILLE
2048     &{args_demande} = Create Dictionary
2049     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
2050     ... demande_type=Dépôt Initial
2051     ... om_collectivite=MARSEILLE
2052     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
2053     Should Not Contain ${di} P0
2054    
2055     # Nouveau dossier sur existant
2056     Depuis la page d'accueil instr instr
2057     Ajouter une instruction au DI et la finaliser ${di} accepter un dossier sans réserve false ${date_jour}
2058     &{args_demande} = Create Dictionary
2059     ... demande_type=Demande de modification
2060     ... dossier_instruction=${di}
2061     ${di_M01} = Ajouter la demande par WS ${args_demande}
2062     Should Contain ${di_M01} M01
2063    
2064     # Nouvel événement d'instruction sans création de dossier
2065     Ajouter une instruction au DI et la finaliser ${di_M01} Notification de pieces manquante false ${date_jour}
2066     Depuis la page d'accueil guichet guichet
2067     &{args_demande} = Create Dictionary
2068     ... demande_type=Dépôt de pièces complémentaire
2069     ... dossier_instruction=${di_M01}
2070     Ajouter la demande par WS ${args_demande}
2071    
2072     # Ré-activation du suffixe pour les PCI initiaux
2073     Depuis la page d'accueil admin admin
2074     Depuis le listing dossier_instruction_type
2075     Use Simple Search type de dossier d'autorisation détaillé PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
2076     Click On Link Initial
2077     Click On Form Portlet Action dossier_instruction_type modifier
2078     Select Checkbox suffixe
2079     Click On Submit Button
2080    
2081    
2082     Vérification de retour d'instruction
2083     [Documentation] Controle des date de retour d'une instruction
2084    
2085     &{args_action} = Create Dictionary
2086     ... action=retour signature
2087     ... libelle=retour signature
2088     ... regle_etat=etat
2089     ... regle_date_validite=date_retour_signature + duree_validite
2090    
2091     @{etat_evenment_dispo} = Create List dossier accepter
2092     @{type_di} = Create List PCI - P - Initial
2093    
2094     &{args_evenement_creation} = Create Dictionary
2095     ... libelle=retour signature
2096     ... etats_depuis_lequel_l_evenement_est_disponible=@{etat_evenment_dispo}
2097     ... retour=true
2098     ... dossier_instruction_type=${type_di}
2099     ... action=retour signature
2100     ... lettretype=arrete ARRETE
2101    
2102     &{args_evenement_modification} = Create Dictionary
2103     ... libelle=accepter un dossier sans réserve
2104     ... evenement_retour_signature=retour signature
2105    
2106     &{args_type_DA_detaille_modification} = Create Dictionary
2107 softime 17542 ... duree_validite_parametrage=12mois
2108 sdethyre 15265
2109     &{args_petitionnaire} = Create Dictionary
2110     ... qualite=particulier
2111     ... particulier_nom=DURAND
2112     ... particulier_prenom=MICKAEL
2113     ... particulier_date_naissance=03/01/1956
2114     ... particulier_commune_naissance=LILLE
2115     ... particulier_departement_naissance=NORD
2116     ... numero=12
2117     ... voie=RUE DE LA LOI
2118     ... complement=APPT 12
2119     ... localite=MARSEILLE
2120     ... code_postal=13012
2121     ... telephone_fixe=0404040404
2122     ... om_collectivite=agglo
2123    
2124     &{args_demande} = Create Dictionary
2125     ... om_collectivite=agglo
2126     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
2127     ... demande_type=Dépôt Initial
2128    
2129     ${date_retour_signature} = Date du jour FR
2130     ${date_retour_signature} = Add Time To Date ${date_retour_signature} 5 days %d/%m/%Y True %d/%m/%Y
2131     ${dd} = Convert Date ${date_retour_signature} %d True %d/%m/%Y
2132     ${mm} = Convert Date ${date_retour_signature} %m True %d/%m/%Y
2133     ${yyyy} = Convert Date ${date_retour_signature} %Y True %d/%m/%Y
2134     ${yyyy} = Evaluate ${yyyy}+1
2135     ${date_validite} = Catenate SEPARATOR=/ ${dd} ${mm} ${yyyy}
2136 softime 17542
2137 sdethyre 15265 # On créer une action et un evenement d'instruction retour de signature
2138     Depuis la page d'accueil admin admin
2139     Ajouter l'action depuis le menu ${args_action}
2140     Valid Message Should Contain Vos modifications ont bien été enregistrées.
2141     Ajouter l'événement depuis le menu ${args_evenement_creation}
2142     Valid Message Should Contain Vos modifications ont bien été enregistrées.
2143     Modifier l'événement ${args_evenement_modification}
2144     Depuis le listing dossier_autorisation_type_detaille
2145     Modifier type de dossier d'autorisation détaillé PCI ${args_type_DA_detaille_modification}
2146     Valid Message Should Contain Vos modifications ont bien été enregistrées.
2147    
2148     # On Créé un DI avec une instruction retour de signature
2149     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
2150     ${code_barres} = Ajouter une instruction au DI et la finaliser ${di} accepter un dossier sans réserve false null null Albert Dupont
2151    
2152     Go To Submenu In Menu suivi suivi_mise_a_jour_des_dates
2153     Select From List By Label css=#type_mise_a_jour date de retour de signature + Envoi contrôle légalite
2154     Input Text date ${date_retour_signature}
2155     Input Text code_barres ${code_barres}
2156     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#formulaire div.formControls input[type="submit"]
2157     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#dossier_libelle ${di}
2158     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#evenement accepter un dossier sans réserve
2159     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#suivi_mise_a_jour_des_dates_form div.formControls input.om-button
2160    
2161     Depuis le contexte du dossier d'instruction ${di}
2162     Wait Until Element Contains css=#date_validite ${date_validite}
2163     On clique sur l'onglet instruction Instruction
2164     Click On Link retour signature
2165     Wait Until Element Contains css=#date_retour_signature ${date_retour_signature}
2166    
2167    
2168     Suppression evenement demande
2169     [Documentation] Teste la suppression d'un événement d'instruction lié à une demande qui ne
2170     ... crée pas de nouveau dossier d'instruction
2171    
2172     # Création du type de demande pour le DI
2173     @{etats_autorises} = Create List delai de notification envoye
2174     &{args_demande_type} = Create Dictionary
2175     ... code=test_09_suppression
2176     ... libelle=test_09_suppression
2177     ... groupe=Autorisation ADS
2178     ... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
2179     ... demande_nature=Dossier existant
2180     ... etats_autorises=${etats_autorises}
2181     ... contraintes=Récupération des demandeurs avec modification et ajout
2182     ... evenement=Defrichement soumis a enquete publique
2183     Depuis la page d'accueil admin admin
2184     Ajouter un nouveau type de demande depuis le menu ${args_demande_type}
2185    
2186     # Création du DI initial
2187     &{args_petitionnaire} = Create Dictionary
2188     ... particulier_nom=Cartier
2189     ... particulier_prenom=Aurélie
2190     ... om_collectivite=MARSEILLE
2191     &{args_demande} = Create Dictionary
2192     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
2193     ... demande_type=Dépôt Initial
2194     ... om_collectivite=MARSEILLE
2195     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
2196     ${di_spaceless} = Sans espace ${di}
2197    
2198     # Ajout de la demande sur le DI initial
2199     &{args_demande_modification} = Create Dictionary
2200     ... demande_type=test_09_suppression
2201     Depuis la page d'accueil guichet guichet
2202     Ajouter la demande sur dossier en cours sans création de dossier ${di} ${args_demande_modification}
2203    
2204     # Suppression de l'événement d'instruction issu de la demande
2205     Depuis la page d'accueil admin admin
2206     Depuis l'onglet instruction du dossier d'instruction ${di}
2207     Click On Link Defrichement soumis a enquete publique
2208     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action instruction definaliser
2209     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action instruction supprimer
2210     Click On Submit Button In Subform
2211     Valid Message Should Contain La suppression a été correctement effectuée.
2212    
2213    
2214     Copie des donnees DA vers nouveau DI
2215     [Documentation] Ce test case vérifie que les données du dossier d'autorisation sont
2216     ... recopiés dans les champs 'archive_' de l'événement d'instruction de la création
2217     ... du nouveau dossier d'instruction.
2218    
2219     &{args_action} = Create Dictionary
2220     ... action=test_12_recopie_donnees
2221     ... libelle=test_12_recopie_donnees
2222 softime 17542 ... regle_date_validite=archive_date_validite+12mois
2223 sdethyre 15265
2224     @{etat_evenement_dispo} = Create List dossier accepter
2225     @{type_di} = Create List PCI - P - Initial
2226     &{args_evenement_creation} = Create Dictionary
2227     ... libelle=test_12_recopie_donnees
2228     ... etats_depuis_lequel_l_evenement_est_disponible=@{etat_evenement_dispo}
2229     ... dossier_instruction_type=${type_di}
2230     ... action=test_12_recopie_donnees
2231    
2232     &{args_petitionnaire} = Create Dictionary
2233     ... particulier_nom=test recopie
2234     ... om_collectivite=MARSEILLE
2235     &{args_demande} = Create Dictionary
2236     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
2237     ... demande_type=Dépôt Initial
2238     ... om_collectivite=MARSEILLE
2239    
2240     &{args_type_instr} = Create Dictionary
2241     ... code=DT
2242     ... libelle=test_12_recopie_donnees
2243     ... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
2244     ... suffixe=true
2245    
2246     @{etats_autorises} = Create List dossier accepter
2247     &{args_type} = Create Dictionary
2248     ... code=test_12_recopie_donnees
2249     ... libelle=test_12_recopie_donnees
2250     ... groupe=Autorisation ADS
2251     ... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
2252     ... demande_nature=Dossier existant
2253     ... etats_autorises=${etats_autorises}
2254     ... dossier_instruction_type=PCI - test_12_recopie_donnees
2255     ... evenement=test_12_recopie_donnees
2256    
2257     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
2258     Depuis la page d'accueil instr instr
2259     Ajouter une instruction au DI ${di} accepter un dossier sans réserve
2260     Depuis le contexte du dossier d'instruction ${di}
2261     Wait Until Element Contains css=#avis_decision Favorable
2262    
2263     Depuis la page d'accueil admin admin
2264     Ajouter l'action depuis le menu ${args_action}
2265     Ajouter l'événement depuis le menu ${args_evenement_creation}
2266     Ajouter type de dossier d'instruction ${args_type_instr}
2267     Valid Message Should Contain Vos modifications ont bien été enregistrées.
2268     Ajouter un nouveau type de demande depuis le menu ${args_type}
2269     Valid Message Should Contain Vos modifications ont bien été enregistrées.
2270     Click On Back Button
2271    
2272     &{args_demande_modification} = Create Dictionary
2273     ... demande_type=test_12_recopie_donnees
2274    
2275     Depuis la page d'accueil guichet guichet
2276    
2277     &{args_petitionnaire} = Create Dictionary
2278     ... particulier_nom=test validité
2279     ${di} = Ajouter la demande sur dossier en cours depuis le menu ${di} ${args_demande_modification} ${args_petitionnaire}
2280    
2281     ${yyyy} = Get Time year
2282     ${mm} = Get Time month
2283     ${dd} = Get Time day
2284     ${yyyy} = Evaluate ${yyyy}+1
2285     ${date_validite} = Catenate SEPARATOR=/ ${dd} ${mm} ${yyyy}
2286     Depuis le contexte du dossier d'instruction ${di}
2287     Wait Until Element Contains css=#date_validite ${date_validite}
2288    
2289     Verification numerotation DI successif
2290     [Documentation] Vérifie que la numérotation des DI est successive, et que l'option
2291     ... suffixe fonctionne.
2292    
2293     &{args_type_instr} = Create Dictionary
2294     ... code=TN
2295     ... libelle=Test numérotation
2296     ... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
2297     ... suffixe=true
2298    
2299     &{args_petitionnaire} = Create Dictionary
2300     ... particulier_nom=Lafontaine
2301     ... particulier_prenom=Isaac
2302     ... om_collectivite=MARSEILLE
2303     &{args_demande} = Create Dictionary
2304     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
2305     ... demande_type=Dépôt Initial
2306     ... om_collectivite=MARSEILLE
2307    
2308     @{etats_autorises} = Create List dossier accepter
2309     &{args_type} = Create Dictionary
2310     ... code=TN
2311     ... libelle=Test numérotation
2312     ... groupe=Autorisation ADS
2313     ... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
2314     ... demande_nature=Dossier existant
2315     ... etats_autorises=${etats_autorises}
2316     ... dossier_instruction_type=PCI - ${args_type_instr.libelle}
2317     ... evenement=Notification du delai legal maison individuelle
2318    
2319     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
2320     Depuis la page d'accueil instr instr
2321     Ajouter une instruction au DI ${di} accepter un dossier sans réserve
2322    
2323     Depuis la page d'accueil admin admin
2324     Ajouter type de dossier d'instruction ${args_type_instr}
2325     Valid Message Should Contain Vos modifications ont bien été enregistrée
2326     Ajouter un nouveau type de demande depuis le menu ${args_type}
2327     Depuis le contexte du type de demande avec libellé unique ${args_type.libelle}
2328    
2329    
2330     &{args_petitionnaire} = Create Dictionary
2331     ... qualite=particulier
2332     ... particulier_nom=Test nouveau di
2333    
2334     &{args_demande} = Create Dictionary
2335     ... demande_type=${args_type.libelle}
2336     ... dossier_instruction=${di}
2337    
2338     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
2339     ${di_se} = Sans espace ${di}
2340     Should Match Regexp ${di_se} (PC)[0-9 ]*(TN01)
2341 ebrodin 15454

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26