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

Contents of /trunk/tests/050_015_instruction.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 18876 - (show 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 *** 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
425 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#complement_om_html test2
426 # 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 Sleep 1
558 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 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 Page Should Not Contain Element css=#fieldset-form-dossier_instruction-enjeu
668
669 # Pour tester tous les comportements des pictogrammes EN ET IN,
670 # on ajoute 2 recours et 2 infractions
671
672 # On ajoute un premier recours (RE) au dossier
673 &{args_demande_1} = Create Dictionary
674 ... dossier_autorisation_type_detaille=Recours contentieux
675 ... demande_type=Dépôt Initial REC
676 ... autorisation_contestee=${di}
677 ... om_collectivite=MARSEILLE
678 ${di_re_1} = Ajouter la demande par WS ${args_demande_1}
679
680 # On ajoute un second recours (RE) au dossier
681 &{args_demande_2} = Create Dictionary
682 ... dossier_autorisation_type_detaille=Recours contentieux
683 ... demande_type=Dépôt Initial REC
684 ... autorisation_contestee=${di}
685 ... om_collectivite=MARSEILLE
686 ${di_re_2} = Ajouter la demande par WS ${args_demande_2}
687
688 # On vérifie l'existence du champ et de RE
689 Depuis le contexte du dossier d'instruction ${di}
690 Element Should 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 &{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
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 Set Suite Variable ${di}
854
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 &{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 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 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain qwerty
912 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
922 Reset params - Prévisualisation édition et Rédaction libre
923 # Désactivation option
924 &{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
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
939 Verification de l'option rédaction libre
940 # Activation de l'option rédaction libre et previsu
941 &{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
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 @{contraintes_a_selectionner} = Create List 3 4
1170 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 Reset params -
1195 # 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 &{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 Gerer le paramètre par WS ${param_values}

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26