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

Annotation of /trunk/tests/050_015_instruction.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15498 - (hide annotations)
Fri Aug 11 23:05:36 2023 UTC (17 months, 2 weeks ago) by sdethyre
Original Path: branches/6.0.0-develop-10233/tests/050_015_instruction.robot
File size: 67225 byte(s)
feat: cas 2 et 3 du TNR Limitation de l'affectation des dossiers aux instructeurs de la division de l'utilisateur
1 sdethyre 15263 *** 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     Recalcul données DI vers DA
180     [Documentation] Ce test case vérifie la copie des données techniques du DI vers le DA
181     ... après la clôture du DI. Il vérifie également qu'à la clôture du DI, l'état du DA
182     ... passe bien aussi en clôturé.
183    
184     &{args_petitionnaire} = Create Dictionary
185     ... qualite=particulier
186     ... particulier_nom=Vaillancour
187     ... particulier_prenom=Alphonse
188     ... om_collectivite=MARSEILLE
189    
190     &{args_demande} = Create Dictionary
191     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
192     ... demande_type=Dépôt Initial
193     ... om_collectivite=MARSEILLE
194    
195     &{donnees_techniques_values} = Create Dictionary
196     ... su_cstr_shon1=120
197    
198     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
199     Depuis la page d'accueil instr instr
200     Modifier les données techniques pour le calcul des surfaces ${di} ${donnees_techniques_values}
201     Depuis l'onglet Dossiers Liés du dossier d'instruction ${di}
202     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-dossier_autorisation En cours
203     Ajouter une instruction au DI ${di} accepter un dossier sans réserve
204     Depuis l'onglet Dossiers Liés du dossier d'instruction ${di}
205     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-dossier_autorisation Accordé
206    
207     Depuis l'onglet Dossiers Liés du dossier d'instruction ${di}
208     Click Element css=#sousform-dossier_autorisation .consult-16
209     Wait Until Element Is Visible donnees_techniques_da
210     Click Element css=#donnees_techniques_da
211     Open Fieldset In Subform donnees_techniques construire
212     Open Fieldset In Subform donnees_techniques destinations-et-surfaces-des-constructions
213     Element Should Contain css=#su_cstr_shon1 120
214    
215     &{args_petitionnaire} = Create Dictionary
216     ... particulier_nom=Guédry
217     ... particulier_prenom=Paul
218     ... om_collectivite=MARSEILLE
219    
220     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
221    
222     Depuis la page d'accueil instr instr
223     Depuis l'onglet Dossiers Liés du dossier d'instruction ${di}
224     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-dossier_autorisation En cours
225     Ajouter une instruction au DI ${di} refuser un dossier
226     On clique sur l'onglet lien_dossier_dossier Dossiers Liés
227     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-dossier_autorisation Refusé
228    
229    
230     Annulation d'un DA
231     [Documentation] On vérifie que l'ajout d'une demande sur dossier en cours "ANNUL"
232     ... passe bien l'état du DA du dossier ciblé en annulé.
233    
234     @{etats_autorises} = Create List delai de notification envoye
235     &{args_type} = Create Dictionary
236     ... code=ANNUL
237     ... libelle=Demande d'annulation
238     ... groupe=Autorisation ADS
239     ... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
240     ... demande_nature=Dossier existant
241     ... etats_autorises=${etats_autorises}
242     ... contraintes=Récupération des demandeurs avec modification et ajout
243     ... dossier_instruction_type=PCI - Demande d'annulation
244     ... evenement=Notification du delai legal maison individuelle
245    
246     &{args_type_instr} = Create Dictionary
247     ... code=ANNUL
248     ... libelle=Demande d'annulation
249     ... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
250     ... suffixe=true
251     ... mouvement_sitadel=SUPPRESSION
252     ... maj_da_etat=true
253    
254     &{args_action_modif} = Create Dictionary
255     ... regle_avis=avis_decision
256     ... regle_date_decision=date_evenement
257    
258     @{etat_source} = Create List delai de notification envoye
259     @{type_di} = Create List PCI - ANNUL - Demande d'annulation
260     &{args_evenement} = Create Dictionary
261     ... libelle=Abandonner les travaux depuis ANNUL
262     ... type=arrete
263     ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
264     ... dossier_instruction_type=${type_di}
265     ... action=abandon par le demandeur
266     ... etat=instruction terminee (archive)
267     ... avis_decision=Abandon des Travaux
268    
269     &{args_petitionnaire} = Create Dictionary
270     ... qualite=particulier
271     ... particulier_nom=test annulation
272     ... om_collectivite=MARSEILLE
273    
274     &{args_demande} = Create Dictionary
275     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
276     ... demande_type=Dépôt Initial
277     ... om_collectivite=MARSEILLE
278    
279     Depuis la page d'accueil admin admin
280     Ajouter type de dossier d'instruction ${args_type_instr}
281     Valid Message Should Contain Vos modifications ont bien été enregistrées.
282     Click On Back Button
283     Use Simple Search code ANNUL
284     Click On Link ANNUL
285     Ajouter un nouveau type de demande depuis le menu ${args_type}
286     Depuis le contexte du type de demande avec libellé unique ${args_type.libelle}
287     Depuis le listing action
288     Modifier Action abandon ${args_action_modif}
289     Valid Message Should Contain Vos modifications ont bien été enregistrées.
290     Ajouter l'événement depuis le menu ${args_evenement}
291    
292     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
293     Depuis la page d'accueil instr instr
294     Ajouter une instruction au DI ${di} accepter un dossier sans réserve
295     Depuis l'onglet Dossiers Liés du dossier d'instruction ${di}
296     Element Should Contain css=#sousform-dossier_autorisation Accordé
297    
298     &{args_demande} = Create Dictionary
299     ... demande_type=Demande d'annulation
300     ... dossier_instruction=${di}
301     ${di_annul} = Ajouter la demande par WS ${args_demande}
302     Ajouter une instruction au DI ${di_annul} Abandonner les travaux depuis ANNUL
303     Depuis l'onglet Dossiers Liés du dossier d'instruction ${di_annul}
304     Element Should Contain css=#sousform-dossier_autorisation Abandonné
305    
306    
307     Vérification de l'auto-complement des bibles
308     [Documentation] Ajout de bibles
309     ... remplissage automatique des complements et qu'ils soient espacés
310     ... et remplissage du premier complement par les consultations
311    
312     # Arguments de creations de bible pour l'auto-complement
313     &{args_bible1} = Create Dictionary
314     ... evenement=accepter un dossier sans réserve
315     ... libelle=test 1
316     ... contenu=test contenu 1
317     ... complement=complément 1
318     ... automatique=Oui
319     ... collectivite=agglo
320     &{args_bible2} = Create Dictionary
321     ... evenement=accepter un dossier sans réserve
322     ... libelle=test 2
323     ... contenu=test contenu 2
324     ... complement=complément 2
325     ... automatique=Oui
326     ... collectivite=agglo
327     &{args_bible3} = Create Dictionary
328     ... evenement=accepter un dossier sans réserve
329     ... libelle=test 3
330     ... contenu=test contenu 3
331     ... complement=complément 3
332     ... automatique=Oui
333     ... collectivite=agglo
334     &{args_bible4} = Create Dictionary
335     ... evenement=accepter un dossier sans réserve
336     ... libelle=test 4
337     ... contenu=test contenu 4
338     ... complement=complément 4
339     ... automatique=Oui
340     ... collectivite=agglo
341     &{args_bible_tous} = Create Dictionary
342     ... evenement=accepter un dossier sans réserve
343     ... libelle=test tous
344     ... contenu=test_contenu_tous
345     ... automatique=Oui
346     ... collectivite=agglo
347    
348     Depuis la page d'accueil admin admin
349     Ajouter une bible depuis l'onglet de l'événement &{args_bible1}
350     Click On Back Button In Subform
351     Ajouter une bible depuis l'onglet de l'événement &{args_bible2}
352     Click On Back Button In Subform
353     Ajouter une bible depuis l'onglet de l'événement &{args_bible3}
354     Click On Back Button In Subform
355     Ajouter une bible depuis l'onglet de l'événement &{args_bible4}
356     Click On Back Button In Subform
357     Ajouter une bible depuis l'onglet de l'événement &{args_bible_tous}
358     Click On Back Button In Subform
359     Ajouter une bible depuis le paramétrage dossiers null test multi 1 test multi contenu 1 complément 1 Oui null agglo
360     Ajouter une bible depuis le paramétrage dossiers null test multi 2 test multi contenu 2 complément 1 Non null agglo
361    
362     # On test le remplissage automatique et la bible
363    
364     Depuis la page d'accueil instr instr
365     Depuis l'onglet instruction du dossier d'instruction ${di_ok}
366     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-instruction-corner-ajouter
367     Saisir instruction accepter un dossier sans réserve null
368     Click On Submit Button In Subform Until Message Vos modifications ont bien été enregistrées.
369     Click On Link automatique
370     Click On Link bible
371     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=.ui-dialog test multi 1
372     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=.ui-dialog test multi 2
373     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=.ui-dialog test tous
374     Select Checkbox xpath=//*[text()[contains(.,"test multi 2")]]/ancestor::tr/*/input
375     Click Element css=div.ui-dialog>div#upload-container>div>form>div.formControls input[type="submit"]
376     Click On Submit Button In Subform
377     Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées.
378     Click On Back Button In Subform
379     Click On Link accepter un dossier sans réserve
380     Element Should Contain css=#complement_om_html contenu 1
381     Element Should Contain css=#complement_om_html test_contenu_tous
382     Element Should Contain css=#complement_om_html test multi contenu 1
383     Element Should Contain css=#complement_om_html test multi contenu 2
384     Element Should Contain css=#complement2_om_html contenu 2
385     Element Should Contain css=#complement2_om_html test_contenu_tous
386     Element Should Contain css=#complement3_om_html contenu 3
387     Element Should Contain css=#complement3_om_html test_contenu_tous
388     Element Should Contain css=#complement4_om_html contenu 4
389     Element Should Contain css=#complement4_om_html test_contenu_tous
390     Page Should Contain Element css=.libelle-date_envoi_controle_legalite
391    
392     # Arguments de creations de bible pour l'auto-complement
393     &{args_bible1} = Create Dictionary
394     ... evenement=Sursis a statuer
395     ... libelle=test1
396     ... contenu=test1
397     ... complement=complément 1
398     ... automatique=Oui
399     ... collectivite=agglo
400     &{args_bible2} = Create Dictionary
401     ... evenement=Sursis a statuer
402     ... libelle=test2
403     ... contenu=test2
404     ... complement=complément 1
405     ... automatique=Oui
406     ... collectivite=agglo
407     Depuis la page d'accueil admin admin
408     Ajouter une bible depuis l'onglet de l'événement &{args_bible1}
409     Click On Back Button In Subform
410     Ajouter une bible depuis l'onglet de l'événement &{args_bible2}
411     Click On Back Button In Subform
412    
413     Depuis la page d'accueil instr instr
414     # On va vérifier que il y a bien un retour à la ligne après automatique
415     Depuis l'onglet instruction du dossier d'instruction ${di_bible_consultation}
416     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-instruction-corner-ajouter
417     Saisir instruction Sursis a statuer null
418     Click On Submit Button In Subform Until Message Vos modifications ont bien été enregistrées.
419     Click On Link automatique
420     Click On Submit Button In Subform
421     Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées.
422     Click On Back Button In Subform
423     Click On Link Sursis a statuer
424     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#complement_om_html test1${\n}test2
425     # Vérification du complement basé sur les consultations. Il vérifie
426     # la présence, l'avis et la date.
427     Depuis l'onglet instruction du dossier d'instruction ${di_bible_consultation}
428     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-instruction-corner-ajouter
429     Saisir instruction accepter un dossier avec reserve null
430     Click On Submit Button In Subform Until Message Vos modifications ont bien été enregistrées.
431     Click On Link automatique
432     Click On Submit Button In Subform
433     Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées.
434     Click On Back Button In Subform
435     Click On Link accepter un dossier avec reserve
436     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#complement_om_html Vu l'avis du service SERAM${\n}${\n}Vu l'avis Favorable du service Direction de l'Eau et de l'Assainissement du ${DATE_FORMAT_DD/MM/YYYY}
437    
438     # Lecture de la consultation pour la suite des tests
439     Depuis l'onglet consultation(s) du dossier d'instruction ${di_bible_consultation}
440     Click Link 59.01 - Direction de l'Eau et de l'Assainissement
441     ${status} = Run Keyword And Return Status Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Be Visible css=div > table
442     Run Keyword If ${status} == False Click Link 59.01 - Direction de l'Eau et de l'Assainissement
443     Click On SubForm Portlet Action consultation marquer_comme_lu
444    
445    
446     Modification d'autorité compétente
447     [Documentation] Test du lien automatique entre l'ajout de l'événement d'instruction
448     ... 'Changer l'autorité compétente 'commune état'' et la mise à jour de l'autorité
449     ... compétente du dossier.
450    
451     ${di} = Set Variable AZ 013055 12 00001P0
452     Depuis la page d'accueil instr instr
453    
454     # Vérification de l'autorité compétente de base
455     Depuis le contexte du dossier d'instruction ${di}
456     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#autorite_competente Commune
457    
458     ${inst_autcomp} = Ajouter une instruction au DI ${di} Changer l'autorité compétente 'commune état'
459     Click On Link ${inst_autcomp}
460     Element Should Not Contain css=#sousform-instruction #portlet-actions Édition
461     Element Should Not Contain css=#sousform-instruction #portlet-actions Finaliser le document
462     # On vérifie que le changement est effectif
463     Depuis le contexte du dossier d'instruction ${di}
464     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#autorite_competente Commune pour état
465    
466     # On supprime l'instruction pour revenir à Commune
467     Depuis la page d'accueil admin admin
468     Depuis le contexte du dossier d'instruction ${di}
469     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#autorite_competente Commune pour état
470     Supprimer l'instruction ${di} Changer l'autorité compétente 'commune état'
471     Depuis le contexte du dossier d'instruction ${di}
472     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Contain css=#autorite_competente Commune pour état
473     Element Text Should Be css=#autorite_competente Commune
474    
475     Vérification ajout de Lot
476     [Documentation] Ajout simple de lots avec verification d'erreur
477    
478     Depuis la page d'accueil instr instr
479     ${di} = Set Variable AZ 013055 12 00001P0
480     Depuis le contexte du dossier d'instruction ${di}
481     On clique sur l'onglet lot Lot(s)
482     Click Element Until No More Element css=#action-soustab-lot-corner-ajouter
483     Click On Submit Button In Subform Until Message SAISIE NON ENREGISTRÉE
484     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=div.ui-state-error p span.text SAISIE NON ENREGISTRÉE
485     Input Text css=#libelle Lot n°1
486     Click On Submit Button In Subform
487     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées.
488     Click On Back Button In Subform
489    
490     Click Element Until No More Element css=#action-soustab-lot-corner-ajouter
491     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#libelle
492     Input Text css=#libelle Lot n°2
493     Click On Submit Button In Subform
494     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées.
495     Click On Back Button In Subform
496    
497    
498     Dossier d'instruction à qualifier
499     [Documentation] Vérifie la qualification des dossiers avec le profil de
500     ... qualificateur.
501    
502     # On ajoute un dossier d'instruction avec un type qui demande qualification
503     &{args_petitionnaire} = Create Dictionary
504     ... qualite=particulier
505     ... particulier_nom=DURAND
506     ... particulier_prenom=MICKAEL
507     ... om_collectivite=MARSEILLE
508     &{args_demande} = Create Dictionary
509     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
510     ... demande_type=Dépôt Initial
511     ... om_collectivite=MARSEILLE
512     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
513    
514     # On vérifie que le dossier soit bien affiché pour le qualificateur
515     Depuis la page d'accueil qualif qualif
516     Element Should Contain css=#widget_15 ADS
517     Click On Link Voir tous mes dossiers à qualifier
518     Use Simple Search Tous ${di}
519     Click On Link ${di}
520     Element should Contain css=#a_qualifier Oui
521     # Une fois qualifié, le dossier ne doit plus apparaître dans le listing des
522     # qualificateurs
523     Click On Form Portlet Action dossier_instruction modifier
524     Set Checkbox a_qualifier false
525     Click On Submit Button
526     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées.
527     Depuis le listing dossier_qualifier_qualificateur
528     Element Should Not Contain css=#tab-dossier_qualifier_qualificateur .tab-tab ${di}
529    
530    
531     Ajout de contraintes
532     [Documentation] Le but de ce test est de vérifier qu'un utilisateur avec
533     ... le profil qualificateur puisse ajouter des contraintes sur un dossier
534     ... d'instruction.
535    
536     # On ajoute un dossier d'instruction avec un type qui demande qualification
537     &{args_petitionnaire} = Create Dictionary
538     ... qualite=particulier
539     ... particulier_nom=HOUDE
540     ... particulier_prenom=Pierre
541     ... om_collectivite=MARSEILLE
542     &{args_demande} = Create Dictionary
543     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
544     ... demande_type=Dépôt Initial
545     ... om_collectivite=MARSEILLE
546     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
547    
548     # On ajoute une contrainte avec le profil du qualificateur
549     Depuis la page d'accueil qualif qualif
550     Depuis le listing dossier_qualifier_qualificateur
551     Use Simple Search Tous ${di}
552     Click On Link ${di}
553     On clique sur l'onglet dossier_contrainte Contrainte(s)
554     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#action-soustab-dossier_contrainte-corner-ajouter
555     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-contraintes-openads legend
556     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-environnement legend
557     Click Element css=#contrainte_5
558     Click Element css=input[value='Appliquer les changements']
559     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=.message La contrainte Pollution puits a été ajoutée au dossier.
560     Click On Back Button In Subform
561     Element Should Contain css=#sousform-dossier_contrainte Le puits d'une profondeur de [...] est pollué.
562    
563    
564     TNR Instructeur sans division
565    
566     [Documentation] Un instructeur sans division ne doit pas pouvoir instruire
567     ... de dossier.
568    
569     # Ajout d'un instructeur
570     Depuis la page d'accueil admin admin
571     Ajouter l'utilisateur Test [email protected] instrnodiv instrnodiv INSTRUCTEUR MARSEILLE
572    
573     #
574     #
575     &{args_petitionnaire} = Create Dictionary
576     ... qualite=personne morale
577     ... personne_morale_denomination=instrnodiv
578     ... personne_morale_raison_sociale=instrnodiv
579     ... personne_morale_civilite=Monsieur
580     ... personne_morale_nom=instrnodiv
581     ... om_collectivite=MARSEILLE
582     ... personne_morale_prenom=instrnodiv
583    
584     &{args_demande} = Create Dictionary
585     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
586     ... demande_type=Dépôt Initial
587     ... om_collectivite=MARSEILLE
588    
589     ${di_nodiv} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
590    
591     Depuis la page d'accueil instrnodiv instrnodiv
592    
593     Depuis l'onglet instruction du dossier d'instruction ${di_nodiv}
594     Page Should Not Contain css=#action-soustab-instruction-corner-ajouter
595    
596     Depuis l'onglet contrainte(s) du dossier d'instruction ${di_nodiv}
597     Page Should Not Contain css=#action-soustab-dossier_contrainte-corner-ajouter
598    
599     Depuis l'onglet consultation(s) du dossier d'instruction ${di_nodiv}
600     Page Should Not Contain css=#action-soustab-consultation-corner-ajouter
601    
602     Depuis le contexte du dossier d'instruction ${di_nodiv}
603     On clique sur l'onglet dossier_commission Commission(s)
604     Page Should Not Contain css=#action-soustab-dossier_commission-corner-ajouter
605    
606     Depuis le contexte du dossier d'instruction ${di_nodiv}
607     On clique sur l'onglet lot Lot(s)
608     Page Should Not Contain css=#action-soustab-lot-corner-ajouter
609    
610     Depuis l'onglet des messages du dossier d'instruction ${di_nodiv}
611     Page Should Not Contain css=#action-soustab-blocnote-message-ajouter
612    
613     Depuis le contexte du dossier d'instruction ${di_nodiv}
614     On clique sur l'onglet blocnote Bloc-note
615     Page Should Not Contain css=#action-soustab-blocnote-corner-ajouter
616    
617     Depuis l'onglet des pièces du dossier d'instruction ${di_nodiv}
618     Page Should Not Contain css=#action-soustab-blocnote-message-ajouter
619    
620    
621     Champ contentieux de la consultation du DI
622     [Documentation] Ce test case vérifie que le champ contentieux du DI affiche
623     ... bien les pictogrammes RE et IN si les références cadastrales du dossier
624     ... sont en commun avec respectivement au moins un dossier RE et IN non
625     ... clôturé.
626    
627     &{args_petitionnaire} = Create Dictionary
628     ... particulier_nom=Mylène
629     ... particulier_prenom=Françoise
630     ... om_collectivite=MARSEILLE
631    
632     @{ref_cad} = Create List 001 AA 0007
633    
634     &{args_demande} = Create Dictionary
635     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
636     ... demande_type=Dépôt Initial
637     ... terrain_references_cadastrales=${ref_cad}
638     ... om_collectivite=MARSEILLE
639    
640     &{args_contrevenant} = Create Dictionary
641     ... particulier_nom=Mélisande
642     ... particulier_prenom=Amélie
643     ... om_collectivite=MARSEILLE
644    
645     &{args_plaignant} = Create Dictionary
646     ... particulier_nom=Wanda
647     ... particulier_prenom=Manon
648     ... om_collectivite=MARSEILLE
649    
650     &{args_autres_demandeurs} = Create Dictionary
651     ... contrevenant_principal=${args_contrevenant}
652     ... plaignant_principal=${args_plaignant}
653    
654     &{args_demande_inf} = Create Dictionary
655     ... dossier_autorisation_type_detaille=Infraction
656     ... demande_type=Dépôt Initial IN
657     ... om_collectivite=MARSEILLE
658     ... terrain_references_cadastrales=${ref_cad}
659    
660     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
661    
662     Depuis la page d'accueil assist assist
663     # On vérifie l'existence du champ et l'absence de dossier contentieux
664     Depuis le contexte du dossier d'instruction ${di}
665     Element Should Contain css=#fieldset-form-dossier_instruction-enjeu contentieux
666     Element Should Not Contain css=#fieldset-form-dossier_instruction-enjeu IN
667     Element Should Not Contain css=#fieldset-form-dossier_instruction-enjeu RE
668    
669     # Pour tester tous les comportements des pictogrammes EN ET IN,
670     # on ajoute 2 recours et 2 infractions
671    
672     # On ajoute un premier recours (RE) au dossier
673     &{args_demande_1} = Create Dictionary
674     ... dossier_autorisation_type_detaille=Recours contentieux
675     ... demande_type=Dépôt Initial REC
676     ... autorisation_contestee=${di}
677     ... om_collectivite=MARSEILLE
678     ${di_re_1} = Ajouter la demande par WS ${args_demande_1}
679    
680     # On ajoute un second recours (RE) au dossier
681     &{args_demande_2} = Create Dictionary
682     ... dossier_autorisation_type_detaille=Recours contentieux
683     ... demande_type=Dépôt Initial REC
684     ... autorisation_contestee=${di}
685     ... om_collectivite=MARSEILLE
686     ${di_re_2} = Ajouter la demande par WS ${args_demande_2}
687    
688     # On vérifie l'existence du champ et de RE
689     Depuis le contexte du dossier d'instruction ${di}
690     Element Should Contain css=#fieldset-form-dossier_instruction-enjeu contentieux
691     Element Should Not Contain css=#fieldset-form-dossier_instruction-enjeu IN
692     Element Should Contain css=#fieldset-form-dossier_instruction-enjeu RE
693    
694     # On ajoute une première infraction (IN) au dossier
695     ${di_inf_1} = Ajouter la demande par WS ${args_demande_inf} ${NULL} ${args_autres_demandeurs}
696    
697     # On ajoute une seconde infraction (IN) au dossier
698     ${di_inf_2} = Ajouter la demande par WS ${args_demande_inf} ${NULL} ${args_autres_demandeurs}
699    
700     # On vérifie l'existence du champ et de RE, IN
701     Depuis le contexte du dossier d'instruction ${di}
702     Element Should Contain css=#fieldset-form-dossier_instruction-enjeu contentieux
703     Element Should Contain css=#fieldset-form-dossier_instruction-enjeu RE IN
704    
705     # Lors de la clôture des premiers recours et infraction,
706     # les pictogrammes EN et IN doivent rester respectivement orange et rouge
707     Ajouter une instruction au DI ${di_re_1} accepter un dossier sans réserve null recours
708     Ajouter une instruction au DI ${di_inf_1} accepter un dossier sans réserve null infraction
709    
710     Depuis le contexte du dossier d'instruction ${di}
711     Vérifier qu'un élément a une classe CSS name RE label-warning
712     Vérifier qu'un élément a une classe CSS name IN label-important
713    
714     # Lors de la clôture des seconds recours et infraction,
715     # les pictogrammes EN et IN doivent tous les deux passer au vert
716     Ajouter une instruction au DI ${di_re_2} accepter un dossier sans réserve null recours
717     Ajouter une instruction au DI ${di_inf_2} accepter un dossier sans réserve null infraction
718    
719     Depuis le contexte du dossier d'instruction ${di}
720     Vérifier qu'un élément a une classe CSS name RE label-success
721     Vérifier qu'un élément a une classe CSS name IN label-success
722    
723    
724     TNR champs de fusion et variables de remplacement des éditions
725     [Documentation] On vérifie les champs spéciaux des éditions
726     ... les points verifiés sont:
727     ... - un champ de fusion qui affiche une variable de remplacement qui a un champ de fusion
728     ... - une variable de remplacement qui affiche un champ de fusion qui a une variable de remplacement
729     ... - une variable de remplacement qui affiche une variable de remplacement
730     ... - un champ de fusion qui affiche un champ de fusion
731    
732     Depuis la page d'accueil admin admin
733     Ajouter le paramètre depuis le menu test1 [complement2_instruction] MARSEILLE
734     Ajouter le paramètre depuis le menu test2 [complement3_instruction] MARSEILLE
735     Ajouter le paramètre depuis le menu test3 test_final_variable MARSEILLE
736     Ajouter le paramètre depuis le menu test4 &test3 MARSEILLE
737    
738     &{args_petitionnaire} = Create Dictionary
739     ... qualite=personne morale
740     ... personne_morale_denomination=Larocque
741     ... personne_morale_raison_sociale=Cerise
742     ... personne_morale_nom=Larocque
743     ... personne_morale_prenom=Cerise
744     ... om_collectivite=MARSEILLE
745    
746     &{args_demande} = Create Dictionary
747     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
748     ... demande_type=Dépôt Initial
749     ... om_collectivite=MARSEILLE
750    
751     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
752    
753     Depuis la page d'accueil instr instr
754     Depuis l'onglet instruction du dossier d'instruction ${di}
755     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-instruction-corner-ajouter
756     Saisir instruction TNR d'imbrication de champs de fusion et variables de remplacement
757     Click On Submit Button In Subform Until Message Vos modifications ont bien été enregistrées.
758     Input HTML complement_om_html &test1
759     Input HTML complement2_om_html test_final_fusion
760     Input HTML complement3_om_html &test3
761     Input HTML complement4_om_html [complement2_instruction]
762     Click On Submit Button In Subform
763     Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées.
764     Click On Back Button In Subform
765     Click Element Until No More Element xpath=//a[text()[contains(.,"TNR d'imbrication de champs de fusion et variables de remplacement")]]
766     Click On SubForm Portlet Action instruction edition new_window
767    
768     Open PDF ${OM_PDF_TITLE}
769     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain test_final_variable
770    
771     ${body_text} = Get Text css=#viewer
772     ${lines} = Get Lines Matching Pattern ${body_text} test_final_variable
773     ${count} = Get Line Count ${lines}
774     Should Be Equal As Strings ${count} 2
775    
776     ${lines} = Get Lines Matching Pattern ${body_text} test_final_fusion
777     ${count} = Get Line Count ${lines}
778     Should Be Equal As Strings ${count} 2
779    
780     Close PDF
781    
782    
783     TNR Les log d'instruction ne doivent pas apparaitre
784     [Documentation] On vérifie l'absence de log_instructions dans la page
785    
786     &{args_petitionnaire} = Create Dictionary
787     ... particulier_nom=Torri
788     ... particulier_prenom=Renato
789     ... om_collectivite=MARSEILLE
790     &{args_demande} = Create Dictionary
791     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
792     ... demande_type=Dépôt Initial
793     ... om_collectivite=MARSEILLE
794     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
795    
796     Depuis la page d'accueil instr instr
797     Ajouter une instruction au DI ${di} accepter un dossier sans réserve
798     Depuis Le Contexte Du Dossier D'instruction ${di}
799     Page Should Not Contain Element log_instructions
800    
801    
802     TNR Bug bind de l'overlay ne s'effectuer plus
803     [Documentation] On vérifie que même après le chargement JS d'un form
804     ... les overlay s'ouvre toujours.
805    
806     &{args_petitionnaire} = Create Dictionary
807     ... particulier_nom=Charline
808     ... particulier_prenom=Pinette
809     ... om_collectivite=MARSEILLE
810     &{args_demande} = Create Dictionary
811     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
812     ... demande_type=Dépôt Initial
813     ... om_collectivite=MARSEILLE
814     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
815    
816     Depuis la page d'accueil instrpoly instrpoly
817    
818     # Chargement JS
819     Depuis le contexte du dossier d'instruction ${di}
820     Click On Form Portlet Action dossier_instruction recepisse message Le récépissé de la demande a été régénéré.
821    
822     # On fait appel à l'overlay
823     Click On Form Portlet Action dossier_instruction donnees_techniques modale
824     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-donnees_techniques-construire legend
825    
826    
827     Prévisualisation édition et Rédaction libre
828     [Documentation] On vérifie que la modification des compléments est prise en
829     ... compte dans la preview.
830    
831     &{args_petitionnaire} = Create Dictionary
832     ... particulier_nom=Bussi
833     ... particulier_prenom=Anthony
834     ... om_collectivite=MARSEILLE
835     &{args_demande} = Create Dictionary
836     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
837     ... demande_type=Dépôt Initial
838     ... om_collectivite=MARSEILLE
839     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
840    
841     Set Window Size 1290 800
842     Depuis la page d'accueil instr instr
843     # On vérifie que la prévisualisation n'est pas affichée tant que l'option
844     # n'est pas activée
845     Depuis la page d'accueil instr instr
846     Ajouter une instruction au DI ${di} ABF recours contre avis
847     Depuis l'instruction du dossier d'instruction ${di} ABF recours contre avis
848     Click On SubForm Portlet Action instruction modifier
849     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr
850     Element Should Not Be Visible css=#frame_pdf
851    
852     # Activation option
853     Depuis la page d'accueil admin admin
854     Ajouter le paramètre depuis le menu option_previsualisation_edition true agglo
855     # Ajout lettre-type
856     &{args_lettretype} = Create Dictionary
857     ... id=recours_contre_avis
858     ... libelle=ABF recours contre avis
859     ... sql=Aucune REQUÊTE
860     ... titre=&contraintes
861     ... corps=[complement2_instruction]
862     ... actif=true
863     ... collectivite=MARSEILLE
864     Ajouter la lettre-type depuis le menu &{args_lettretype}
865     #
866     Depuis la page d'accueil instr instr
867     Depuis l'instruction du dossier d'instruction ${di} ABF recours contre avis
868     Click On SubForm Portlet Action instruction modifier
869     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr
870     Input HTML complement_om_html Azerty123456++++
871     Click Element css=#btn_refresh
872     # Attend que la frame de prévisualisation se charge
873     Wait Until Page Contains Element css=#frame_pdf
874     # On remodifie le complément sans actualiser, et ce afin d'une part tester que cela
875     # n'a aucun effet, et d'autre part être sûr du DOM lors du test de la prévisualisation
876     Input HTML complement_om_html 123456Azerty
877     Select Frame frame_pdf
878     # Attend que la prévisualisation se charge
879     Wait Until Page Contains Element css=#outerContainer
880     Set Focus To Element outerContainer
881     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456++++
882     Unselect Frame
883    
884     # 2ème modification du complément
885     Click Element css=#btn_refresh
886     # Attend que la frame de prévisualisation se charge
887     Wait Until Page Contains Element css=#frame_pdf
888     Input HTML complement_om_html qwerty
889     Select Frame frame_pdf
890     # Attend que la prévisualisation se charge
891     Wait Until Page Contains Element css=#outerContainer
892     Set Focus To Element outerContainer
893     Wait Until Page Contains 123456Azerty
894     Unselect Frame
895    
896     # On ajoute un événement d'instruction sans lettre type associé et on
897     # vérifie que la prévisualisation n'est pas affiché
898     Ajouter une instruction au DI ${di} Changer l'autorité compétente 'commune état'
899     Depuis l'instruction du dossier d'instruction ${di} Changer l'autorité compétente 'commune état'
900     Click On SubForm Portlet Action instruction modifier
901     Element Should Not Be Visible css=#frame_pdf
902    
903     # Désactivation option
904     Depuis la page d'accueil admin admin
905     Modifier le paramètre option_previsualisation_edition false agglo
906    
907     # On vérifie que la prévisualisation n'est pas affichée tant que l'option
908     # n'est pas activée
909     Depuis la page d'accueil instr instr
910     Depuis l'instruction du dossier d'instruction ${di} ABF recours contre avis
911     Click On SubForm Portlet Action instruction modifier
912     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr
913     Element Should Not Be Visible css=#frame_pdf
914    
915     #Verification de l'option rédaction libre
916     # Activation de l'option rédaction libre et previsu
917     Depuis la page d'accueil admin admin
918     Ajouter le paramètre depuis le menu option_redaction_libre true agglo
919     Modifier le paramètre option_previsualisation_edition true agglo
920    
921    
922     #Création du dossier d'instruction
923     &{args_petitionnaire} = Create Dictionary
924     ... particulier_nom=Polo
925     ... particulier_prenom=Marco
926     ... om_collectivite=MARSEILLE
927     &{args_demande} = Create Dictionary
928     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
929     ... demande_type=Dépôt Initial
930     ... om_collectivite=MARSEILLE
931     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
932    
933     #Verification de l'instruction sans lettre type
934     Depuis la page d'accueil instr instr
935     Ajouter une instruction au DI ${di} Changer l'autorité compétente 'commune état'
936     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Be Visible css=#signataire_arrete
937     Element Should Not Be Visible css=#lib-flag_edition_integrale
938     Depuis l'instruction du dossier d'instruction ${di} Changer l'autorité compétente 'commune état'
939    
940     Element Should Not Be Visible css=#complement_om_html
941     Element Should Not Be Visible css=#complement2_om_html
942     Element Should Not Be Visible css=#complement3_om_html
943     Element Should Not Be Visible css=#complement4_om_html
944     Element Should Not Be Visible css=#titre_om_htmletat
945     Element Should Not Be Visible css=#corps_om_htmletat
946     Element Should Not Be Visible css=#action-sousform-instruction-enable-edition-integrale
947     Element Should Not Be Visible css=#action-sousform-instruction-disable-edition-integrale
948     Element Should Not Be Visible css=#action-sousform-instruction-finaliser
949    
950     Click On SubForm Portlet Action instruction modifier
951    
952     Element Should Not Be Visible css=#lib-signataire_arrete
953     Element Should Not Be Visible css=#complement_om_html_ifr
954     Element Should Not Be Visible css=#complement2_om_html_ifr
955     Element Should Not Be Visible css=#complement3_om_html_ifr
956     Element Should Not Be Visible css=#complement4_om_html_ifr
957     Element Should Not Be Visible css=#titre_om_htmletat_ifr
958     Element Should Not Be Visible css=#corps_om_htmletatex_ifr
959     Click On Back Button In Subform
960     Click On Back Button In Subform
961    
962     #Vérification de l'instruction avec lettre type
963     Ajouter une instruction au DI ${di} ARRÊTÉ DE REFUS
964     Click On Back Button In Subform
965    
966     #Première condition : Pour les petits écrans
967     Set Window Size 1266 800
968    
969     Click On SubForm Portlet Action instruction modifier
970     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr
971     Element Should Be Visible css=#complement_om_html_ifr
972     Element Should Be Visible css=#complement2_om_html_ifr
973     Element Should Be Visible css=#complement3_om_html_ifr
974     Element Should Be Visible css=#complement4_om_html_ifr
975     Element Should Be Visible css=#btn_preview
976     Element Should Not Be Visible css=#btn_refresh
977     Element Should Not Be Visible css=#btn_redaction
978     Element Should Not Be Visible css=#frame_pdf
979    
980     Input HTML complement_om_html Azerty123456++++
981     Click Element Until No More Element css=#btn_preview
982     # Attend que la frame de prévisualisation se charge
983     Wait Until Page Contains Element css=#frame_pdf
984    
985     Element Should Not Be Visible css=#complement_om_html_ifr
986     Element Should Not Be Visible css=#complement2_om_html_ifr
987     Element Should Not Be Visible css=#complement3_om_html_ifr
988     Element Should Not Be Visible css=#complement4_om_html_ifr
989     Element Should Not Be Visible css=#btn_preview
990     Element Should Not Be Visible css=#btn_refresh
991     Element Should Be Visible css=#btn_redaction
992     Element Should Be Visible css=#frame_pdf
993    
994     Select Frame frame_pdf
995     # Attend que la prévisualisation se charge
996     Wait Until Page Contains Element css=#outerContainer
997     Focus outerContainer
998     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456++++
999     Unselect Frame
1000    
1001     Click On Back Button In Subform
1002     Click On SubForm Portlet Action instruction enable-edition-integrale modale
1003     Cliquer sur le bouton de la fenêtre modale Confirmer
1004     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Rédaction libre activé.
1005    
1006     Click On SubForm Portlet Action instruction modifier
1007     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible corps_om_htmletatex_ifr
1008     Open Fieldset In Subform instruction titre
1009     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#titre_om_htmletat_ifr
1010     Element Should Be Visible css=#corps_om_htmletatex_ifr
1011     Element Should Be Visible css=#btn_preview
1012     Element Should Not Be Visible css=#btn_refresh
1013     Element Should Not Be Visible css=#btn_redaction
1014     Element Should Not Be Visible css=#frame_pdf
1015    
1016     Input HTML corps_om_htmletatex Azerty123456++++
1017     Click Element Until No More Element css=#btn_preview
1018     # Attend que la frame de prévisualisation se charge
1019     Wait Until Page Contains Element css=#frame_pdf
1020    
1021     Element Should Not Be Visible css=#titre_om_htmletat_ifr
1022     Element Should Not Be Visible css=#corps_om_htmletatex_ifr
1023     Element Should Not Be Visible css=#btn_preview
1024     Element Should Not Be Visible css=#btn_refresh
1025     Element Should Be Visible css=#btn_redaction
1026     Element Should Be Visible css=#frame_pdf
1027    
1028     Select Frame frame_pdf
1029     # Attend que la prévisualisation se charge
1030     Wait Until Page Contains Element css=#outerContainer
1031     Set Focus To Element outerContainer
1032     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456++++
1033     Unselect Frame
1034    
1035     Click On Submit Button In Subform
1036    
1037     #On retourne sur le mode complement
1038     Click On SubForm Portlet Action instruction disable-edition-integrale modale
1039     Cliquer sur le bouton de la fenêtre modale Confirmer
1040     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Rédaction par compléments activé.
1041    
1042     #Deuxième condition : Pour les grands écrans
1043     Set Window Size 1680 1050
1044    
1045     Click On SubForm Portlet Action instruction modifier
1046     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr
1047    
1048     Element Should Be Visible css=#complement_om_html_ifr
1049     Element Should Be Visible css=#complement2_om_html_ifr
1050     Element Should Be Visible css=#complement3_om_html_ifr
1051     Element Should Be Visible css=#complement4_om_html_ifr
1052     Element Should Be Visible css=#frame_pdf
1053     Input HTML complement_om_html Azerty123456++++
1054    
1055     Click Element css=#btn_refresh
1056     # Attend que la frame de prévisualisation se charge
1057     Wait Until Page Contains Element css=#frame_pdf
1058    
1059     Select Frame frame_pdf
1060     # Attend que la prévisualisation se charge
1061     Wait Until Page Contains Element css=#outerContainer
1062     Set Focus To Element outerContainer
1063     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456++++
1064     Unselect Frame
1065    
1066     Click On Back Button In Subform
1067     #On change le mode de rédaction
1068     Click On SubForm Portlet Action instruction enable-edition-integrale modale
1069     Cliquer sur le bouton de la fenêtre modale Confirmer
1070     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Rédaction libre activé.
1071    
1072     Click On SubForm Portlet Action instruction modifier
1073     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible corps_om_htmletatex_ifr
1074     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-instruction-titre legend
1075    
1076     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#titre_om_htmletat_ifr
1077     Element Should Be Visible css=#corps_om_htmletatex_ifr
1078    
1079     Input HTML corps_om_htmletatex Azerty123456
1080     Click Element css=#btn_refresh
1081     # Attend que la frame de prévisualisation se charge
1082     Wait Until Page Contains Element css=#frame_pdf
1083    
1084     Select Frame frame_pdf
1085     # Attend que la prévisualisation se charge
1086     Wait Until Page Contains Element css=#outerContainer
1087     Set Focus To Element outerContainer
1088     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456
1089     Unselect Frame
1090    
1091     Click On Submit Button In Subform
1092    
1093     Click On SubForm Portlet Action instruction edition new_window
1094     # On ouvre le PDF
1095     Open PDF ${OM_PDF_TITLE}
1096     # On vérifie le contenu du PDF
1097     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456
1098     # On ferme le PDF
1099     Close PDF
1100    
1101    
1102     #-- Vérification de l'instruction en rédaction libre directement
1103     # (champs de fusion correctement substitué)
1104     # ajout d'une instruction directement en mode rédaction libre
1105     Ajouter une instruction au DI ${di} accepter un dossier avec reserve redaction_type=Rédaction libre
1106     # vérification du contenu du titre
1107     Open Fieldset In Subform instruction titre
1108     # Besoin de temporiser afin que le fieldset puisse finir de se déplier
1109     Sleep 2
1110     ${titre_input} = Get Value titre_om_htmletat
1111     # remplacement du caractère espace   produisant un faux-espace
1112     ${titre_input} = Replace String Using Regexp ${titre_input} Dossier.numéro Dossier numéro
1113     # signes d'un champ de fusion non substitué
1114     Should Not Contain Any ${titre_input} [ ] [libelle_dossier]
1115     # vérification que le titre n'est pas vide
1116     Should Contain ${titre_input} Dossier numéro
1117     # vérification du contenu du corps
1118     ${corps_input} = Get Value corps_om_htmletatex
1119     # remplacement du caractère espace   produisant un faux-espace
1120     ${corps_input} = Replace String Using Regexp ${corps_input} Vu.la.demande Vu la demande
1121     # signes d'un champ de fusion non substitué
1122     Should Not Contain Any ${corps_input} [ ] [libelle_datd]
1123     # vérification que le corps n'est pas vide
1124     Should Contain ${corps_input} Vu la demande
1125    
1126     # en tant qu'admin
1127     Depuis la page d'accueil admin admin
1128    
1129     # supprime l'instruction de test précédente
1130     Supprimer l'instruction ${di} accepter un dossier avec reserve
1131    
1132     # en tant qu'Instructeur
1133     Depuis la page d'accueil instr instr
1134    
1135     #-- Vérification de la variable de substitution &contraintes
1136     # (variable correctement substituée)
1137     # ajout des contraintes au DI
1138     @{contraintes_a_selectionner} = Create List 3 1
1139     Ajouter des contraintes depuis l'onglet du dossier d'instruction ${di} ${contraintes_a_selectionner}
1140     # ajustement du paramétrage (lettre type et évènement)
1141     Depuis la page d'accueil admin admin
1142     Modifier la lettre-type recours_contre_avis sql=Récapitulatif du dossier d'instruction / instruction
1143     &{args_evt} = Create Dictionary
1144     ... libelle=ABF recours contre avis
1145     ... lettretype=recours_contre_avis ABF recours contre avis
1146     Modifier l'événement ${args_evt}
1147     Depuis la page d'accueil instr instr
1148     # ajout de l'instruction avec cette lettre type
1149     Ajouter une instruction au DI ${di} ABF recours contre avis redaction_type=Rédaction libre
1150     # vérifications du contenu du titre
1151     Open Fieldset In Subform instruction titre
1152     ${titre_input} = Get Value id:titre_om_htmletat
1153     # signes de la variable non substituée
1154     Should Not Contain ${titre_input} &contraintes
1155     # remplacement du caractère espace   produisant un faux-espace
1156     ${titre_input} = Replace String Using Regexp ${titre_input} ZONES.DU.PLU ZONES DU PLU
1157     ${titre_input} = Replace String Using Regexp ${titre_input} AUTRES.SERVITUDES AUTRES SERVITUDES
1158     Should Contain ${titre_input} ZONES DU PLU
1159     Should Contain ${titre_input} AUTRES SERVITUDES
1160     Should Contain ${titre_input} IMPLANTATION-HAUTEUR
1161     Click On Back Button In Subform
1162    
1163     # en tant qu'admin
1164     Depuis la page d'accueil admin admin
1165    
1166     # rétablissement du paramétrage (lettre type et évènement)
1167     Modifier la lettre-type recours_contre_avis sql=Aucune REQUÊTE
1168     &{args_evt} = Create Dictionary
1169     ... libelle=ABF recours contre avis
1170     ... lettretype=majoration MAJORATION DU DELAI D'INSTRUCTION
1171     Modifier l'événement ${args_evt}
1172    
1173     # désactive la prévisualisation des éditions et la rédaction libre
1174     Modifier le paramètre option_previsualisation_edition false agglo
1175     Modifier le paramètre option_redaction_libre false agglo
1176    
1177 sdethyre 15456
1178     TNR Limitation de l'affectation des dossiers aux instructeurs de la division de l'utilisateur
1179 sdethyre 15498 [Documentation] Après avoir activé l'option option_filtre_instructeur_DI_par_division
1180     ... et depuis la page de modification d'un DI,
1181     ... 1 - Un instructeur d'une division A depuis la page de modification d'un DI,
1182 sdethyre 15456 ... peut sélectionner uniquement des instructeurs de la division A.
1183 sdethyre 15498 ... 2 - Un instructeur d'une division rattachée à la collectivité de niveau 2,
1184     ... peut sélectionner les instructeurs de sa division ou des divisions liées aux collectivités de niveau 1.
1185     ... 3 - Un utilisateur non rattaché à une division,
1186     ... peut sélectionner les instructeurs rattachés aux divisions associées à sa collectivité
1187 sdethyre 15456
1188 sdethyre 15498 # 1 ## Cas : En tant qu'instructeur d'une division A, depuis la page de modification d'un DI,
1189     # je peux sélectionner uniquement des instructeurs de la division A.
1190    
1191 sdethyre 15456 # Isolation d'un contexte
1192     Depuis la page d'accueil admin admin
1193     &{isolation_values} = Create Dictionary
1194     ... om_collectivite_libelle=LIMITINSTRCITY
1195     ... departement=013
1196     ... commune=198
1197     ... insee=13018
1198     ... direction_code=LIMITINSTR
1199     ... direction_libelle=Direction de LIMITINSTRCITY
1200     ... direction_chef=Chef
1201     ... division_code=LIMITINSTR
1202     ... division_libelle=Division LIMITINSTR
1203     ... division_chef=Chef
1204     ... guichet_om_utilisateur_nom=Selim Itinstr
1205     ... [email protected]
1206     ... guichet_om_utilisateur_login=sitrinst
1207     ... guichet_om_utilisateur_pwd=sitrinst
1208     ... instr_om_utilisateur_nom=John Malkowitch
1209     ... [email protected]
1210     ... instr_om_utilisateur_login=malkow
1211     ... instr_om_utilisateur_pwd=malkow
1212     Isolation d'un contexte ${isolation_values}
1213    
1214     &{isolation_values_2} = Create Dictionary
1215     ... om_collectivite_libelle=LIMITINSTRCITY
1216     ... departement=013
1217     ... commune=198
1218     ... insee=13019
1219     ... direction_code=LIMITINSTRCITY
1220     ... direction_libelle=Direction de LIMITINSTRCITY
1221     ... direction_chef=Chef
1222     ... division_code=MITINSTRCITY
1223     ... division_libelle=Division MITINSTRCITY
1224     ... division_chef=Chef
1225     ... guichet_om_utilisateur_nom=PushIt Itinstr
1226     ... [email protected]
1227     ... guichet_om_utilisateur_login=pitrinst
1228     ... guichet_om_utilisateur_pwd=pitrinst
1229     ... instr_om_utilisateur_nom=John Q
1230     ... [email protected]
1231     ... instr_om_utilisateur_login=jq
1232     ... instr_om_utilisateur_pwd=jq
1233     Isolation d'un contexte ${isolation_values_2}
1234 sdethyre 15498
1235 sdethyre 15478 &{isolation_values_3} = Create Dictionary
1236 sdethyre 15498 ... om_collectivite_libelle=LIMITINSTR
1237 sdethyre 15478 ... departement=013
1238 sdethyre 15498 ... commune=200
1239     ... insee=13019
1240     ... direction_code=LIMITINSTR
1241     ... direction_libelle=Direction de LIMITINSTR
1242 sdethyre 15478 ... direction_chef=Chef
1243 sdethyre 15498 ... division_code=AGGLOINSTRCITY
1244     ... division_libelle=Division AGGLOINSTRCITY
1245 sdethyre 15478 ... division_chef=Chef
1246 sdethyre 15498 ... guichet_om_utilisateur_nom=Agglo Itinstr
1247     ... [email protected]
1248     ... guichet_om_utilisateur_login=agitrinst
1249     ... guichet_om_utilisateur_pwd=agitrinst
1250     ... instr_om_utilisateur_nom=John John
1251     ... [email protected]
1252     ... instr_om_utilisateur_login=jj
1253     ... instr_om_utilisateur_pwd=jj
1254 sdethyre 15478 Isolation d'un contexte ${isolation_values_3}
1255    
1256 sdethyre 15456 Modifier l'utilisateur
1257     ... ${isolation_values.instr_om_utilisateur_nom}
1258     ... ${isolation_values.instr_om_utilisateur_email}
1259     ... ${isolation_values.instr_om_utilisateur_login}
1260     ... ${isolation_values.instr_om_utilisateur_pwd}
1261     ... INSTRUCTEUR POLYVALENT
1262    
1263     # Création de dossiers dans le profil isolé :
1264     Depuis la page d'accueil malkow malkow
1265    
1266     &{args_petitionnaire} = Create Dictionary
1267     ... particulier_nom=LIMIT
1268     ... particulier_prenom=Instr
1269     ... om_collectivite=LIMITINSTRCITY
1270     &{args_demande} = Create Dictionary
1271     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1272     ... demande_type=Dépôt Initial
1273     ... date_demande=12/04/2022
1274     ... om_collectivite=LIMITINSTRCITY
1275     ${di_div} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
1276    
1277 sdethyre 15498 # Vérification du comportement précédant l'usage de l'option_filtre_instructeur_DI_par_division
1278 sdethyre 15456 Depuis le contexte du dossier d'instruction ${di_div}
1279     Click On Form Portlet Action dossier_instruction modifier
1280     Wait Until Element Is Visible instructeur
1281     Element Should Contain instructeur John Q
1282    
1283 sdethyre 15498 # Application de l'option_filtre_instructeur_DI_par_division
1284 sdethyre 15478 Depuis la page d'accueil admin admin
1285     &{param_saisie_complete} = Create Dictionary
1286     ... libelle=option_filtre_instructeur_DI_par_division
1287     ... valeur=true
1288     ... om_collectivite=LIMITINSTRCITY
1289     Ajouter ou modifier le paramètre depuis le menu ${param_saisie_complete}
1290 sdethyre 15456
1291 sdethyre 15498 # En tant qu'instructeur d'une division A, depuis la page de modification d'un DI,
1292     # je peux sélectionner uniquement des instructeurs de la division A.
1293    
1294 sdethyre 15478 Depuis la page d'accueil malkow malkow
1295     Depuis le contexte du dossier d'instruction ${di_div}
1296     Click On Form Portlet Action dossier_instruction modifier
1297     Wait Until Element Is Visible instructeur
1298     Element Should Not Contain instructeur John Q
1299 sdethyre 15456
1300 sdethyre 15498
1301     # 2 ## Cas : En tant qu'instructeur d'une division rattachée à la collectivité de niveau 2, depuis la page de modification d'un DI,
1302     # je peux sélectionner les instructeurs de ma division ou des divisions liées aux collectivités de niveau 1.
1303    
1304 sdethyre 15478 Depuis la page d'accueil admin admin
1305 sdethyre 15456
1306 sdethyre 15498 # Ajout d'un utilisateur INSTRUCTEUR POLYVALENT, d'une division rattachée à une collectivité de niveau 2
1307     Ajouter l'utilisateur Agglo MERATION [email protected] meration meration INSTRUCTEUR POLYVALENT agglo
1308     Ajouter la direction depuis le menu agglo Direction Y null Chef Y null null agglo
1309     Ajouter la division depuis le menu div Y subdivision Y null Chef Y null null Direction Y
1310     Ajouter l'instructeur depuis le menu Agglo MERATION subdivision Y instructeur Agglo MERATION
1311 sdethyre 15456
1312    
1313 sdethyre 15498 # Ajout d'un deuxième utilisateur pour tester tous les cas
1314     Ajouter l'utilisateur Agglo2 MERATION2 [email protected] meration2 meration2 INSTRUCTEUR POLYVALENT agglo
1315     Ajouter la direction depuis le menu agglo Direction Z null Chef Z null null agglo
1316     Ajouter la division depuis le menu div Z subdivision Z null Chef Z null null Direction Z
1317     Ajouter l'instructeur depuis le menu Agglo2 MERATION2 subdivision Z instructeur Agglo2 MERATION2
1318    
1319    
1320     # Ajout de deux instructeurs de la même collectivité, mais de divisions différentes
1321     Ajouter la collectivité depuis le menu Bourre mono
1322    
1323     Ajouter l'utilisateur Man BOURRE [email protected] manbourre manbourre INSTRUCTEUR Bourre
1324     Ajouter la direction depuis le menu Bourre Direction A null Chef A null null Bourre
1325     Ajouter la division depuis le menu div A subdivision A null Chef A null null Direction A
1326     Ajouter l'instructeur depuis le menu Man BOURRE subdivision A instructeur Man BOURRE
1327    
1328     Ajouter l'utilisateur Woman BOURRE [email protected] womanbourre womanbourre INSTRUCTEUR Bourre
1329     Ajouter la direction depuis le menu Bourre Direction B null Chef B null null Bourre
1330     Ajouter la division depuis le menu div B subdivision B null Chef B null null Direction B
1331     Ajouter l'instructeur depuis le menu Woman BOURRE subdivision B instructeur Woman BOURRE
1332    
1333    
1334     # Ajout de deux instructeurs d'une autre collectivité et de divisions différentes
1335     Ajouter la collectivité depuis le menu Bourray mono
1336    
1337     Ajouter l'utilisateur Man BOURRAY [email protected] manboulard manboulard INSTRUCTEUR Bourray
1338     Ajouter la direction depuis le menu Bourray Direction C null Chef C null null Bourray
1339     Ajouter la division depuis le menu div C subdivision C null Chef C null null Direction C
1340     Ajouter l'instructeur depuis le menu Man BOURRAY subdivision C instructeur Man BOURRAY
1341    
1342     Ajouter l'utilisateur Woman BOURRAY [email protected] womanboulard womanboulard INSTRUCTEUR Bourray
1343     Ajouter la direction depuis le menu Bourray Direction D null Chef D null null Bourray
1344     Ajouter la division depuis le menu div D subdivision D null Chef D null null Direction D
1345     Ajouter l'instructeur depuis le menu Woman BOURRAY subdivision D instructeur Woman BOURRAY
1346    
1347     # Création de dossiers dans la commune 'Bourre'
1348     Depuis la page d'accueil meration meration
1349 sdethyre 15478 &{args_petitionnaire} = Create Dictionary
1350     ... particulier_nom=TEST
1351     ... particulier_prenom=Agglo
1352 sdethyre 15498 ... om_collectivite=Bourre
1353 sdethyre 15478 &{args_demande} = Create Dictionary
1354     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
1355     ... demande_type=Dépôt Initial
1356     ... date_demande=12/04/2022
1357 sdethyre 15498 ... om_collectivite=Bourre
1358 sdethyre 15478 ${di_agglo} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
1359 sdethyre 15456
1360 sdethyre 15498 # Vérification du comportement précédant l'usage de l'option_filtre_instructeur_DI_par_division
1361 sdethyre 15478 Depuis le contexte du dossier d'instruction ${di_agglo}
1362     Click On Form Portlet Action dossier_instruction modifier
1363     Wait Until Element Is Visible instructeur
1364 sdethyre 15498 Element Should Contain instructeur Man BOURRE
1365     Element Should Contain instructeur Woman BOURRE
1366     Element Should Contain instructeur Agglo2 MERATION2
1367 sdethyre 15478 Element Should Not Contain instructeur John Malkowitch
1368 sdethyre 15498 Element Should Not Contain instructeur John Q
1369 sdethyre 15456
1370 sdethyre 15498 # Application de l'option_filtre_instructeur_DI_par_division
1371 sdethyre 15478 Depuis la page d'accueil admin admin
1372     &{param_saisie_complete} = Create Dictionary
1373     ... libelle=option_filtre_instructeur_DI_par_division
1374     ... valeur=true
1375     ... om_collectivite=agglo
1376     Ajouter ou modifier le paramètre depuis le menu ${param_saisie_complete}
1377 sdethyre 15456
1378 sdethyre 15498 # En tant qu'instructeur d'une division rattachée à la collectivité de niveau 2, depuis la page de modification d'un DI,
1379     # je peux sélectionner les instructeurs de ma division ou des divisions liées aux collectivités de niveau 1.
1380    
1381     Depuis la page d'accueil meration meration
1382 sdethyre 15478 Depuis le contexte du dossier d'instruction ${di_agglo}
1383     Click On Form Portlet Action dossier_instruction modifier
1384     Wait Until Element Is Visible instructeur
1385 sdethyre 15498
1386 sdethyre 15478 Element Should Contain instructeur John Malkowitch
1387 sdethyre 15498 Element Should Contain instructeur John Q
1388     Element Should Contain instructeur John John
1389     Element Should Contain instructeur Man BOURRE
1390     Element Should Contain instructeur Woman BOURRE
1391     Element Should Contain instructeur Agglo MERATION
1392     Element Should Not Contain instructeur Agglo2 MERATION2
1393 sdethyre 15456
1394 sdethyre 15498
1395     # 3 ## Cas : En tant qu'utilisateur non rattaché à une division, depuis la page de modification d'un DI,
1396     # je peux sélectionner les instructeurs rattachés aux divisions associées à ma collectivité.
1397     Depuis la page d'accueil admin admin
1398     Ajouter l'utilisateur Sans DIVISION [email protected] sansdiv sansdiv INSTRUCTEUR POLYVALENT Bourre
1399    
1400     # Vérification du comportement précédant l'usage de l'option_filtre_instructeur_DI_par_division
1401     Depuis la page d'accueil sansdiv sansdiv
1402     Depuis le contexte du dossier d'instruction ${di_agglo}
1403     Click On Form Portlet Action dossier_instruction modifier
1404     Wait Until Element Is Visible instructeur
1405     Element Should Contain instructeur Man BOURRE
1406     Element Should Contain instructeur Woman BOURRE
1407     Element Should Contain instructeur Agglo2 MERATION2
1408    
1409     # Application de l'option_filtre_instructeur_DI_par_division
1410     Depuis la page d'accueil admin admin
1411     &{param_saisie_complete} = Create Dictionary
1412     ... libelle=option_filtre_instructeur_DI_par_division
1413     ... valeur=true
1414     ... om_collectivite=Bourre
1415     Ajouter ou modifier le paramètre depuis le menu ${param_saisie_complete}
1416    
1417     # Depuis la page d'accueil sansdiv sansdiv
1418     # Depuis le contexte du dossier d'instruction ${di_agglo}
1419     # Click On Form Portlet Action dossier_instruction modifier
1420     # Wait Until Element Is Visible instructeur
1421     # Sleep 500000

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26