/[openfoncier]/trunk/tests/055_sous_dossier.robot
ViewVC logotype

Annotation of /trunk/tests/055_sous_dossier.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 18436 - (hide annotations)
Tue Aug 13 14:49:35 2024 UTC (5 months, 3 weeks ago) by softime
File size: 53993 byte(s)
chore(branch): fusion de la branche d'intégration 6.6.0-develop dans le trunk@18406

1 cgarcin 12708 *** Settings ***
2     Documentation Test sur les sous dossiers.
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 d'un sous dossier
12     [Documentation] Paramètre un type de dossier pour un sous-dossier et un type de
13     ... demande lié à ce type de dossier.
14     ... Vérifie qu'une fois le sous dossier paramétré, il est accessible depuis l'onglet
15     ... sous-dossier des dossiers compatibles.
16     ... Test également les vérifications faites lors du paramétrage des sous-dossiers.
17     ... Paramétrage du type de dossier :
18     ... - si la case "sous_dossier" est cochée alors la case "suffixe" doit obligatoirement
19     ... l'être aussi
20     ... - si la case "sous_dossier" est cochée alors les éléments de "Mises à jour des
21     ... données du dossier d'autorisation" ne doivent pas être coché
22     ... Paramétrage du type de demande :
23 cgarcin 12768 ... - si la demande concerne un "sous_dossier" alors la "nature de la
24 cgarcin 12708 ... demande" doit obligatoirement être "dossier existant"
25    
26     Depuis la page d'accueil admin admin
27    
28     # Test les vérifications faite lors de l'ajout d'un type de sous dossier.
29     Depuis le listing dossier_instruction_type
30     Click On Add Button
31    
32     @{di_compatibles} = Create List
33 softime 15037 ... PCI - P - Permis de construire pour une maison individuelle et / ou ses annexes - Initial
34 cgarcin 12708 # Cas 1 : sous-dossier sans suffixe coché
35     &{args_type_di} = Create Dictionary
36     ... code=SDT
37     ... libelle=Sous Dossier Test
38     ... sous_dossier=true
39     ... lien_sous_dossier_type_di=@{di_compatibles}
40     Saisir type de dossier d'instruction ${args_type_di}
41     # Valide le formulaire et vérifie le message d'erreur
42     Click Element Until Message
43     ... css=#formulaire div.formControls input[type="submit"]
44     ... L'affichage du suffixe du numéro de dossier est obligatoire pour les sous-dossiers.
45     ... css=div.message.ui-state-error
46    
47     # Cas 2 : sous-dossier avec mises à jour des données du dossier d'autorisation
48     &{args_type_di} = Create Dictionary
49     ... code=SDT
50     ... libelle=Sous Dossier Test
51     ... sous_dossier=true
52     ... suffixe=true
53     ... lien_sous_dossier_type_di=@{di_compatibles}
54     ... maj_da_localisation=true
55     Saisir type de dossier d'instruction ${args_type_di}
56     # Valide le formulaire et vérifie le message d'erreur
57     Click Element Until Message
58     ... css=#formulaire div.formControls input[type="submit"]
59     ... L'évolution d'un sous-dossier ne dois pas entrainer de mise à jour du dossier d'autorisation.
60     ... css=div.message.ui-state-error
61    
62     # Ajout du nouveau type de sous dossier
63     &{args_type_di} = Create Dictionary
64     ... code=SDT
65 softime 15650 ... libelle=Sous Dossier ('Test')
66 cgarcin 12708 ... sous_dossier=true
67     ... suffixe=true
68     ... lien_sous_dossier_type_di=@{di_compatibles}
69     ... maj_da_localisation=false
70     Saisir type de dossier d'instruction ${args_type_di}
71     Click On Submit Button
72     Valid Message Should Contain Vos modifications ont bien été enregistrées.
73     La page ne doit pas contenir d'erreur
74 softime 15650 ${idSsDossierTest} = Get Text css=div.form-content span#dossier_instruction_type
75     Set Suite Variable ${idSsDossierTest}
76 cgarcin 12708
77 softime 14542 # Ajout d'une famille et de natures de travaux pour vérifier la conservation de ces
78     # natures lors de la création du sous-dossier
79     &{famille_travaux} = Create Dictionary
80     ... libelle=Restauration SSDS
81     ... code=RES
82     ${famille_travaux.id} = Ajouter la famille de travaux ${famille_travaux}
83     Set Suite Variable ${famille_travaux}
84    
85     @{dit_nature_travaux} = Create List
86     ... PCI - Initial
87     &{nature_travaux_ssds1} = Create Dictionary
88     ... libelle=Ravalement d'établissement public ssds
89     ... code=RAEP
90     ... famille_travaux=${famille_travaux.libelle}
91     ${nature_travaux_ssds1.id} = Ajouter la nature de travaux ${nature_travaux_ssds1} ${dit_nature_travaux}
92     Set Suite Variable ${nature_travaux_ssds1}
93    
94     &{nature_travaux2_ssds1} = Create Dictionary
95     ... libelle=Ravalement d'établissement privé ssds
96     ... code=RAEP
97     ... famille_travaux=${famille_travaux.libelle}
98     ${nature_travaux2_ssds1.id} = Ajouter la nature de travaux ${nature_travaux2_ssds1} ${dit_nature_travaux}
99     Set Suite Variable ${nature_travaux2_ssds1}
100    
101     @{nature_travaux_ssds} = Create List
102     ... ${nature_travaux_ssds1.famille_travaux} / ${nature_travaux_ssds1.libelle}
103     ... ${nature_travaux2_ssds1.famille_travaux} / ${nature_travaux2_ssds1.libelle}
104    
105 cgarcin 12708 # Test les vérifications faite lors de l'ajout d'un type de demande lié au sous dossier.
106     Depuis le tableau des types de demandes
107     Click On Add Button
108    
109     # Cas 1 : type de demande lié à un sous-dossier ayant pour nature "Nouveau dossier"
110     @{etats_autorises} = Create List
111     ... delai de notification envoye
112     &{args_demande_type} = Create Dictionary
113     ... code=TESTSD
114     ... libelle=Test demande sous dossier
115     ... groupe=Autorisation ADS
116     ... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
117     ... demande_nature=Nouveau dossier
118     ... etats_autorises=@{etats_autorises}
119 softime 15650 ... dossier_instruction_type=${args_type_di.libelle}
120 cgarcin 12708 ... evenement=Notification de delai
121     Saisir le type de demande ${args_demande_type}
122     # Valide le formulaire et vérifie le message d'erreur
123     Click Element Until Message
124     ... css=#formulaire div.formControls input[type="submit"]
125     ... Les demandes associées à des sous-dossiers sont obligatoirement des demandes sur dossier existant.
126     ... css=div.message.ui-state-error
127    
128     # Création du type de demande associée au sous dossier
129     &{args_demande_type} = Create Dictionary
130     ... code=TESTSD
131     ... libelle=Test demande sous dossier
132     ... groupe=Autorisation ADS
133     ... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
134     ... demande_nature=Dossier existant
135     ... etats_autorises=@{etats_autorises}
136 softime 15650 ... dossier_instruction_type=${args_type_di.libelle}
137 cgarcin 12708 ... evenement=Notification de delai
138     Saisir le type de demande ${args_demande_type}
139     Click On Submit Button
140     Valid Message Should Contain Vos modifications ont bien été enregistrées.
141     La page ne doit pas contenir d'erreur
142    
143     # Vérification de l'affichage des listings de sous dossier
144     &{args_petitionnaire} = Create Dictionary
145     ... particulier_civilite=Madame
146 cgarcin 12815 ... particulier_nom=Test ajout
147 cgarcin 12708 ... particulier_prenom=Sous Dossier
148     ... om_collectivite=MARSEILLE
149     ... particulier_date_naissance=20/01/1976
150     ... particulier_commune_naissance=MULHOUSE
151     ... particulier_departement_naissance=HAUT-RHIN
152     ... particulier_pays_naissance=FRANCE
153     ... numero=89
154     ... voie=rue des Coudriers
155     ... complement=cplmt
156     ... lieu_dit=Lieu_dit
157     ... localite=MULHOUSE
158     ... code_postal=68100
159     ... bp=1
160     ... cedex=2
161     ... pays=FRANCE
162     ... division_territoriale=div
163     ... telephone_fixe=0447129800
164     ... telephone_mobile=0336018799
165     ... indicatif=+33
166     ... fax=fax
167     ... [email protected]
168     ... notification=t
169     @{ref_cad} = Create List 000 0A 0001
170     &{args_demande} = Create Dictionary
171     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
172     ... demande_type=Dépôt Initial
173     ... om_collectivite=MARSEILLE
174     ... terrain_adresse_voie_numero=24
175     ... terrain_adresse_voie=rue des marmottons
176     ... terrain_adresse_lieu_dit=Le pré des marmottons
177     ... terrain_adresse_code_postal=13333
178     ... terrain_adresse_localite=Marmotte Vallée
179     ... terrain_references_cadastrales=${ref_cad}
180     ${dossier_parent} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
181     Set Suite Variable ${dossier_parent}
182 softime 14542 Depuis le contexte du dossier d'instruction ${dossier_parent}
183     Click On Portlet Action dossier_instruction modifier
184     ${value_di} = Create Dictionary
185     ... date_demande=${date_ddmmyyyy}
186     Modifier le dossier d'instruction ${dossier_parent} ${value_di} nature_travaux=@{nature_travaux_ssds}
187 cgarcin 12815
188     # L'onglet des sous-dossier ne dois pas être visible tant que le mode
189     # service consulté n'est pas actif
190     Depuis le contexte du dossier d'instruction ${dossier_parent}
191     Page Should Not Contain sous-dossier
192    
193     # activation de mode service consulté, l'onglet dois maintenant être
194     # visible
195     &{om_param} = Create Dictionary
196     ... libelle=option_mode_service_consulte
197     ... valeur=true
198     ... om_collectivite=agglo
199 softime 17036 Gerer le paramètre par WS ${om_param}
200    
201 cgarcin 12708 Depuis l'onglet des sous_dossiers du dossier d'instruction ${dossier_parent}
202 softime 17036 Element Should Contain css=#sousform-sous_dossier_${idSsDossierTest} sous dossier ('test')
203 cgarcin 12708
204 softime 17036
205 cgarcin 12708 Création de sous dossier
206     [Documentation] Utilise le type de sous-dossier et le dossier paramétré précedemment.
207     ... Ce test vérifie :
208     ... - l'organisation et l'affichage des listings des sous-dossiers,
209 softime 15650 ... - l'absence de tri sur le header des listings
210 cgarcin 12708 ... - l'ajout et l'affichage d'un sous-dossier,
211     ... - la numérotation des sous-dossiers et l'affichage du fil d'ariane
212     ... - l'affectation automatique pour les sous-dossiers et les informations copiées du parent
213 cgarcin 12815 ... - la supression des sous-dossiers
214 cgarcin 12708
215 cgarcin 12815 # Activation de l'option de suppression des dossiers pour tester celle des sous-dossier
216     &{om_param} = Create Dictionary
217     ... libelle=option_suppression_dossier_instruction
218     ... valeur=true
219     ... om_collectivite=agglo
220 softime 17036 Gerer le paramètre par WS ${om_param}
221 cgarcin 12815
222 softime 17036 Depuis la page d'accueil admin admin
223 cgarcin 12708 # Paramétrage d'un deuxième type de sous-dossier
224     ${codeSsDossier} = Set Variable SDTA
225     @{di_compatibles} = Create List
226 softime 15037 ... PCI - P - Permis de construire pour une maison individuelle et / ou ses annexes - Initial
227 cgarcin 12708 &{args_type_di} = Create Dictionary
228     ... code=${codeSsDossier}
229     ... libelle=Sous Dossier Test Ajout
230     ... sous_dossier=true
231     ... suffixe=true
232     ... lien_sous_dossier_type_di=@{di_compatibles}
233     ... maj_da_localisation=false
234 softime 15650 ${idSsDossierTestAjout} = Ajouter type de dossier d'instruction ${args_type_di}
235 cgarcin 12708
236     &{args_demande_type} = Create Dictionary
237     ... code=TEST${codeSsDossier}
238     ... libelle=Test ajout sous dossier
239     ... groupe=Autorisation ADS
240     ... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
241     ... demande_nature=Dossier existant
242 cgarcin 12768 ... dossier_instruction_type=Sous Dossier Test Ajout
243 cgarcin 12708 ... evenement=Notification de delai
244     Ajouter un nouveau type de demande depuis le menu ${args_demande_type}
245    
246 softime 14542 # Ajout de la compatibilité avec le sous dossier pour une nature de travaux sur les deux
247     @{dit_nature_travaux} = Create List
248     ... PCI - Initial
249     ... Sous Dossier Test Ajout
250     Modifier la nature de travaux ${nature_travaux_ssds1.id} ${nature_travaux_ssds1} ${dit_nature_travaux}
251     @{not_nature_travaux_ssds} = Create List
252     ... ${nature_travaux2_ssds1.famille_travaux} / ${nature_travaux2_ssds1.libelle}
253     @{nature_travaux_ssds} = Create List
254     ... ${nature_travaux_ssds1.famille_travaux} / ${nature_travaux_ssds1.libelle}
255    
256 cgarcin 12708 # Accès au listing des sous-dossier et vérification de l'affichage
257     Depuis l'onglet des sous_dossiers du dossier d'instruction ${dossier_parent}
258 softime 15650 Element Should Contain css=#sousform-sous_dossier_${idSsDossierTest} sous dossier ('test')
259     Element Should Contain css=#sousform-sous_dossier_${idSsDossierTestAjout} sous dossier test ajout
260 cgarcin 12708
261     # Création, affichage d'un sous-dossier, vérification de la numérotation du dossier et du fil d'Ariane
262 softime 15650 Ajouter le sous-dossier au dossier ${idSsDossierTestAjout}
263 cgarcin 12708 # Vérification du numéro de dossier
264 cgarcin 12768 Wait Until Element Contains css=#title > h2 Instruction > Sous Dossier Test Ajout > ${dossier_parent} > ${codeSsDossier}01
265     Element Should Contain css=#dossier_libelle ${dossier_parent} ${codeSsDossier}01
266 cgarcin 12708
267 softime 14542 # On vérifie que les natures de travaux sont présentes ou non
268     Element Should Contain css=div.field-type-select_multiple_static div.form-content ${nature_travaux_ssds1.famille_travaux} / ${nature_travaux_ssds1.libelle}
269     Element Should Not Contain css=div.field-type-select_multiple_static div.form-content ${nature_travaux2_ssds1.famille_travaux} / ${nature_travaux2_ssds1.libelle}
270     Click On Portlet Action sous_dossier modifier
271     # On vérifie que le chosen nature travaux fonctionne bien
272     Unselect From Multiple Chosen List nature_travaux ${nature_travaux_ssds}
273     Select Multiple From Chosen List Should Contain List nature_travaux ${nature_travaux_ssds}
274     Select Multiple From Chosen List Should Not Contain List nature_travaux ${not_nature_travaux_ssds}
275     Select From Multiple Chosen List nature_travaux ${nature_travaux_ssds}
276     Click On Submit Button
277    
278 cgarcin 12708 # Le sous onglet sous-dossier ne dois pas être visible
279 cgarcin 12815 Page Should Not Contain Element css=li.ui-state-default.ui-corner-top a#sous_dossier
280 cgarcin 12708
281     # Vérifie que les infos copiées du dossier d'instruction sont présente :
282     # - infos de localisation
283     # - infos des demandeurs
284 cgarcin 12768 Open Fieldset sous_dossier localisation
285 cgarcin 12708 Element Should Contain css=#terrain_adresse_voie_numero 24
286     Element Should Contain css=#terrain_adresse_voie rue des marmottons
287     Element Should Contain css=#terrain_adresse_lieu_dit Le pré des marmottons
288     Element Should Contain css=#terrain_adresse_code_postal 13333
289     Element Should Contain css=#terrain_adresse_localite Marmotte Vallée
290     Element Should Contain css=.reference-cadastrale-0 0000A0001
291    
292     Open Fieldset dossier_instruction demandeur
293     Element Should Contain
294 softime 16749 ... css=#fieldset-form-dossier_instruction-demandeur
295 softime 18436 ... Demandeur principal\nMadame Test ajout Sous Dossier\n89 rue des Coudriers cplmt\nLieu_dit\n68100 MULHOUSE 1 2\ndiv FRANCE\nLe demandeur souhaite être notifié électroniquement\[email protected]\n0447129800 - 0336018799
296 cgarcin 12708
297     # Vérifie l'affectation du sous-dossier
298     Element Should Contain css=#instructeur Louis Laurent
299     Element Should Contain css=#division subdivision H
300 cgarcin 12815
301     # Ajout d'un second sous-dossier et vérification que le premier ne peut pas
302     # être supprimer et que le deuxième peut l'être.
303     On clique sur l'onglet main DI
304     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=a[id^=form-action-sous_dossier-back]
305     Click On Back Button
306 softime 15650 Ajouter le sous-dossier au dossier ${idSsDossierTestAjout}
307 cgarcin 12815 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=a[id^=form-action-sous_dossier-back]
308     Portlet Action Should Be In Form sous_dossier supprimer
309     Click On Back Button
310     # retour sur le premier sous-dossier et vérification de l'affichage de l'action
311     ${libelle_sans_espace} = Sans espace ${dossier_parent}
312 softime 15650 Click On Link css=#sousform-sous_dossier_${idSsDossierTestAjout} .firstcol a[href$="idx=${libelle_sans_espace}${codeSsDossier}01"]
313 cgarcin 12815 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=a[id^=form-action-sous_dossier-back]
314     Portlet Action Should Not Be In Form sous_dossier supprimer
315     Click On Back Button
316     # Suppression du sous dossier.
317 softime 15650 Click On Link css=#sousform-sous_dossier_${idSsDossierTestAjout} .firstcol a[href$="idx=${libelle_sans_espace}${codeSsDossier}02"]
318 cgarcin 12815 Click On Form Portlet Action sous_dossier supprimer
319     Click On Submit Button
320     # Vérifie qu'on retombe bien sur le dossier d'instruction et que le sous-dossier n'existe plus
321 softime 15650 Depuis l'onglet des sous_dossiers du dossier d'instruction ${dossier_parent}
322 cgarcin 12815 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain TEST AJOUT SOUS DOSSIER
323 softime 15650 Page Should Not Contain Element css=#sousform-sous_dossier_${idSsDossierTestAjout} .firstcol a[href$="idx=${libelle_sans_espace}${codeSsDossier}02"]
324     # Vérifie que le tri des colonnes n'est pas possible
325     Page Should Not Contain Element css=#content a span[class^="ui-icon ui-icon-triangle"]
326 cgarcin 12708
327 softime 17036 Reset Params - Création de sous dossier
328 cgarcin 12815 # Réinitialisation des paramètres
329     &{param_args} = Create Dictionary
330 softime 17036 ... delete=true
331     ... libelle=option_suppression_dossier_instruction
332     ... om_collectivite=agglo
333     Gerer le paramètre par WS ${param_args}
334 cgarcin 12708
335 softime 17036
336 softime 15835 Ajout de consultation sur les sous-dossier
337     [Documentation] Depuis le contexte d'un sous-dossier, dans l'onglet Consultation
338     ... ajoute une consultation. Vérifie que cette consultation est visible dans le
339     ... listing des consultations du sous-dossier.
340    
341     # Création d'un sous-dossier
342     Depuis la page d'accueil admin admin
343     Depuis l'onglet des sous_dossiers du dossier d'instruction ${dossier_parent}
344     Ajouter le sous-dossier au dossier ${idSsDossierTest}
345    
346     # Ajout de la consultation
347     On clique sur l'onglet consultation Consultation(s)
348     Ajouter une consultation depuis le listing des consultations 59.72 - DDTM 13 - Service Urbanisme
349     Click On Back Button In SubForm
350     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
351     ... Element Should Contain css=#sousform-consultation 59.72 - DDTM 13 - Service Urbanisme
352    
353 cgarcin 12708 Gestion des erreurs de paramétrage des sous dossiers
354     [Documentation] Test 4 cas :
355     ... 1) Aucun type de sous-dossier n'est compatible avec le type de dossier consulté.
356     ... 2) Le type de sous-dossier n'a pas de type de demande associée
357     ... 3) Le sous-dossier à plusieurs type de demande associés
358     ... 4) Le dossier a des sous-dossier lié mais dont le type de sous-dossier n'est plus
359 softime 15650 ... lié à ce type de dossier. (sous-dossier historique)
360     ... Vérifie aussi que l'accès au sous-dossier historique fonctionne bien ainsi que
361     ... le retour vers le dossier parent.
362 cgarcin 12708
363     # Cas 1 : On créé un dossier de type CU. En accédant à l'onglet sous-dossier
364     # un message doit être affiché indiquant qu'aucun type de sous dossier ne peut
365     # être ajouté
366     Depuis la page d'accueil admin admin
367     &{args_petitionnaire} = Create Dictionary
368     ... particulier_nom=Test problème paramétrage
369     ... particulier_prenom=Sous Dossier
370     ... om_collectivite=MARSEILLE
371     &{args_demande} = Create Dictionary
372     ... dossier_autorisation_type_detaille=Certificat d'urbanisme
373     ... demande_type=Dépôt Initial
374     ... om_collectivite=MARSEILLE
375     ${dossier_parent} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
376     Depuis l'onglet des sous_dossiers du dossier d'instruction ${dossier_parent}
377     Element Should Contain css=.message.ui-state-info Aucun sous-dossier n'est associé à ce type de dossier.
378    
379    
380     # Cas 2 : On paramètre un type de sous dossier pour les CU mais aucun type de
381     # demande n'est associé à ce type de dossier.
382     # En accédant au dossier précedemment créé le listing des sous-dossiers doit
383     # être visible mais le bouton d'ajout n'est pas présent. Un message doit être
384     # affiché indiquant que le paramétrage de ce type de dossier est erroné.
385     Depuis la page d'accueil admin admin
386     @{di_compatibles} = Create List
387 softime 15037 ... CU - P - Certificat d'urbanisme - Initial
388 cgarcin 12708 &{args_type_di} = Create Dictionary
389     ... code=SDTP
390     ... libelle=Sous Dossier Test Param
391     ... sous_dossier=true
392     ... suffixe=true
393     ... lien_sous_dossier_type_di=@{di_compatibles}
394     ... maj_da_localisation=false
395     Ajouter type de dossier d'instruction ${args_type_di}
396     Depuis l'onglet des sous_dossiers du dossier d'instruction ${dossier_parent}
397     Element Should Contain css=.message.ui-state-info Le paramétrage doit être corrigé pour que ce(s) sous-dossier(s) puisse(nt) être ajouté(s).
398     Tab sous_dossier Should Not Contain Add Button
399    
400    
401     # Cas 3 : On paramètre deux type de demande pour le sous dossier précedemment créé.
402     # En accédant au dossier précedemment créé le listing des sous-dossiers doit
403     # être visible mais le bouton d'ajout n'est pas présent. Un message doit être
404     # affiché indiquant que le paramétrage de ce type de dossier est erroné.
405     Depuis la page d'accueil admin admin
406     @{etats_autorises} = Create List
407     ... delai de notification envoye
408     &{args_demande_type} = Create Dictionary
409     ... code=TESTSDP1
410     ... libelle=Test parametrage sous dossier 1
411     ... groupe=Autorisation ADS
412     ... dossier_autorisation_type_detaille=CU (Certificat d'urbanisme)
413     ... demande_nature=Dossier existant
414     ... etats_autorises=@{etats_autorises}
415 cgarcin 12768 ... dossier_instruction_type=Sous Dossier Test Param
416 cgarcin 12708 ... evenement=Notification de delai
417     Ajouter un nouveau type de demande depuis le menu ${args_demande_type}
418    
419     &{args_demande_type} = Create Dictionary
420     ... code=TESTSDP2
421     ... libelle=Test parametrage sous dossier 2
422     ... groupe=Autorisation ADS
423     ... dossier_autorisation_type_detaille=CU (Certificat d'urbanisme)
424     ... demande_nature=Dossier existant
425     ... etats_autorises=@{etats_autorises}
426 cgarcin 12768 ... dossier_instruction_type=Sous Dossier Test Param
427 cgarcin 12708 ... evenement=Notification de delai
428 softime 15650 ${demande_type_id} = Ajouter un nouveau type de demande depuis le menu ${args_demande_type}
429 cgarcin 12708 Ajouter type de dossier d'instruction ${args_type_di}
430     Depuis l'onglet des sous_dossiers du dossier d'instruction ${dossier_parent}
431     Element Should Contain css=.message.ui-state-info Le paramétrage doit être corrigé pour que ce(s) sous-dossier(s) puisse(nt) être ajouté(s).
432     Tab sous_dossier Should Not Contain Add Button
433    
434    
435     # Cas 4 : On ajoute un sous-dossier au dossier et on supprime le lien entre ce type
436     # de sous dossier et ce type de dossier. Le sous-dossier est accessible dans un listing
437     # particulier et le bouton d'ajout n'est pas accessible pour ce type de sous-dossier.
438    
439 softime 15650 # /!\ Il y a un bug sur la supression de demande qui empêche de supprimer les demandes.
440     # Pour contourner le problème, un des types de demande des DI de type Sous Dossier Test Param
441     # est associé à un nouveau type de sous-dossier. Ainsi, le paramétrage des ce type de SD
442     # est corrigé et ils peuvent être ajouté à des dossiers.
443     &{args_type_di} = Create Dictionary
444     ... code=BSDH
445     ... libelle=bug_sous-dossier_historique
446     ... sous_dossier=true
447     ... suffixe=true
448     ... lien_sous_dossier_type_di=@{di_compatibles}
449     ... maj_da_localisation=false
450     ${type_DI_id} = Ajouter type de dossier d'instruction ${args_type_di}
451     &{values_modif} = Create Dictionary
452     ... dossier_instruction_type=${args_type_di.libelle}
453     Modifier le type de demande ${demande_type_id} ${args_demande_type.code} ${values_modif}
454    
455     Depuis l'onglet des sous_dossiers du dossier d'instruction ${dossier_parent}
456     Ajouter le sous-dossier au dossier ${type_DI_id}
457     # Vérifie que le sous-dossier est bien visible dans la liste des sous-dossier du DI
458     ${dossier_parent_se} = Sans espace ${dossier_parent}
459     Depuis l'onglet des sous_dossiers du dossier d'instruction ${dossier_parent}
460     Wait Until Page Contains ${dossier_parent_se}${args_type_di.code}01
461    
462     # Modification du paramétrage et vérification de l'affichage du sous-dossier en tant que
463     # sous-dossier historique
464     # TODO : refactorer ce bout de code en le remplaçant par le KW "Modifier type de dossier d'instruction".
465     # + faire évoluer ce KW pour vider le champs lien_sous_dossier_type_di avant de le remplir
466     # => En raison d'un bug l'évolution du KW n'est pas possible pour l'instant car cela entraine des fails
467     # dans ce test.
468     @{di_compatibles} = Create List
469     ... CU - T - Certificat d'urbanisme - Transfert
470     Depuis le formulaire de modification d'un type de dossier d'instruction ${args_type_di.libelle} ${args_type_di.code}
471     Unselect All From List lien_sous_dossier_type_di
472     Select Multiple By Label lien_sous_dossier_type_di ${di_compatibles}
473     Click On Submit Button
474    
475    
476     # Vérification de l'affichage des SD historique
477     Depuis l'onglet des sous_dossiers du dossier d'instruction ${dossier_parent}
478     La Page Ne Doit Pas Contenir D'erreur
479     Page should contain sous dossier historique
480     Tab sous_dossier_sous_dossier_historique Should Not Contain Add Button
481     # Vérifie le fonctionnement de la redirection des sous-dossiers historique
482     Click Link css=#sousform-sous_dossier_sous_dossier_historique td.firstcol a[href$="${dossier_parent_se}${args_type_di.code}01"]
483     Wait Until Page Contains ${dossier_parent} ${args_type_di.code}01
484     La Page Ne Doit Pas Contenir D'erreur
485     Click On Back Button
486     # TNR : le message d'information concernant le paramétrage des sous-dossier doit être affiché une
487     # seule fois
488     Wait Until Page Contains Element css=#sousform-sous_dossier_sous_dossier_historique
489     Page Should Contain Element css=.message.ui-state-info None INFO 1
490    
491 softime 17036
492     Reset params - Gestion des erreurs de paramétrage des sous dossiers
493 cgarcin 12815 # Réinitialisation du paramétrage
494     &{param_args} = Create Dictionary
495 softime 17036 ... delete=true
496     ... libelle=option_mode_service_consulte
497     ... om_collectivite=agglo
498     Gerer le paramètre par WS ${param_args}
499 cgarcin 12708
500 cgarcin 12815 Affichage des sous-dossiers par contexte
501     [Documentation] Teste l'affichage des actions, des onglets et de la redirection
502     ... vers le contexte du dossier parent dans 3 cas :
503     ... - accès depuis un widget : on utilise le widget de recherche paramétrabme.
504     ... le sous-dossier (SD) ne dois pas apparaître dans ce widget. Le retour du SD
505     ... doit ramener sur le dossier parent puis sur le listing du widget.
506     ... - dossier d'instruction :
507     ... - dossier contentieux
508 cgarcin 12708
509 cgarcin 12815 # activation de mode service consulté, pour afficher l'onglet des sous-dossiers
510     &{om_param} = Create Dictionary
511     ... libelle=option_mode_service_consulte
512     ... valeur=true
513     ... om_collectivite=agglo
514 softime 17036 Gerer le paramètre par WS ${om_param}
515    
516 cgarcin 12828 # Création d'un événement spécifique au sous-dossier
517     @{etat_source} = Create List delai de notification envoye
518     @{type_di} = Create List PCI - P - Initial
519     &{args_evenement1} = Create Dictionary
520     ... libelle=Test des sous-dossiers
521     ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
522     ... dossier_instruction_type=${type_di}
523 softime 17036
524     Depuis la page d'accueil admin admin
525 cgarcin 12828 ${evenement_id} = Ajouter l'événement depuis le menu ${args_evenement1}
526 cgarcin 12768
527     # Ajout d'un tiers consulté pour avoir toutes les actions disponible sur le listing
528     # des consultations
529     &{args_tiers} = Create Dictionary
530     ... categorie_tiers_consulte=Catégorie Marseille
531     ... abrege=TNR_ACT
532     ... libelle=TNR ajout consultation tiers
533 cgarcin 12828 ${id_tiers} = Ajouter le tiers consulte depuis le listing ${args_tiers}
534 softime 17036 Set Suite Variable ${id_tiers}
535    
536 cgarcin 12815 # Paramétrage d'un sous dossiers pour les infractions
537 cgarcin 12768 ${codeSDCtx} = Set Variable SDTCTX
538     @{di_compatibles_ctx} = Create List
539 softime 15037 ... IN - P - Infraction - Initiale
540 cgarcin 12768 &{args_type_di} = Create Dictionary
541     ... code=${codeSDCtx}
542     ... libelle=Sous Dossier Test Ctx
543     ... sous_dossier=true
544     ... suffixe=true
545     ... lien_sous_dossier_type_di=@{di_compatibles_ctx}
546     ... maj_da_localisation=false
547 softime 15650 ${idSDTestCtx} = Ajouter type de dossier d'instruction ${args_type_di}
548 cgarcin 12768
549     &{args_demande_type} = Create Dictionary
550     ... code=TEST${codeSDCtx}
551     ... libelle=Test sous dossier ctx
552     ... groupe=Contentieux
553     ... dossier_autorisation_type_detaille=IN (Infraction)
554     ... demande_nature=Dossier existant
555     ... dossier_instruction_type=Sous Dossier Test Ctx
556 cgarcin 12828 ... evenement=Test des sous-dossiers
557 cgarcin 12768 Ajouter un nouveau type de demande depuis le menu ${args_demande_type}
558    
559    
560 cgarcin 12815 # Affichage des sous-dossiers dans le contexte d'une infraction
561 cgarcin 12768
562    
563     # Mise en place du contexte nécessaire pour accéder aux dossier contentieux
564 cgarcin 12815 # (infraction)
565 cgarcin 12768 &{args_contrevenant} = Create Dictionary
566     ... particulier_nom=Roch
567     ... particulier_prenom=Thibault
568     ... om_collectivite=MARSEILLE
569     &{args_autres_demandeurs} = Create Dictionary
570     ... contrevenant_principal=${args_contrevenant}
571     &{args_demande} = Create Dictionary
572     ... dossier_autorisation_type_detaille=Infraction
573     ... demande_type=Dépôt Initial IN
574     ... om_collectivite=MARSEILLE
575     ${dossier_parent_inf} = Ajouter la demande par WS ${args_demande} ${NULL} ${args_autres_demandeurs}
576    
577     Depuis la page d'accueil assist assist
578 cgarcin 12815 Depuis le contexte du dossier infraction par recherche ${dossier_parent_inf}
579 cgarcin 12768
580 cgarcin 12815 # Vérifie que les sous-onglets accessible sont bien les mêmes entre le dossier
581     # et le sous-dossier
582 cgarcin 12768 # Récupération de la liste des onglets du DI moins l'onglet sous-dossier
583     ${onglets} = Get WebElements css=ul.ui-tabs-nav li a
584     ${onglet_ids}= Create List
585     :FOR ${onglet} IN @{onglets}
586     \ ${value}= Get Element Attribute ${onglet} id
587     \ Append To List ${onglet_ids} ${value}
588     Remove Values From List ${onglet_ids} sous_dossier
589    
590 softime 15650 Ajouter le sous-dossier au dossier ${idSDTestCtx}
591 cgarcin 12768 # Récupération de la liste des onglets du sous DI
592     ${onglets_sd} = Get WebElements css=ul.ui-tabs-nav li a
593     ${onglet_sd_ids}= Create List
594     :FOR ${onglet_sd} IN @{onglets_sd}
595     \ ${value}= Get Element Attribute ${onglet_sd} id
596     \ Append To List ${onglet_sd_ids} ${value}
597     Lists Should Be Equal ${onglet_ids} ${onglet_sd_ids}
598    
599 cgarcin 12815 # Pour chaque sous-onglet vérifie qu'il n'y a pas d'erreur et que les actions
600     # et les éléments voulus sont tous présent
601     # Onglet contraintes
602 cgarcin 12768 On clique sur l'onglet dossier_contrainte_contexte_ctx Contrainte(s)
603     Page Should Contain Element css=a#action-soustab-dossier_contrainte-corner-ajouter
604     Click On Link css=a#action-soustab-dossier_contrainte-corner-ajouter
605     La page ne doit pas contenir d'erreur
606     Page Should Contain Contraintes liées au dossier
607     Click On Back Button In SubForm
608 cgarcin 12815 # Onglet instruction
609 cgarcin 12768 On clique sur l'onglet instruction_contexte_ctx_inf Instruction
610     Page Should Contain Element css=a#action-soustab-instruction_contexte_ctx_inf-corner-ajouter
611     Click On Link css=a#action-soustab-instruction_contexte_ctx_inf-corner-ajouter
612     La page ne doit pas contenir d'erreur
613     Page Should Contain événement
614     Click On Back Button In SubForm
615 cgarcin 12815 # Onglet message
616 cgarcin 12768 On clique sur l'onglet dossier_message_contexte_ctx Message(s)
617     Page Should Not Contain Element css=a#action-soustab-dossier_message_contexte_ctx-corner-ajouter
618     La page ne doit pas contenir d'erreur
619     Page Should Contain Aucun enregistrement.
620 cgarcin 12815 # onglet bloc-note
621 cgarcin 12768 On clique sur l'onglet blocnote_contexte_ctx Bloc-note
622     Page Should Contain Element css=a#action-soustab-blocnote_contexte_ctx-corner-ajouter
623     Click On Link css=a#action-soustab-blocnote_contexte_ctx-corner-ajouter
624     La page ne doit pas contenir d'erreur
625     Page Should Contain catégorie
626     Click On Back Button In SubForm
627 cgarcin 12815 # onglet Pièces & Documents : sous onglets pièce pétitionnaire
628 cgarcin 12768 On clique sur l'onglet document_numerise_contexte_ctx Pièces & Documents
629     Page Should Contain Element css=a#action-soustab-blocnote-message-ajouter
630     Click On Link css=a#action-soustab-blocnote-message-ajouter
631     Page Should Contain Nature de pièce
632     La page ne doit pas contenir d'erreur
633     Click On Back Button In SubForm
634 cgarcin 12815 # onglet Pièces & Documents : sous onglets Docs. instruction
635 softime 15218 Click Element Until New Element css=div[data-view="document_instruction"] css=div.switcher__label.onglet_active[data-view="document_instruction"]
636 cgarcin 12768 Page Should Contain Element css=a#zip_download_link
637     Click On Link css=a#zip_download_link
638     Page Should Contain Téléchargement de l'archive
639     Click On Link css=a.ui-dialog-titlebar-close
640 cgarcin 12815 # onglet Pièces & Documents : sous onglets Dossier final
641 softime 15218 Click Element Until New Element css=div[data-view="document_numerise_dossier_final"] css=div.switcher__label.onglet_active[data-view="document_numerise_dossier_final"]
642 cgarcin 12768 Page Should Contain Element css=input[name="constituer_dossier_final"]
643 cgarcin 12815 # onglet Dossiers Liés
644 cgarcin 12768 On clique sur l'onglet lien_dossier_dossier_contexte_ctx_inf Dossiers Liés
645     Page Should Contain Element css=a#action-soustab-dossier_lies-corner-ajouter
646     Click On Link css=a#action-soustab-dossier_lies-corner-ajouter
647     La page ne doit pas contenir d'erreur
648     Page Should Contain dossier cible
649     Click On Back Button In SubForm
650     Page Should Contain Element css=div#sousform-dossier_lies
651     Page Should Contain Element css=div#sousform-dossier_lies_retour
652     Page Should Contain Element css=div#sousform-dossier_lies_geographiquement
653    
654 cgarcin 12815 # Vérification de la redirection dans le contexte voulu
655     ${libelle_sans_espace} = Sans espace ${dossier_parent_inf}
656     On clique sur l'onglet main DI
657     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=a[id^=form-action-sous_dossier-back]
658     # Vérification de la redirection vers le dossier parent dans l'onglet sous-dossier
659     Click On Back Button
660     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain sous dossier test ctx
661     # Vérification de la redirection vers le listing des infractions avec les paramètres voulus de
662     # recherche avancée
663     On clique sur l'onglet main DI
664     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=a[id^=form-action-dossier_contentieux_toutes_infractions-back]
665     Click On Back Button
666     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=input#dossier
667     ${val_recherche} = Get Value css=input#dossier
668     Should Be equal ${libelle_sans_espace} ${val_recherche}
669 cgarcin 12768
670    
671 cgarcin 12815 # Affichage des sous-dossiers dans le contexte d'un DI
672 softime 17036 Depuis la page d'accueil admin admin
673 cgarcin 12768
674 cgarcin 12815 # Paramétrage du sous-dossier
675     ${codeSDAds} = Set Variable SDTADS
676     @{di_compatibles_ads} = Create List
677 softime 15037 ... PCI - P - Permis de construire pour une maison individuelle et / ou ses annexes - Initial
678 cgarcin 12815 &{args_type_di} = Create Dictionary
679     ... code=${codeSDAds}
680     ... libelle=Sous Dossier Test ADS
681     ... sous_dossier=true
682     ... suffixe=true
683     ... lien_sous_dossier_type_di=@{di_compatibles_ads}
684     ... maj_da_localisation=false
685 softime 15650 ${idSDTestAds} = Ajouter type de dossier d'instruction ${args_type_di}
686 cgarcin 12768
687 cgarcin 12815 &{args_demande_type} = Create Dictionary
688     ... code=TEST${codeSDAds}
689     ... libelle=Test sous dossier ADS
690     ... groupe=Autorisation ADS
691     ... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
692     ... demande_nature=Dossier existant
693     ... dossier_instruction_type=Sous Dossier Test ADS
694 cgarcin 12828 ... evenement=Test des sous-dossiers
695 cgarcin 12815 Ajouter un nouveau type de demande depuis le menu ${args_demande_type}
696 cgarcin 12768
697 cgarcin 12815 # Mise en place du contexte nécessaire pour accéder aux dossier d'instruction
698     &{args_petitionnaire} = Create Dictionary
699     ... particulier_nom=Test paramétrage
700     ... particulier_prenom=Sous Dossier
701     ... om_collectivite=MARSEILLE
702     &{args_demande} = Create Dictionary
703     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
704     ... demande_type=Dépôt Initial
705     ... om_collectivite=MARSEILLE
706     ${dossier_parent_di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
707 cgarcin 12768
708 cgarcin 12815 Depuis la page d'accueil instr instr
709     Depuis le contexte du dossier d'instruction par recherche ${dossier_parent_di}
710 cgarcin 12768 La page ne doit pas contenir d'erreur
711    
712 cgarcin 12815 # Vérifie que les sous-onglets accessible sont bien les mêmes entre le dossier
713     # et le sous-dossier
714 cgarcin 12768 # Récupération de la liste des onglets du DI moins l'onglet sous-dossier
715     ${onglets} = Get WebElements css=ul.ui-tabs-nav li a
716     ${onglet_ids}= Create List
717     :FOR ${onglet} IN @{onglets}
718     \ ${value}= Get Element Attribute ${onglet} id
719     \ Append To List ${onglet_ids} ${value}
720     Log List ${onglet_ids}
721     Remove Values From List ${onglet_ids} sous_dossier
722     Log List ${onglet_ids}
723    
724 softime 15650 Ajouter le sous-dossier au dossier ${idSDTestAds}
725 cgarcin 12768 # Récupération de la liste des onglets du sous DI
726     ${onglets_sd} = Get WebElements css=ul.ui-tabs-nav li a
727     ${onglet_sd_ids}= Create List
728     :FOR ${onglet_sd} IN @{onglets_sd}
729     \ ${value}= Get Element Attribute ${onglet_sd} id
730     \ Append To List ${onglet_sd_ids} ${value}
731     Log List ${onglet_sd_ids}
732     Lists Should Be Equal ${onglet_ids} ${onglet_sd_ids}
733    
734 cgarcin 12815 # Pour chaque sous-onglet vérifie qu'il n'y a pas d'erreur et que les actions
735     # et les éléments voulus sont tous présent
736     # Onglet Contraintes
737 cgarcin 12768 On clique sur l'onglet dossier_contrainte Contrainte(s)
738     Page Should Contain Element css=a#action-soustab-dossier_contrainte-corner-ajouter
739     Click On Link css=a#action-soustab-dossier_contrainte-corner-ajouter
740     La page ne doit pas contenir d'erreur
741     Page Should Contain Contraintes liées au dossier
742     Click On Back Button In SubForm
743 cgarcin 12815 # Onglet Instruction
744 cgarcin 12768 On clique sur l'onglet instruction Instruction
745     Page Should Contain Element css=a#action-soustab-instruction-corner-ajouter
746     Click On Link css=a#action-soustab-instruction-corner-ajouter
747     La page ne doit pas contenir d'erreur
748     Page Should Contain événement
749     Click On Back Button In SubForm
750 cgarcin 12815 # Onglet Consultation
751 cgarcin 12768 On clique sur l'onglet consultation Consultation(s)
752     Page Should Contain Element css=a#action-soustab-consultation-corner-ajouter
753     Page Should Contain Element css=a#action-soustab-consultation-corner-ajouter_multiple
754     Page Should Contain Element css=a#action-soustab-consultation-corner-ajouter_consultation_tiers
755     Click On Link css=a#action-soustab-consultation-corner-ajouter
756     La page ne doit pas contenir d'erreur
757     Page Should Contain Service
758     Click On Back Button In SubForm
759     Click On Link css=a#action-soustab-consultation-corner-ajouter_multiple
760     Page Should Contain Consultation par thematique
761     Click On Back Button In SubForm
762     Click On Link css=a#action-soustab-consultation-corner-ajouter_consultation_tiers
763     Page Should Contain catégorie du tiers consulté
764     Click On Back Button In SubForm
765 cgarcin 12815 # Onglet Commission
766 cgarcin 12768 On clique sur l'onglet dossier_commission Commission(s)
767     Page Should Contain Element css=a#action-soustab-dossier_commission-corner-ajouter
768     Click On Link css=a#action-soustab-dossier_commission-corner-ajouter
769     La page ne doit pas contenir d'erreur
770     Page Should Contain type de commission
771     Click On Back Button In SubForm
772 cgarcin 12815 # Onglet lots
773 cgarcin 12768 On clique sur l'onglet lot Lot(s)
774     Page Should Contain Element css=a#action-soustab-lot-corner-ajouter
775     Click On Link css=a#action-soustab-lot-corner-ajouter
776     La page ne doit pas contenir d'erreur
777     Page Should Contain libellé
778     Click On Back Button In SubForm
779 cgarcin 12815 # Onglet message
780 cgarcin 12768 On clique sur l'onglet dossier_message Message(s)
781 cgarcin 12815 Page Should Not Contain Element css=a#action-soustab-dossier_message-corner-ajouter
782 cgarcin 12768 La page ne doit pas contenir d'erreur
783 cgarcin 12815 Page Should Contain Aucun enregistrement.
784     # onglet bloc-note
785 cgarcin 12768 On clique sur l'onglet blocnote Bloc-note
786     Page Should Contain Element css=a#action-soustab-blocnote-corner-ajouter
787     Click On Link css=a#action-soustab-blocnote-corner-ajouter
788     La page ne doit pas contenir d'erreur
789     Page Should Contain catégorie
790     Click On Back Button In SubForm
791 cgarcin 12815 # onglet Pièces & Documents : sous onglets pièce pétitionnaire
792 cgarcin 12768 On clique sur l'onglet document_numerise Pièces & Documents
793 cgarcin 12815 Page Should Not Contain Element css=a#action-soustab-blocnote-message-ajouter
794 cgarcin 12768 La page ne doit pas contenir d'erreur
795 cgarcin 12815 Page Should Contain Aucun enregistrement
796     # onglet Pièces & Documents : sous onglets Docs. instruction
797 softime 15218 Click Element Until New Element css=div[data-view="document_instruction"] css=div.switcher__label.onglet_active[data-view="document_instruction"]
798 cgarcin 12768 Page Should Contain Element css=a#zip_download_link
799 softime 15650 Wait Until Page Contains Element css=a#action-soustab-document_numerise-corner-ajouter
800 cgarcin 12768 Click On Link css=a#action-soustab-document_numerise-corner-ajouter
801     Page Should Contain Fichier
802     Click On Back Button In SubForm
803     Click On Link css=a#zip_download_link
804     Page Should Contain Téléchargement de l'archive
805     Click On Link css=a.ui-dialog-titlebar-close
806 cgarcin 12815 # onglet Pièces & Documents : sous onglets Dossier final
807 cgarcin 12768 Click On Link css=#switch-toutes_les_pieces-pieces_deposees a.toutes-les-pieces-16
808     Page Should Contain Element css=input[name="constituer_dossier_final"]
809 cgarcin 12815 # onglet Dossiers Liés
810 cgarcin 12768 On clique sur l'onglet lien_dossier_dossier Dossiers Liés
811     Page Should Contain Element css=a#action-soustab-dossier_lies-corner-ajouter
812     Click On Link css=a#action-soustab-dossier_lies-corner-ajouter
813     La page ne doit pas contenir d'erreur
814     Page Should Contain dossier cible
815     Click On Back Button In SubForm
816     Page Should Contain Element css=div#sousform-dossier_autorisation
817     Page Should Contain Element css=div#sousform-dossier_lies
818     Page Should Contain Element css=div#sousform-dossier_lies_retour
819     Page Should Contain Element css=div#sousform-dossier_lies_geographiquement
820     La page ne doit pas contenir d'erreur
821    
822    
823 cgarcin 12815 # Vérification de la redirection dans le contexte voulu
824     ${libelle_sans_espace} = Sans espace ${dossier_parent_di}
825 cgarcin 12768 On clique sur l'onglet main DI
826 cgarcin 12815 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=a[id^=form-action-sous_dossier-back]
827     # Vérification de la redirection vers le dossier parent dans l'onglet sous-dossier
828 cgarcin 12768 Click On Back Button
829 cgarcin 12815 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain sous dossier test ads
830     # Vérification de la redirection vers le listing des infractions avec les paramètres voulus de
831     # recherche avancée
832 cgarcin 12768 On clique sur l'onglet main DI
833 cgarcin 12815 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=a[id^=form-action-dossier_instruction-back]
834 cgarcin 12768 Click On Back Button
835 cgarcin 12815 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=input#dossier
836 cgarcin 12768 ${val_recherche} = Get Value css=input#dossier
837     Should Be equal ${libelle_sans_espace} ${val_recherche}
838    
839 cgarcin 12815 #Affichage des sous-dossiers dans le contexte d'un widget
840 cgarcin 12768
841     Depuis la page d'accueil admin admin
842 cgarcin 12815 # Paramétrage du widget
843     ${om_widget_libelle} = Set Variable TEST055WIDGETSUIVIINSTRPARAMETRABLE
844     &{args_om_widget} = Create Dictionary
845     ... libelle=${om_widget_libelle}
846     ... type=file - le contenu du widget provient d'un script sur le serveur
847     ... script=suivi_instruction_parametrable
848 cgarcin 12828 ... arguments=evenement_id=${evenement_id}\naffichage=liste\naffichage_colonne=petitionnaire\nfiltre=aucun\ncodes_datd=pci\nmessage_help=Ceci est un widget
849 cgarcin 12815 ${om_widget} = Ajouter le widget depuis l'URL ${args_om_widget}
850 softime 17036 Set Suite Variable ${om_widget}
851 cgarcin 12815 &{args_om_dashboard} = Create Dictionary
852     ... om_widget=${om_widget_libelle}
853     ... om_profil=ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL
854     ... bloc=C1
855     ... position=1
856     ${om_dashboard} = Ajouter le widget au tableau de bord du profil depuis l'URL ${args_om_dashboard}
857 softime 17036 Set Suite Variable ${om_dashboard}
858 cgarcin 12828 # Ajout d'une instruction pour filtrer et n'avoir qu'un seul résultat dans le widget
859     Ajouter une instruction au DI ${dossier_parent_di} Test des sous-dossiers
860 cgarcin 12768
861 cgarcin 12815 # Accès au tableau de bord et accès au DI créé précedemment en passant par le widget
862 softime 16749 Go To Dashboard via Link
863 cgarcin 12815 Click On Link css=.widget_suivi_instruction_parametrable td.firstcol a[href$="idx=${libelle_sans_espace}"]
864 cgarcin 12768 La page ne doit pas contenir d'erreur
865 cgarcin 12815
866     # Vérifie que les sous-onglets accessible sont bien les mêmes entre le dossier
867     # et le sous-dossier
868 cgarcin 12768 # Récupération de la liste des onglets du DI moins l'onglet sous-dossier
869     ${onglets} = Get WebElements css=ul.ui-tabs-nav li a
870     ${onglet_ids}= Create List
871     :FOR ${onglet} IN @{onglets}
872     \ ${value}= Get Element Attribute ${onglet} id
873     \ Append To List ${onglet_ids} ${value}
874     Log List ${onglet_ids}
875     Remove Values From List ${onglet_ids} sous_dossier
876     Log List ${onglet_ids}
877    
878 softime 15650 Ajouter le sous-dossier au dossier ${idSDTestAds}
879 cgarcin 12768 # Récupération de la liste des onglets du sous DI
880     ${onglets_sd} = Get WebElements css=ul.ui-tabs-nav li a
881     ${onglet_sd_ids}= Create List
882     :FOR ${onglet_sd} IN @{onglets_sd}
883     \ ${value}= Get Element Attribute ${onglet_sd} id
884     \ Append To List ${onglet_sd_ids} ${value}
885     Log List ${onglet_sd_ids}
886     Lists Should Be Equal ${onglet_ids} ${onglet_sd_ids}
887    
888 cgarcin 12815 # Pour chaque sous-onglet vérifie qu'il n'y a pas d'erreur et que les actions
889     # et les éléments voulus sont tous présent
890     # Onglet Contraintes
891 cgarcin 12768 On clique sur l'onglet dossier_contrainte Contrainte(s)
892     Page Should Contain Element css=a#action-soustab-dossier_contrainte-corner-ajouter
893     Click On Link css=a#action-soustab-dossier_contrainte-corner-ajouter
894     La page ne doit pas contenir d'erreur
895     Page Should Contain Contraintes liées au dossier
896     Click On Back Button In SubForm
897 cgarcin 12815 # Onglet Instruction
898 cgarcin 12768 On clique sur l'onglet instruction Instruction
899     Page Should Contain Element css=a#action-soustab-instruction-corner-ajouter
900     Click On Link css=a#action-soustab-instruction-corner-ajouter
901     La page ne doit pas contenir d'erreur
902     Page Should Contain événement
903     Click On Back Button In SubForm
904 cgarcin 12815 # Onglet Consultation
905 cgarcin 12768 On clique sur l'onglet consultation Consultation(s)
906     Page Should Contain Element css=a#action-soustab-consultation-corner-ajouter
907     Page Should Contain Element css=a#action-soustab-consultation-corner-ajouter_multiple
908     Page Should Contain Element css=a#action-soustab-consultation-corner-ajouter_consultation_tiers
909     Click On Link css=a#action-soustab-consultation-corner-ajouter
910     La page ne doit pas contenir d'erreur
911     Page Should Contain Service
912     Click On Back Button In SubForm
913     Click On Link css=a#action-soustab-consultation-corner-ajouter_multiple
914     Page Should Contain Consultation par thematique
915     Click On Back Button In SubForm
916     Click On Link css=a#action-soustab-consultation-corner-ajouter_consultation_tiers
917     Page Should Contain catégorie du tiers consulté
918     Click On Back Button In SubForm
919 cgarcin 12815 # Onglet Commission
920 cgarcin 12768 On clique sur l'onglet dossier_commission Commission(s)
921     Page Should Contain Element css=a#action-soustab-dossier_commission-corner-ajouter
922     Click On Link css=a#action-soustab-dossier_commission-corner-ajouter
923     La page ne doit pas contenir d'erreur
924     Page Should Contain type de commission
925     Click On Back Button In SubForm
926 cgarcin 12815 # Onglet lots
927 cgarcin 12768 On clique sur l'onglet lot Lot(s)
928     Page Should Contain Element css=a#action-soustab-lot-corner-ajouter
929     Click On Link css=a#action-soustab-lot-corner-ajouter
930     La page ne doit pas contenir d'erreur
931     Page Should Contain libellé
932     Click On Back Button In SubForm
933 cgarcin 12815 # Onglet message
934 cgarcin 12768 On clique sur l'onglet dossier_message Message(s)
935     Page Should Contain Element css=a#action-soustab-dossier_message-corner-ajouter
936     Click On Link css=a#action-soustab-dossier_message-corner-ajouter
937     La page ne doit pas contenir d'erreur
938     Page Should Contain émetteur
939     Click On Back Button In SubForm
940 cgarcin 12815 # onglet bloc-note
941 cgarcin 12768 On clique sur l'onglet blocnote Bloc-note
942     Page Should Contain Element css=a#action-soustab-blocnote-corner-ajouter
943     Click On Link css=a#action-soustab-blocnote-corner-ajouter
944     La page ne doit pas contenir d'erreur
945     Page Should Contain catégorie
946     Click On Back Button In SubForm
947 cgarcin 12815 # onglet Pièces & Documents : sous onglets pièce pétitionnaire
948 cgarcin 12768 On clique sur l'onglet document_numerise Pièces & Documents
949     Page Should Contain Element css=a#action-soustab-blocnote-message-ajouter
950     Click On Link css=a#action-soustab-blocnote-message-ajouter
951     Page Should Contain Nature de pièce
952     La page ne doit pas contenir d'erreur
953     Click On Back Button In SubForm
954 cgarcin 12815 # onglet Pièces & Documents : sous onglets Docs. instruction
955 softime 15218 Click Element Until New Element css=div[data-view="document_instruction"] css=div.switcher__label.onglet_active[data-view="document_instruction"]
956 cgarcin 12768 Page Should Contain Element css=a#zip_download_link
957 softime 15650 Wait Until Page Contains Element css=a#action-soustab-document_numerise-corner-ajouter
958 cgarcin 12768 Click On Link css=a#action-soustab-document_numerise-corner-ajouter
959     Page Should Contain Fichier
960     Click On Back Button In SubForm
961     Click On Link css=a#zip_download_link
962     Page Should Contain Téléchargement de l'archive
963     Click On Link css=a.ui-dialog-titlebar-close
964 cgarcin 12815 # onglet Pièces & Documents : sous onglets Dossier final
965 cgarcin 12768 Click On Link css=#switch-toutes_les_pieces-pieces_deposees a.toutes-les-pieces-16
966     Page Should Contain Element css=input[name="constituer_dossier_final"]
967 cgarcin 12815 # onglet Dossiers Liés
968 cgarcin 12768 On clique sur l'onglet lien_dossier_dossier Dossiers Liés
969     Page Should Contain Element css=a#action-soustab-dossier_lies-corner-ajouter
970     Click On Link css=a#action-soustab-dossier_lies-corner-ajouter
971     La page ne doit pas contenir d'erreur
972     Page Should Contain dossier cible
973     Click On Back Button In SubForm
974     Page Should Contain Element css=div#sousform-dossier_autorisation
975     Page Should Contain Element css=div#sousform-dossier_lies
976     Page Should Contain Element css=div#sousform-dossier_lies_retour
977     Page Should Contain Element css=div#sousform-dossier_lies_geographiquement
978    
979 cgarcin 12815 # Vérification de la redirection dans le contexte voulu
980 cgarcin 12768 On clique sur l'onglet main DI
981 cgarcin 12815 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=a[id^=form-action-sous_dossier-back]
982     # Vérification de la redirection vers le dossier parent dans l'onglet sous-dossier
983 cgarcin 12768 Click On Back Button
984 cgarcin 12815 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain sous dossier test ads
985     # Vérification de la redirection vers le listing des infractions avec les paramètres voulus de
986     # recherche avancée
987 cgarcin 12768 On clique sur l'onglet main DI
988 cgarcin 12815 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Element css=a[id^=form-action-dossier_instruction-back]
989 cgarcin 12768 Click On Back Button
990 cgarcin 12815 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Ceci est un widget
991 cgarcin 12768
992 softime 17036
993     Reset params - Affichage des sous-dossiers par contexte
994 cgarcin 12815 # Réinitialisation des paramètres et suppression du widget
995     &{param_args} = Create Dictionary
996 softime 17036 ... delete=true
997     ... libelle=option_mode_service_consulte
998     ... om_collectivite=agglo
999     Gerer le paramètre par WS ${param_args}
1000 cgarcin 12815 Supprimer le tableau de bord depuis l'URL par l'identifiant ${om_dashboard}
1001 cgarcin 12828 Supprimer le widget depuis l'URL par l'identifiant ${om_widget}
1002     # Suppression du tiers ajouté pour le test
1003 softime 15037 Supprimer le tiers consulte ${id_tiers}
1004    
1005    
1006     Vérification de l'ajout d'un nouveau type de sous-dossier DI, ne délenchant pas la création d’un DA
1007     [Documentation] Ajout d'un nouveau type de sous-dossier DI empêchant de déclencher la création d’un DA
1008    
1009     Depuis la page d'accueil admin admin
1010    
1011     # 1 - Ajout d'un nouveau type de sous_dossier DI
1012     &{args_type_di} = Create Dictionary
1013     ... code=test055
1014     ... libelle=testons
1015     ... description=testons
1016     ... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes)
1017     ... suffixe=true
1018 softime 15650 Ajouter type de dossier d'instruction ${args_type_di}
1019 softime 15037 Valid Message Should Contain Vos modifications ont bien été enregistrées.
1020     Click On Back Button
1021    
1022     # Vérification de la bonne existance du nouveau type de sous_dossier DI
1023     Depuis la page d'accueil admin admin
1024     Depuis le listing dossier_autorisation_type_detaille
1025 softime 15650 Use Simple Search type de dossier d'autorisation PC
1026 softime 15037 Click On Link PCI
1027     La page ne doit pas contenir d'erreur
1028     Click Element css=#dossier_instruction_type
1029     Click On Link ${args_type_di.code}
1030     # On vérifie que les champs "sous_dossier" et "Sous-dossier pour le(s) DI" sont bien statiques et visible
1031     Click Element css=#action-sousform-dossier_instruction_type-modifier
1032     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be css=#sous_dossier Non
1033     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be css=#lib-lien_sous_dossier_type_di ${EMPTY}

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26