/[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 16749 - (hide annotations)
Thu Feb 1 12:13:31 2024 UTC (11 months, 3 weeks ago) by softime
File size: 117401 byte(s)
chore(branch): fusion de la branche d'intégration 6.3.0-develop dans le trunk

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26