/[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 18435 - (hide annotations)
Tue Aug 13 14:43:51 2024 UTC (5 months, 3 weeks ago) by softime
File size: 117417 byte(s)
chore(branch): retour révision 18406 sur le trunk

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26