/[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 15502 - (hide annotations)
Wed Aug 16 10:23:37 2023 UTC (17 months, 1 week ago) by cgarcin
Original Path: branches/6.0.0-develop-10233/tests/050_015_instruction.robot
File size: 54735 byte(s)
tests : refactor du test de l'option de limitation des dossiers selon la division de l'utilisateur

Déplacement du test cas dans un fichier de test à part.
Réécriture et correction du test.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26