/[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 15973 - (hide annotations)
Thu Oct 26 18:29:29 2023 UTC (15 months ago) by softime
File size: 54397 byte(s)
chore(branch): fusion de la branche d'intégration 6.2.0-develop dans le trunk

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 sdethyre 15499 Sleep 1
557     Wait Until Keyword Succeeds 5s 1s Click Element css=#fieldset-sousform-dossier_contrainte-environnement legend
558    
559     Wait Until Keyword Succeeds 5s 1s Click Element css=#contrainte_5
560 sdethyre 15263 Click Element css=input[value='Appliquer les changements']
561     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=.message La contrainte Pollution puits a été ajoutée au dossier.
562     Click On Back Button In Subform
563     Element Should Contain css=#sousform-dossier_contrainte Le puits d'une profondeur de [...] est pollué.
564    
565    
566     TNR Instructeur sans division
567    
568     [Documentation] Un instructeur sans division ne doit pas pouvoir instruire
569     ... de dossier.
570    
571     # Ajout d'un instructeur
572     Depuis la page d'accueil admin admin
573     Ajouter l'utilisateur Test [email protected] instrnodiv instrnodiv INSTRUCTEUR MARSEILLE
574    
575     #
576     #
577     &{args_petitionnaire} = Create Dictionary
578     ... qualite=personne morale
579     ... personne_morale_denomination=instrnodiv
580     ... personne_morale_raison_sociale=instrnodiv
581     ... personne_morale_civilite=Monsieur
582     ... personne_morale_nom=instrnodiv
583     ... om_collectivite=MARSEILLE
584     ... personne_morale_prenom=instrnodiv
585    
586     &{args_demande} = Create Dictionary
587     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
588     ... demande_type=Dépôt Initial
589     ... om_collectivite=MARSEILLE
590    
591     ${di_nodiv} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
592    
593     Depuis la page d'accueil instrnodiv instrnodiv
594    
595     Depuis l'onglet instruction du dossier d'instruction ${di_nodiv}
596     Page Should Not Contain css=#action-soustab-instruction-corner-ajouter
597    
598     Depuis l'onglet contrainte(s) du dossier d'instruction ${di_nodiv}
599     Page Should Not Contain css=#action-soustab-dossier_contrainte-corner-ajouter
600    
601     Depuis l'onglet consultation(s) du dossier d'instruction ${di_nodiv}
602     Page Should Not Contain css=#action-soustab-consultation-corner-ajouter
603    
604     Depuis le contexte du dossier d'instruction ${di_nodiv}
605     On clique sur l'onglet dossier_commission Commission(s)
606     Page Should Not Contain css=#action-soustab-dossier_commission-corner-ajouter
607    
608     Depuis le contexte du dossier d'instruction ${di_nodiv}
609     On clique sur l'onglet lot Lot(s)
610     Page Should Not Contain css=#action-soustab-lot-corner-ajouter
611    
612     Depuis l'onglet des messages du dossier d'instruction ${di_nodiv}
613     Page Should Not Contain css=#action-soustab-blocnote-message-ajouter
614    
615     Depuis le contexte du dossier d'instruction ${di_nodiv}
616     On clique sur l'onglet blocnote Bloc-note
617     Page Should Not Contain css=#action-soustab-blocnote-corner-ajouter
618    
619     Depuis l'onglet des pièces du dossier d'instruction ${di_nodiv}
620     Page Should Not Contain css=#action-soustab-blocnote-message-ajouter
621    
622    
623     Champ contentieux de la consultation du DI
624     [Documentation] Ce test case vérifie que le champ contentieux du DI affiche
625     ... bien les pictogrammes RE et IN si les références cadastrales du dossier
626     ... sont en commun avec respectivement au moins un dossier RE et IN non
627     ... clôturé.
628    
629     &{args_petitionnaire} = Create Dictionary
630     ... particulier_nom=Mylène
631     ... particulier_prenom=Françoise
632     ... om_collectivite=MARSEILLE
633    
634     @{ref_cad} = Create List 001 AA 0007
635    
636     &{args_demande} = Create Dictionary
637     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
638     ... demande_type=Dépôt Initial
639     ... terrain_references_cadastrales=${ref_cad}
640     ... om_collectivite=MARSEILLE
641    
642     &{args_contrevenant} = Create Dictionary
643     ... particulier_nom=Mélisande
644     ... particulier_prenom=Amélie
645     ... om_collectivite=MARSEILLE
646    
647     &{args_plaignant} = Create Dictionary
648     ... particulier_nom=Wanda
649     ... particulier_prenom=Manon
650     ... om_collectivite=MARSEILLE
651    
652     &{args_autres_demandeurs} = Create Dictionary
653     ... contrevenant_principal=${args_contrevenant}
654     ... plaignant_principal=${args_plaignant}
655    
656     &{args_demande_inf} = Create Dictionary
657     ... dossier_autorisation_type_detaille=Infraction
658     ... demande_type=Dépôt Initial IN
659     ... om_collectivite=MARSEILLE
660     ... terrain_references_cadastrales=${ref_cad}
661    
662     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
663    
664     Depuis la page d'accueil assist assist
665     # On vérifie l'existence du champ et l'absence de dossier contentieux
666     Depuis le contexte du dossier d'instruction ${di}
667 softime 15973 Page Should Not Contain Element css=#fieldset-form-dossier_instruction-enjeu
668 sdethyre 15263
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 Not Contain css=#fieldset-form-dossier_instruction-enjeu IN
691     Element Should Contain css=#fieldset-form-dossier_instruction-enjeu RE
692    
693     # On ajoute une première infraction (IN) au dossier
694     ${di_inf_1} = Ajouter la demande par WS ${args_demande_inf} ${NULL} ${args_autres_demandeurs}
695    
696     # On ajoute une seconde infraction (IN) au dossier
697     ${di_inf_2} = Ajouter la demande par WS ${args_demande_inf} ${NULL} ${args_autres_demandeurs}
698    
699     # On vérifie l'existence du champ et de RE, IN
700     Depuis le contexte du dossier d'instruction ${di}
701     Element Should Contain css=#fieldset-form-dossier_instruction-enjeu RE IN
702    
703     # Lors de la clôture des premiers recours et infraction,
704     # les pictogrammes EN et IN doivent rester respectivement orange et rouge
705     Ajouter une instruction au DI ${di_re_1} accepter un dossier sans réserve null recours
706     Ajouter une instruction au DI ${di_inf_1} accepter un dossier sans réserve null infraction
707    
708     Depuis le contexte du dossier d'instruction ${di}
709     Vérifier qu'un élément a une classe CSS name RE label-warning
710     Vérifier qu'un élément a une classe CSS name IN label-important
711    
712     # Lors de la clôture des seconds recours et infraction,
713     # les pictogrammes EN et IN doivent tous les deux passer au vert
714     Ajouter une instruction au DI ${di_re_2} accepter un dossier sans réserve null recours
715     Ajouter une instruction au DI ${di_inf_2} accepter un dossier sans réserve null infraction
716    
717     Depuis le contexte du dossier d'instruction ${di}
718     Vérifier qu'un élément a une classe CSS name RE label-success
719     Vérifier qu'un élément a une classe CSS name IN label-success
720    
721    
722     TNR champs de fusion et variables de remplacement des éditions
723     [Documentation] On vérifie les champs spéciaux des éditions
724     ... les points verifiés sont:
725     ... - un champ de fusion qui affiche une variable de remplacement qui a un champ de fusion
726     ... - une variable de remplacement qui affiche un champ de fusion qui a une variable de remplacement
727     ... - une variable de remplacement qui affiche une variable de remplacement
728     ... - un champ de fusion qui affiche un champ de fusion
729    
730     Depuis la page d'accueil admin admin
731     Ajouter le paramètre depuis le menu test1 [complement2_instruction] MARSEILLE
732     Ajouter le paramètre depuis le menu test2 [complement3_instruction] MARSEILLE
733     Ajouter le paramètre depuis le menu test3 test_final_variable MARSEILLE
734     Ajouter le paramètre depuis le menu test4 &test3 MARSEILLE
735    
736     &{args_petitionnaire} = Create Dictionary
737     ... qualite=personne morale
738     ... personne_morale_denomination=Larocque
739     ... personne_morale_raison_sociale=Cerise
740     ... personne_morale_nom=Larocque
741     ... personne_morale_prenom=Cerise
742     ... om_collectivite=MARSEILLE
743    
744     &{args_demande} = Create Dictionary
745     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
746     ... demande_type=Dépôt Initial
747     ... om_collectivite=MARSEILLE
748    
749     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
750    
751     Depuis la page d'accueil instr instr
752     Depuis l'onglet instruction du dossier d'instruction ${di}
753     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-instruction-corner-ajouter
754     Saisir instruction TNR d'imbrication de champs de fusion et variables de remplacement
755     Click On Submit Button In Subform Until Message Vos modifications ont bien été enregistrées.
756     Input HTML complement_om_html &test1
757     Input HTML complement2_om_html test_final_fusion
758     Input HTML complement3_om_html &test3
759     Input HTML complement4_om_html [complement2_instruction]
760     Click On Submit Button In Subform
761     Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées.
762     Click On Back Button In Subform
763     Click Element Until No More Element xpath=//a[text()[contains(.,"TNR d'imbrication de champs de fusion et variables de remplacement")]]
764     Click On SubForm Portlet Action instruction edition new_window
765    
766     Open PDF ${OM_PDF_TITLE}
767     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain test_final_variable
768    
769     ${body_text} = Get Text css=#viewer
770     ${lines} = Get Lines Matching Pattern ${body_text} test_final_variable
771     ${count} = Get Line Count ${lines}
772     Should Be Equal As Strings ${count} 2
773    
774     ${lines} = Get Lines Matching Pattern ${body_text} test_final_fusion
775     ${count} = Get Line Count ${lines}
776     Should Be Equal As Strings ${count} 2
777    
778     Close PDF
779    
780    
781     TNR Les log d'instruction ne doivent pas apparaitre
782     [Documentation] On vérifie l'absence de log_instructions dans la page
783    
784     &{args_petitionnaire} = Create Dictionary
785     ... particulier_nom=Torri
786     ... particulier_prenom=Renato
787     ... om_collectivite=MARSEILLE
788     &{args_demande} = Create Dictionary
789     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
790     ... demande_type=Dépôt Initial
791     ... om_collectivite=MARSEILLE
792     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
793    
794     Depuis la page d'accueil instr instr
795     Ajouter une instruction au DI ${di} accepter un dossier sans réserve
796     Depuis Le Contexte Du Dossier D'instruction ${di}
797     Page Should Not Contain Element log_instructions
798    
799    
800     TNR Bug bind de l'overlay ne s'effectuer plus
801     [Documentation] On vérifie que même après le chargement JS d'un form
802     ... les overlay s'ouvre toujours.
803    
804     &{args_petitionnaire} = Create Dictionary
805     ... particulier_nom=Charline
806     ... particulier_prenom=Pinette
807     ... om_collectivite=MARSEILLE
808     &{args_demande} = Create Dictionary
809     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
810     ... demande_type=Dépôt Initial
811     ... om_collectivite=MARSEILLE
812     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
813    
814     Depuis la page d'accueil instrpoly instrpoly
815    
816     # Chargement JS
817     Depuis le contexte du dossier d'instruction ${di}
818     Click On Form Portlet Action dossier_instruction recepisse message Le récépissé de la demande a été régénéré.
819    
820     # On fait appel à l'overlay
821     Click On Form Portlet Action dossier_instruction donnees_techniques modale
822     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-donnees_techniques-construire legend
823    
824    
825     Prévisualisation édition et Rédaction libre
826     [Documentation] On vérifie que la modification des compléments est prise en
827     ... compte dans la preview.
828    
829     &{args_petitionnaire} = Create Dictionary
830     ... particulier_nom=Bussi
831     ... particulier_prenom=Anthony
832     ... om_collectivite=MARSEILLE
833     &{args_demande} = Create Dictionary
834     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
835     ... demande_type=Dépôt Initial
836     ... om_collectivite=MARSEILLE
837     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
838    
839     Set Window Size 1290 800
840     Depuis la page d'accueil instr instr
841     # On vérifie que la prévisualisation n'est pas affichée tant que l'option
842     # n'est pas activée
843     Depuis la page d'accueil instr instr
844     Ajouter une instruction au DI ${di} ABF recours contre avis
845     Depuis l'instruction du dossier d'instruction ${di} ABF recours contre avis
846     Click On SubForm Portlet Action instruction modifier
847     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr
848     Element Should Not Be Visible css=#frame_pdf
849    
850     # Activation option
851     Depuis la page d'accueil admin admin
852     Ajouter le paramètre depuis le menu option_previsualisation_edition true agglo
853     # Ajout lettre-type
854     &{args_lettretype} = Create Dictionary
855     ... id=recours_contre_avis
856     ... libelle=ABF recours contre avis
857     ... sql=Aucune REQUÊTE
858     ... titre=&contraintes
859     ... corps=[complement2_instruction]
860     ... actif=true
861     ... collectivite=MARSEILLE
862     Ajouter la lettre-type depuis le menu &{args_lettretype}
863     #
864     Depuis la page d'accueil instr instr
865     Depuis l'instruction du dossier d'instruction ${di} ABF recours contre avis
866     Click On SubForm Portlet Action instruction modifier
867     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr
868     Input HTML complement_om_html Azerty123456++++
869     Click Element css=#btn_refresh
870     # Attend que la frame de prévisualisation se charge
871     Wait Until Page Contains Element css=#frame_pdf
872     # On remodifie le complément sans actualiser, et ce afin d'une part tester que cela
873     # n'a aucun effet, et d'autre part être sûr du DOM lors du test de la prévisualisation
874     Input HTML complement_om_html 123456Azerty
875     Select Frame frame_pdf
876     # Attend que la prévisualisation se charge
877     Wait Until Page Contains Element css=#outerContainer
878     Set Focus To Element outerContainer
879     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456++++
880     Unselect Frame
881    
882     # 2ème modification du complément
883     Click Element css=#btn_refresh
884     # Attend que la frame de prévisualisation se charge
885     Wait Until Page Contains Element css=#frame_pdf
886     Input HTML complement_om_html qwerty
887     Select Frame frame_pdf
888     # Attend que la prévisualisation se charge
889     Wait Until Page Contains Element css=#outerContainer
890     Set Focus To Element outerContainer
891     Wait Until Page Contains 123456Azerty
892     Unselect Frame
893    
894     # On ajoute un événement d'instruction sans lettre type associé et on
895     # vérifie que la prévisualisation n'est pas affiché
896     Ajouter une instruction au DI ${di} Changer l'autorité compétente 'commune état'
897     Depuis l'instruction du dossier d'instruction ${di} Changer l'autorité compétente 'commune état'
898     Click On SubForm Portlet Action instruction modifier
899     Element Should Not Be Visible css=#frame_pdf
900    
901     # Désactivation option
902     Depuis la page d'accueil admin admin
903     Modifier le paramètre option_previsualisation_edition false agglo
904    
905     # On vérifie que la prévisualisation n'est pas affichée tant que l'option
906     # n'est pas activée
907     Depuis la page d'accueil instr instr
908     Depuis l'instruction du dossier d'instruction ${di} ABF recours contre avis
909     Click On SubForm Portlet Action instruction modifier
910     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr
911     Element Should Not Be Visible css=#frame_pdf
912    
913     #Verification de l'option rédaction libre
914     # Activation de l'option rédaction libre et previsu
915     Depuis la page d'accueil admin admin
916     Ajouter le paramètre depuis le menu option_redaction_libre true agglo
917     Modifier le paramètre option_previsualisation_edition true agglo
918    
919    
920     #Création du dossier d'instruction
921     &{args_petitionnaire} = Create Dictionary
922     ... particulier_nom=Polo
923     ... particulier_prenom=Marco
924     ... om_collectivite=MARSEILLE
925     &{args_demande} = Create Dictionary
926     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
927     ... demande_type=Dépôt Initial
928     ... om_collectivite=MARSEILLE
929     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
930    
931     #Verification de l'instruction sans lettre type
932     Depuis la page d'accueil instr instr
933     Ajouter une instruction au DI ${di} Changer l'autorité compétente 'commune état'
934     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Be Visible css=#signataire_arrete
935     Element Should Not Be Visible css=#lib-flag_edition_integrale
936     Depuis l'instruction du dossier d'instruction ${di} Changer l'autorité compétente 'commune état'
937    
938     Element Should Not Be Visible css=#complement_om_html
939     Element Should Not Be Visible css=#complement2_om_html
940     Element Should Not Be Visible css=#complement3_om_html
941     Element Should Not Be Visible css=#complement4_om_html
942     Element Should Not Be Visible css=#titre_om_htmletat
943     Element Should Not Be Visible css=#corps_om_htmletat
944     Element Should Not Be Visible css=#action-sousform-instruction-enable-edition-integrale
945     Element Should Not Be Visible css=#action-sousform-instruction-disable-edition-integrale
946     Element Should Not Be Visible css=#action-sousform-instruction-finaliser
947    
948     Click On SubForm Portlet Action instruction modifier
949    
950     Element Should Not Be Visible css=#lib-signataire_arrete
951     Element Should Not Be Visible css=#complement_om_html_ifr
952     Element Should Not Be Visible css=#complement2_om_html_ifr
953     Element Should Not Be Visible css=#complement3_om_html_ifr
954     Element Should Not Be Visible css=#complement4_om_html_ifr
955     Element Should Not Be Visible css=#titre_om_htmletat_ifr
956     Element Should Not Be Visible css=#corps_om_htmletatex_ifr
957     Click On Back Button In Subform
958     Click On Back Button In Subform
959    
960     #Vérification de l'instruction avec lettre type
961     Ajouter une instruction au DI ${di} ARRÊTÉ DE REFUS
962     Click On Back Button In Subform
963    
964     #Première condition : Pour les petits écrans
965     Set Window Size 1266 800
966    
967     Click On SubForm Portlet Action instruction modifier
968     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr
969     Element Should Be Visible css=#complement_om_html_ifr
970     Element Should Be Visible css=#complement2_om_html_ifr
971     Element Should Be Visible css=#complement3_om_html_ifr
972     Element Should Be Visible css=#complement4_om_html_ifr
973     Element Should Be Visible css=#btn_preview
974     Element Should Not Be Visible css=#btn_refresh
975     Element Should Not Be Visible css=#btn_redaction
976     Element Should Not Be Visible css=#frame_pdf
977    
978     Input HTML complement_om_html Azerty123456++++
979     Click Element Until No More Element css=#btn_preview
980     # Attend que la frame de prévisualisation se charge
981     Wait Until Page Contains Element css=#frame_pdf
982    
983     Element Should Not Be Visible css=#complement_om_html_ifr
984     Element Should Not Be Visible css=#complement2_om_html_ifr
985     Element Should Not Be Visible css=#complement3_om_html_ifr
986     Element Should Not Be Visible css=#complement4_om_html_ifr
987     Element Should Not Be Visible css=#btn_preview
988     Element Should Not Be Visible css=#btn_refresh
989     Element Should Be Visible css=#btn_redaction
990     Element Should Be Visible css=#frame_pdf
991    
992     Select Frame frame_pdf
993     # Attend que la prévisualisation se charge
994     Wait Until Page Contains Element css=#outerContainer
995     Focus outerContainer
996     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456++++
997     Unselect Frame
998    
999     Click On Back Button In Subform
1000     Click On SubForm Portlet Action instruction enable-edition-integrale modale
1001     Cliquer sur le bouton de la fenêtre modale Confirmer
1002     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Rédaction libre activé.
1003    
1004     Click On SubForm Portlet Action instruction modifier
1005     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible corps_om_htmletatex_ifr
1006     Open Fieldset In Subform instruction titre
1007     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#titre_om_htmletat_ifr
1008     Element Should Be Visible css=#corps_om_htmletatex_ifr
1009     Element Should Be Visible css=#btn_preview
1010     Element Should Not Be Visible css=#btn_refresh
1011     Element Should Not Be Visible css=#btn_redaction
1012     Element Should Not Be Visible css=#frame_pdf
1013    
1014     Input HTML corps_om_htmletatex Azerty123456++++
1015     Click Element Until No More Element css=#btn_preview
1016     # Attend que la frame de prévisualisation se charge
1017     Wait Until Page Contains Element css=#frame_pdf
1018    
1019     Element Should Not Be Visible css=#titre_om_htmletat_ifr
1020     Element Should Not Be Visible css=#corps_om_htmletatex_ifr
1021     Element Should Not Be Visible css=#btn_preview
1022     Element Should Not Be Visible css=#btn_refresh
1023     Element Should Be Visible css=#btn_redaction
1024     Element Should Be Visible css=#frame_pdf
1025    
1026     Select Frame frame_pdf
1027     # Attend que la prévisualisation se charge
1028     Wait Until Page Contains Element css=#outerContainer
1029     Set Focus To Element outerContainer
1030     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456++++
1031     Unselect Frame
1032    
1033     Click On Submit Button In Subform
1034    
1035     #On retourne sur le mode complement
1036     Click On SubForm Portlet Action instruction disable-edition-integrale modale
1037     Cliquer sur le bouton de la fenêtre modale Confirmer
1038     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Rédaction par compléments activé.
1039    
1040     #Deuxième condition : Pour les grands écrans
1041     Set Window Size 1680 1050
1042    
1043     Click On SubForm Portlet Action instruction modifier
1044     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr
1045    
1046     Element Should Be Visible css=#complement_om_html_ifr
1047     Element Should Be Visible css=#complement2_om_html_ifr
1048     Element Should Be Visible css=#complement3_om_html_ifr
1049     Element Should Be Visible css=#complement4_om_html_ifr
1050     Element Should Be Visible css=#frame_pdf
1051     Input HTML complement_om_html Azerty123456++++
1052    
1053     Click Element css=#btn_refresh
1054     # Attend que la frame de prévisualisation se charge
1055     Wait Until Page Contains Element css=#frame_pdf
1056    
1057     Select Frame frame_pdf
1058     # Attend que la prévisualisation se charge
1059     Wait Until Page Contains Element css=#outerContainer
1060     Set Focus To Element outerContainer
1061     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456++++
1062     Unselect Frame
1063    
1064     Click On Back Button In Subform
1065     #On change le mode de rédaction
1066     Click On SubForm Portlet Action instruction enable-edition-integrale modale
1067     Cliquer sur le bouton de la fenêtre modale Confirmer
1068     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Rédaction libre activé.
1069    
1070     Click On SubForm Portlet Action instruction modifier
1071     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible corps_om_htmletatex_ifr
1072     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-instruction-titre legend
1073    
1074     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#titre_om_htmletat_ifr
1075     Element Should Be Visible css=#corps_om_htmletatex_ifr
1076    
1077     Input HTML corps_om_htmletatex Azerty123456
1078     Click Element css=#btn_refresh
1079     # Attend que la frame de prévisualisation se charge
1080     Wait Until Page Contains Element css=#frame_pdf
1081    
1082     Select Frame frame_pdf
1083     # Attend que la prévisualisation se charge
1084     Wait Until Page Contains Element css=#outerContainer
1085     Set Focus To Element outerContainer
1086     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456
1087     Unselect Frame
1088    
1089     Click On Submit Button In Subform
1090    
1091     Click On SubForm Portlet Action instruction edition new_window
1092     # On ouvre le PDF
1093     Open PDF ${OM_PDF_TITLE}
1094     # On vérifie le contenu du PDF
1095     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456
1096     # On ferme le PDF
1097     Close PDF
1098    
1099    
1100     #-- Vérification de l'instruction en rédaction libre directement
1101     # (champs de fusion correctement substitué)
1102     # ajout d'une instruction directement en mode rédaction libre
1103     Ajouter une instruction au DI ${di} accepter un dossier avec reserve redaction_type=Rédaction libre
1104     # vérification du contenu du titre
1105     Open Fieldset In Subform instruction titre
1106     # Besoin de temporiser afin que le fieldset puisse finir de se déplier
1107     Sleep 2
1108     ${titre_input} = Get Value titre_om_htmletat
1109     # remplacement du caractère espace   produisant un faux-espace
1110     ${titre_input} = Replace String Using Regexp ${titre_input} Dossier.numéro Dossier numéro
1111     # signes d'un champ de fusion non substitué
1112     Should Not Contain Any ${titre_input} [ ] [libelle_dossier]
1113     # vérification que le titre n'est pas vide
1114     Should Contain ${titre_input} Dossier numéro
1115     # vérification du contenu du corps
1116     ${corps_input} = Get Value corps_om_htmletatex
1117     # remplacement du caractère espace   produisant un faux-espace
1118     ${corps_input} = Replace String Using Regexp ${corps_input} Vu.la.demande Vu la demande
1119     # signes d'un champ de fusion non substitué
1120     Should Not Contain Any ${corps_input} [ ] [libelle_datd]
1121     # vérification que le corps n'est pas vide
1122     Should Contain ${corps_input} Vu la demande
1123    
1124     # en tant qu'admin
1125     Depuis la page d'accueil admin admin
1126    
1127     # supprime l'instruction de test précédente
1128     Supprimer l'instruction ${di} accepter un dossier avec reserve
1129    
1130     # en tant qu'Instructeur
1131     Depuis la page d'accueil instr instr
1132    
1133     #-- Vérification de la variable de substitution &contraintes
1134     # (variable correctement substituée)
1135     # ajout des contraintes au DI
1136     @{contraintes_a_selectionner} = Create List 3 1
1137     Ajouter des contraintes depuis l'onglet du dossier d'instruction ${di} ${contraintes_a_selectionner}
1138     # ajustement du paramétrage (lettre type et évènement)
1139     Depuis la page d'accueil admin admin
1140     Modifier la lettre-type recours_contre_avis sql=Récapitulatif du dossier d'instruction / instruction
1141     &{args_evt} = Create Dictionary
1142     ... libelle=ABF recours contre avis
1143     ... lettretype=recours_contre_avis ABF recours contre avis
1144     Modifier l'événement ${args_evt}
1145     Depuis la page d'accueil instr instr
1146     # ajout de l'instruction avec cette lettre type
1147     Ajouter une instruction au DI ${di} ABF recours contre avis redaction_type=Rédaction libre
1148     # vérifications du contenu du titre
1149     Open Fieldset In Subform instruction titre
1150     ${titre_input} = Get Value id:titre_om_htmletat
1151     # signes de la variable non substituée
1152     Should Not Contain ${titre_input} &contraintes
1153     # remplacement du caractère espace   produisant un faux-espace
1154     ${titre_input} = Replace String Using Regexp ${titre_input} ZONES.DU.PLU ZONES DU PLU
1155     ${titre_input} = Replace String Using Regexp ${titre_input} AUTRES.SERVITUDES AUTRES SERVITUDES
1156     Should Contain ${titre_input} ZONES DU PLU
1157     Should Contain ${titre_input} AUTRES SERVITUDES
1158     Should Contain ${titre_input} IMPLANTATION-HAUTEUR
1159     Click On Back Button In Subform
1160    
1161     # en tant qu'admin
1162     Depuis la page d'accueil admin admin
1163    
1164     # rétablissement du paramétrage (lettre type et évènement)
1165     Modifier la lettre-type recours_contre_avis sql=Aucune REQUÊTE
1166     &{args_evt} = Create Dictionary
1167     ... libelle=ABF recours contre avis
1168     ... lettretype=majoration MAJORATION DU DELAI D'INSTRUCTION
1169     Modifier l'événement ${args_evt}
1170    
1171     # désactive la prévisualisation des éditions et la rédaction libre
1172     Modifier le paramètre option_previsualisation_edition false agglo
1173 cgarcin 15502 Modifier le paramètre option_redaction_libre false agglo

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26