/[openfoncier]/trunk/tests/320_parametrage_dossiers.robot
ViewVC logotype

Contents of /trunk/tests/320_parametrage_dossiers.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 18876 - (show annotations)
Tue Oct 8 08:41:06 2024 UTC (3 months, 3 weeks ago) by softime
File size: 23068 byte(s)
merge: fusion de la branche d'intégration 6.8.0-develop dans le trunk

1 *** Settings ***
2 Documentation Test du paramétrage des dossiers en profil ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL
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 *** Test Cases ***
11 Paramétrage type de demande
12 [Documentation] Teste le formulaire du type de demande qui possède des select filtrés
13
14 Depuis la page d'accueil admin admin
15 &{args} = Create Dictionary
16 ... code=TEST
17 ... libelle=Test ajout de type de demande
18 ... groupe=Autorisation ADS
19 ... evenement=Notification du delai legal maison individuelle
20 ... demande_nature=Nouveau dossier
21 Depuis le tableau des types de demandes
22 Click On Add Button
23 Saisir le type de demande ${args}
24 Sleep 1
25 @{select_datd} = Get List Items dossier_autorisation_type_detaille
26 Should Contain Match ${select_datd} AZ (Demande d'autorisation spéciale de travaux dans le périmètre d'une AVAP)
27 Should Contain Match ${select_datd} CU (Certificat d'urbanisme)
28 Should Contain Match ${select_datd} DP (Déclaration préalable)
29 Should Contain Match ${select_datd} DPS (DECLARATION PREALABLE SIMPLE)
30 Should Contain Match ${select_datd} PA (Permis d'aménager comprenant ou non des constructions et/ou des démolitions)
31 Should Contain Match ${select_datd} PCA (Permis de construire comprenant ou non des démolitions)
32 Should Contain Match ${select_datd} PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
33 Should Contain Match ${select_datd} PD (Permis de démolir)
34 Select From List By Label dossier_autorisation_type_detaille AZ (Demande d'autorisation spéciale de travaux dans le périmètre d'une AVAP)
35 Sleep 1
36 @{select_dit} = Get List Items dossier_instruction_type
37 Should Contain Match ${select_dit} AZ - Initiale
38 Should Contain Match ${select_dit} AZ - Transfert
39 Should Contain Match ${select_dit} AZ - Modificatif
40 Should Contain Match ${select_dit} AZ - Achèvement et conformité
41 Should Contain Match ${select_dit} AZ - Ouverture de chantier
42 Select From List By Label dossier_instruction_type AZ - Initiale
43 Click On Submit Button
44 La page ne doit pas contenir d'erreur
45
46 Paramétrage action
47 [Documentation] Teste l'existence des champs saisis dans la règle d'une action
48
49 Depuis la page d'accueil admin admin
50
51 &{args} = Create Dictionary
52 ... action=changer_decision
53 ... libelle=Changer la décision
54 ... regle_etat=champ_errone
55 ... regle_date_dernier_depot=NULL
56 Depuis le tableau des actions
57 Click On Add Button
58 Saisir l'action ${args}
59 Click On Submit Button Until Message SAISIE NON ENREGISTRÉE
60 La page ne doit pas contenir d'erreur
61 Error Message Should Contain Le champ champ_errone n'est pas utilisable pour le champ règle etat
62 Error Message Should Contain Le champ date de dernier dépôt des dossiers ne peut être mis à NULL.
63
64 &{args} = Create Dictionary
65 ... action=maj_travaux_infra
66 ... libelle=MAJ travaux infra
67 ... cible_regle_donnees_techniques1=ctx_nature_travaux_infra_om_html
68 ... regle_donnees_techniques1=ctx_nature_travaux_infra_om_html+test
69 Depuis le tableau des actions
70 Click On Add Button
71 Saisir l'action ${args}
72 Click On Submit Button Until Message SAISIE NON ENREGISTRÉE
73 La page ne doit pas contenir d'erreur
74 Error Message Should Contain Le champ test n'est pas utilisable pour le champ Règle donnée technique n°1
75
76 &{args} = Create Dictionary
77 ... action=maj_travaux_infra
78 ... libelle=MAJ travaux infra
79 ... cible_regle_donnees_techniques1=ctx_nature_travaux_infra_om_html
80 ... regle_donnees_techniques1=ctx_nature_travaux_infra_om_html+complement_om_html
81 Depuis le tableau des actions
82 Click On Add Button
83 Saisir l'action ${args}
84 Click On Submit Button
85 La page ne doit pas contenir d'erreur
86
87 # Création d'un événement de workflow de changement de décision
88 @{etat_source} = Create List delai de notification envoye
89 @{type_di} = Create List IN - P - Initiale
90 &{args_evenement} = Create Dictionary
91 ... libelle=MAJ travaux infra
92 ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
93 ... dossier_instruction_type=${type_di}
94 ... action=MAJ travaux infra
95 ... lettretype=arrete ARRETE
96 #
97 Ajouter l'événement depuis le menu ${args_evenement}
98
99 #
100 &{args_contrevenant} = Create Dictionary
101 ... qualite=personne morale
102 ... personne_morale_denomination=Règles
103 ... personne_morale_raison_sociale=Action
104 ... personne_morale_civilite=Monsieur
105 ... personne_morale_nom=Martin
106 ... personne_morale_prenom=Nicolas
107 ... om_collectivite=MARSEILLE
108 &{args_autres_demandeurs} = Create Dictionary
109 ... contrevenant_principal=${args_contrevenant}
110 &{args_demande} = Create Dictionary
111 ... dossier_autorisation_type_detaille=Infraction
112 ... demande_type=Dépôt Initial IN
113 ... om_collectivite=MARSEILLE
114
115 ${di_ok} = Ajouter la demande par WS ${args_demande} ${NULL} ${args_autres_demandeurs}
116
117 #
118 Depuis la page d'accueil juriste juriste
119 ${today} = Date du jour FR
120 Ajouter une instruction au DI ${di_ok} MAJ travaux infra ${today} infraction
121 Click On Back Button In Subform
122 Click On Back Button In Subform
123 Click On Link MAJ travaux infra
124 Click Element Until No More Element css=#action-sousform-instruction_contexte_ctx_inf-modifier
125 La page ne doit pas contenir d'erreur
126 Input HTML css=#complement_om_html Détails des travaux en infraction
127 Click On Submit Button In Subform
128 Depuis le contexte du dossier infraction ${di_ok}
129 # On clique sur l'action données techniques du portlet
130 Click On Form Portlet Action dossier_contentieux_toutes_infractions donnees_techniques modale
131 # On déplie le fieldset "Construire"
132 Open Fieldset In Subform donnees_techniques_contexte_ctx contentieux
133 Element Should Contain css=#ctx_nature_travaux_infra_om_html Détails des travaux en infraction
134
135
136 Paramétrage événément retour
137 [Documentation] Teste le paramétrage entre les événements avant AR et les événements AR
138
139 Depuis la page d'accueil admin admin
140 #
141 &{args} = Create Dictionary
142 ... libelle=test_princ
143 ... restriction=date_evenement <= archive_date_dernier_depot + 1
144 ... action=initier un delai
145 ... delai=5 Mois
146 ... accord_tacite=Oui
147 ... delai_notification=1 Mois
148 ... avis_decision=Non concerné
149 Ajouter l'événement depuis le menu ${args}
150 #
151 &{args} = Create Dictionary
152 ... libelle=test_suivant_tacite
153 Ajouter l'événement depuis le menu ${args}
154 #
155 @{etat_source} = Create List delai de notification envoye
156 @{type_di} = Create List PCI - P - Initial
157 &{args} = Create Dictionary
158 ... libelle=test_retour
159 ... retour=true
160 ... etat=delai majore
161 ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
162 ... dossier_instruction_type=${type_di}
163 Ajouter l'événement depuis le menu ${args}
164 #
165 Depuis le contexte de l'événement test_retour
166 Click On Form Portlet Action evenement modifier
167 Select From List By Label evenement_suivant_tacite test_suivant_tacite
168 Click On Submit Button
169 #
170 &{args} = Create Dictionary
171 ... libelle=test_princ
172 ... evenement_retour_ar=test_retour
173 ... evenement_retour_signature=test_retour
174 Depuis le contexte de l'événement ${args.libelle}
175 Click On Form Portlet Action evenement modifier
176 Saisir l'événement ${args}
177 Click On Submit Button Until Message SAISIE NON ENREGISTRÉE
178 Error Message Should Contain L'événement "test_retour" ne peut pas être utilisé en tant qu'événement d'accusé de réception et événement de retour de signature.
179 Select From List By Label evenement_retour_signature Choisir événement lors du retour de signature
180 Click On Submit Button
181 # On vérifie que les paramètres ont été copiés
182 Depuis le contexte de l'événement test_retour
183 Element Text Should Be restriction date_evenement <= archive_date_dernier_depot + 1
184 Element Text Should Be delai 5 mois
185 Element Text Should Be accord_tacite Oui
186 Element Text Should Be delai_notification 1 mois
187 Element Text Should Be avis_decision Non concerné
188 #
189 &{args} = Create Dictionary
190 ... libelle=test_princ_2
191 ... evenement_retour_signature=test_retour
192 Depuis le tableau des événements
193 Click On Add Button
194 Saisir l'événement ${args}
195 Click On Submit Button Until Message SAISIE NON ENREGISTRÉE
196 Error Message Should Contain L'événement "test_retour" est déjà utilisé en tant qu'événement d'accusé de réception.
197 #
198 Go To Submenu workflows
199 Select From List By Label di_type PCI - P - Initial
200 Element Should Contain tabs-1 TEST_RETOUR [RETOUR]
201
202 Copie d'un événément
203 [Documentation] Nécessite le test case 'Paramétrage événément retour'
204
205 Ajouter une bible depuis l'onglet de l'événement test_princ test bible assoc evenement test bible assoc evenement null null null agglo
206 Depuis le contexte de l'événement test_princ
207 ${id_event} = Get Text evenement
208 Depuis le tableau des événements
209 Use Simple Search libellé test_princ
210 Wait Until Element Is Visible action-tab-evenement-left-copier-${id_event}
211 Click Element action-tab-evenement-left-copier-${id_event}
212 Select Checkbox bible
213 Click Element button-Copier
214 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain La copie de l'enregistrement événement avec l'identifiant ${id_event} s'est effectuée avec succès
215 Click Element css=#action-link--copy-of-evenement-${id_event}
216 Element Should Contain libelle Copie de test_princ du
217 On clique sur l'onglet bible Bible
218 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-bible table.tab-tab test bible assoc evenement
219
220 Paramétrage contrainte
221 [Documentation] Teste le CRUD des contraintes paramétrées
222
223 &{args} = Create Dictionary
224 ... libelle=Une contrainte manuelle
225 ... groupe=Zone du PLU
226 ... sousgroupe=protection
227 ... texte=Texte de la contrainte à compléter.
228 ... om_collectivite=agglo
229 Ajouter contrainte paramétrée ${args}
230 Depuis le contexte contrainte paramétrée Une contrainte manuelle
231 Element Text Should Be texte Texte de la contrainte à compléter.
232 &{args} = Create Dictionary
233 ... texte=Texte de la contrainte à compléter depuis un dossier.
234 Modifier contrainte paramétrée Une contrainte manuelle ${args}
235 Depuis le contexte contrainte paramétrée Une contrainte manuelle
236 Element Text Should Be texte Texte de la contrainte à compléter depuis un dossier.
237 Supprimer contrainte paramétrée Une contrainte manuelle
238 Depuis le listing contrainte
239 Page Should Not Contain Une contrainte manuelle
240
241
242 TNR - Vérifie l'événement suivant tacite sur le dossier
243 [Documentation] Ajoute un événement qui comporte un événement suivant
244 ... tacite. Cette événement d'instruction est appliqué sur un DI. On
245 ... vérifie que le DI en question à bien l'événement suivant tacite dans
246 ... son champ "Au terme du délai"
247
248 Depuis la page d'accueil admin admin
249
250 # Création de l'événement qui sera utilisé en suivant tacite
251 @{etat_source} = Create List
252 ... delai de notification envoye
253 @{type_di} = Create List
254 ... PCI - P - Initial
255 &{args} = Create Dictionary
256 ... libelle=Evnt suivant tacite
257 ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
258 ... dossier_instruction_type=${type_di}
259 Ajouter l'événement depuis le menu ${args}
260
261 # Création de l'événement qui sera utilisé en suivant tacite
262 &{args} = Create Dictionary
263 ... action=maj_accord_tacite_320
264 ... libelle=maj_accord_tacite_320
265 ... regle_accord_tacite=accord_tacite
266 Depuis le tableau des actions
267 Click On Add Button
268 Saisir l'action ${args}
269 Click On Submit Button
270 La page ne doit pas contenir d'erreur
271
272 @{etat_source} = Create List
273 ... delai de notification envoye
274 @{type_di} = Create List
275 ... PCI - P - Initial
276 &{args} = Create Dictionary
277 ... libelle=Evnt pour test suivant tacite
278 ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
279 ... dossier_instruction_type=${type_di}
280 ... evenement_suivant_tacite=Evnt suivant tacite
281 ... action=maj_accord_tacite_320
282 ... accord_tacite=Oui
283 Ajouter l'événement depuis le menu ${args}
284
285 # On ajoute le DI sur lequel l'événement suivant tacite sera vérifié
286 &{args_petitionnaire} = Create Dictionary
287 ... particulier_nom=Desilets
288 ... particulier_prenom=Victoire
289 ... om_collectivite=MARSEILLE
290 &{args_demande} = Create Dictionary
291 ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
292 ... demande_type=Dépôt Initial
293 ... om_collectivite=MARSEILLE
294 ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
295 #
296 Depuis la page d'accueil instr instr
297 Ajouter une instruction au DI ${di} Evnt pour test suivant tacite
298
299 # On vérifie le champ "Au terme du délai" du DI
300 Depuis le contexte du dossier d'instruction ${di}
301 Page Should Contain Evnt suivant tacite
302
303
304 Paramétrage régénération automatique clé citoyen
305 [Documentation] Vérifie que le paramétrage de la régénération de
306 ... la clé d'accès citoyen associée à un dossier fonctionne :
307 ... Ajoute un type de demande en activant la régénération de la clé
308 ... d'accès citoyen pour ce type de demande, puis ajoute une demande de
309 ... ce type pour un dossier d'autorisation, et vérifie que la clé a bien
310 ... été régénérée.
311
312 # On active l'option clé citoyen pour pouvoir ajouter un dossier avec clé
313 &{params} = Create Dictionary
314 ... libelle=option_portail_acces_citoyen
315 ... valeur=true
316 ... om_collectivite=agglo
317 Gerer le paramètre par WS ${params}
318
319 Depuis la page d'accueil admin admin
320
321 # Création du type de demande qui sera utilisé pour la régénération de la clé
322 @{etats_autorises} = Create List
323 ... delai majore
324 ... delai de notification envoye
325 ... dossier sans notification de delai
326 &{args_demande_type} = Create Dictionary
327 ... code=TEST
328 ... libelle=Test regen clé citoyen pour un type de demande
329 ... groupe=Autorisation ADS
330 ... evenement=Notification de delai
331 ... demande_nature=Dossier existant
332 ... etats_autorises=${etats_autorises}
333 ... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
334 ... regeneration_cle_citoyen=true
335 Ajouter un nouveau type de demande depuis le menu ${args_demande_type}
336
337 # On ajoute le DI sur lequel la clé d'acces citoyen sera vérifié
338 &{args_petitionnaire} = Create Dictionary
339 ... particulier_nom=Young
340 ... particulier_prenom=Penryn
341 ... om_collectivite=MARSEILLE
342 &{args_demande} = Create Dictionary
343 ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
344 ... demande_type=Dépôt Initial
345 ... om_collectivite=MARSEILLE
346 ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
347
348 # On vérifie que le DI nouvellement créé contient bien une clé d'accès citoyen
349 Depuis le contexte du dossier d'instruction ${di}
350 # On vérifie que le champ contenant la clé d'accès au portail citoyen n'est pas vide
351 Open Fieldset dossier_instruction demandeur
352 Wait Until Element Is Visible cle_acces_citoyen
353 ${citizen_access_key} = Get Text cle_acces_citoyen
354 Should Not Be Empty ${citizen_access_key}
355
356 # On fait pour ce DI une demande dont le type doit provoquer une régénération de la clé d'accès citoyen
357 &{args_demande} = Create Dictionary
358 ... demande_type=Test regen clé citoyen pour un type de demande
359 ... dossier_instruction=${di}
360 ${di_M01} = Ajouter la demande par WS ${args_demande}
361
362 # On vérifie que le DI sur lequel on a fait la demande contient bien une nouvelle clé d'accès citoyen
363 Depuis le contexte du dossier d'instruction ${di}
364 # On vérifie que le champ contenant la clé d'accès au portail citoyen n'est pas vide
365 Open Fieldset dossier_instruction demandeur
366 Wait Until Element Is Visible cle_acces_citoyen
367 ${citizen_access_key_regen} = Get Text cle_acces_citoyen
368 Should Not Be Empty ${citizen_access_key_regen}
369
370 # On vérifie que l'ancienne clé et la nouvelle ne sont pas égales
371 Should Not Be Equal ${citizen_access_key_regen} ${citizen_access_key}
372
373 Paramétrage événément non supprimable et non modifiable
374 [Documentation] Teste l'impact des événements non paramétrable et non modifiable
375 ... sur une instruction.
376 ... Vérifie également qu'il n'est pas possible d'avoir une lettretype sur l'évenment
377 ... si il n'est pas modifiable.
378
379 Depuis la page d'accueil admin admin
380
381 @{etat_source} = Create List delai de notification envoye
382 @{type_di} = Create List PCI - P - Initial
383 #
384 &{args} = Create Dictionary
385 ... libelle=test_evenement_non_modif
386 ... non_modifiable=true
387 ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
388 ... dossier_instruction_type=${type_di}
389 Ajouter l'événement depuis le menu ${args}
390 #
391 &{args} = Create Dictionary
392 ... libelle=test_evenement_non_suppr
393 ... non_supprimable=true
394 ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
395 ... dossier_instruction_type=${type_di}
396 Ajouter l'événement depuis le menu ${args}
397 #
398 &{args} = Create Dictionary
399 ... libelle=test_evenement_non_suppr_non_modif
400 ... non_modifiable=true
401 ... non_supprimable=true
402 ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
403 ... dossier_instruction_type=${type_di}
404 Ajouter l'événement depuis le menu ${args}
405
406 # Test le cas ou l'événement est non modifiable et qu'on associe une lettretype
407 &{args} = Create Dictionary
408 ... libelle=test_evenement_non_suppr_non_modif
409 ... non_modifiable=true
410 ... non_supprimable=true
411 ... lettretype=arrete ARRETE
412 ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
413 ... dossier_instruction_type=${type_di}
414 Depuis le tableau des événements
415 Click On Add Button
416 Saisir l'événement ${args}
417 Click On Submit Button
418 Error Message Should Contain L'evenement ne peut pas avoir une lettre type et être non modifiable
419
420 # On ajoute le DI sur lequel on va tester les instruction
421 &{args_petitionnaire} = Create Dictionary
422 ... particulier_nom=Armenta
423 ... particulier_prenom=Virginia
424 ... om_collectivite=MARSEILLE
425 &{args_demande} = Create Dictionary
426 ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
427 ... demande_type=Dépôt Initial
428 ... om_collectivite=MARSEILLE
429 ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
430
431 # Ajout des intsructions
432 ${instr_non_modif} = Ajouter une instruction au DI ${di} test_evenement_non_modif
433 ${instr_non_suppr} = Ajouter une instruction au DI ${di} test_evenement_non_suppr
434 ${instr_non_modif_non_suppr} = Ajouter une instruction au DI ${di} test_evenement_non_suppr_non_modif
435
436 # Vérification des actions des instructions
437 Depuis l'instruction du dossier d'instruction ${di} ${instr_non_modif}
438 Portlet Action Should Not Be In Form instruction modifier
439
440 Depuis l'instruction du dossier d'instruction ${di} ${instr_non_suppr}
441 Portlet Action Should Not Be In Form instruction supprimer
442
443 Depuis l'instruction du dossier d'instruction ${di} ${instr_non_modif_non_suppr}
444 Portlet Action Should Not Be In Form instruction supprimer
445 Portlet Action Should Not Be In Form instruction modifier
446
447 Paramétrage événément avec commentaire
448 [Documentation] Vérifie que si l'événement à l'option commentaire alors
449 ... le champs commentaire est visible lors de la création et de la consultation de
450 ... l'instruction.
451
452 Depuis la page d'accueil admin admin
453
454 @{etat_source} = Create List delai de notification envoye
455 @{type_di} = Create List PCI - P - Initial
456 #
457 &{args} = Create Dictionary
458 ... libelle=test_evenement_commentaire
459 ... commentaire=true
460 ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
461 ... dossier_instruction_type=${type_di}
462 Ajouter l'événement depuis le menu ${args}
463 #
464
465 # On ajoute le DI sur lequel on va tester les instruction
466 &{args_petitionnaire} = Create Dictionary
467 ... particulier_nom=Batard
468 ... particulier_prenom=William
469 ... om_collectivite=MARSEILLE
470 &{args_demande} = Create Dictionary
471 ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
472 ... demande_type=Dépôt Initial
473 ... om_collectivite=MARSEILLE
474 ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
475
476 # Test de l'affichage du champ commentaire selon l'événement choisi
477 Depuis l'onglet instruction du dossier d'instruction ${di}
478 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-instruction-corner-ajouter
479
480 Saisir instruction test_evenement_commentaire null null null test du commentaire
481 Element Should Be Visible css=#commentaire
482
483 Saisir instruction ARRÊTÉ DE REFUS null null null
484 Element Should Not Be Visible css=#commentaire
485
486 Saisir instruction test_evenement_commentaire null null null test du commentaire
487 Element Should Be Visible css=#commentaire
488
489 Click On Submit Button In Subform
490 Page Should Contain Vos modifications ont bien été enregistrées.
491 Click On Link test_evenement_commentaire
492 ${instruction} = Get Value css=.form-content input#instruction
493
494 # Vérification de la présence du commentaire en consultation
495 Depuis l'instruction du dossier d'instruction ${di} ${instruction}
496 Element Should Contain css=#commentaire test du commentaire
497
498 # Vérifie que le commentaire n'est pas modifiable
499 Click On SubForm Portlet Action instruction modifier
500 Element Should Not Be Visible css=div.field-type-hidden #commentaire
501

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26