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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26