/[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 15468 - (hide annotations)
Mon Aug 7 07:27:59 2023 UTC (17 months, 2 weeks ago) by ebrodin
Original Path: branches/6.0.0-develop/tests/050_010_instruction.robot
File size: 117401 byte(s)
chore: !!! Merge de la branche "refonte-graphique" dans BI 6.0.0-develop !!!

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26