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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26