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

Annotation of /trunk/tests/050_030_instruction.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15650 - (hide annotations)
Thu Aug 31 17:29:39 2023 UTC (17 months ago) by softime
File size: 11357 byte(s)
chore(branch): fusion de la branche d'intégration 6.0.0-develop dans le trunk

1 sdethyre 15265 *** 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    
11     *** Test Cases ***
12     Suggestion d'Evenement d'instruction
13     [Documentation] Vérification du fonctionnement du paramétrage et de l'affichage des suggestions
14     ... dans les onglets contraintes et instruction d'un DI.
15    
16     Depuis la page d'accueil admin admin
17     # Paramétrage des groupes, sous-groupes et couches nécessaire à la création des contraintes
18     # de référence
19     ${lib_ss_groupe} = Set Variable Sous Groupe TST
20     &{argts} = Create Dictionary
21     ... libelle=${lib_ss_groupe}
22     Ajouter le sous-groupe de référence ${argts}
23    
24     ${lib_groupe} = Set Variable Groupe TST
25     &{argts} = Create Dictionary
26     ... libelle=${lib_groupe}
27     Ajouter le groupe de référence ${argts}
28    
29     ${lib_couche} = Set Variable Couche TST
30     &{argts} = Create Dictionary
31     ... libelle=${lib_couche}
32     ... id_couche=1
33     Ajouter la couche ${argts}
34    
35     # Ajout de 5 contraintes ayant des paramétrages différents pour tester tous les cas possible.
36     # Toutes les contraintes sont liées à un même évènement pour s'assurer que cela ne causera pas de
37     # doublons par la suite.
38    
39     # Contrainte Ref 1 : collectivité : agglo, type de dossier : PCI initial,
40     # Evenement : adjoint, affichage_obligatoire
41     @{collectivité} = Create List agglo
42     @{DI_type} = Create List PCI - P - Initial
43     ${contrainte_1} = Set Variable Ref 1
44     &{argt_contrainte} = Create Dictionary
45     ... nature=TST
46     ... groupe=${lib_groupe}
47     ... sousgroupe=${lib_ss_groupe}
48     ... sig_couche=${lib_couche} (1)
49     ... libelle=${contrainte_1}
50     ... dossier_instruction_type=${DI_type}
51     ... om_collectivite=${collectivité}
52     Ajouter la contrainte de référence ${argt_contrainte}
53     Ajouter un evenement suggere à la contrainte de référence ${contrainte_1} adjoint
54     Ajouter un evenement suggere à la contrainte de référence ${contrainte_1} affichage_obligatoire
55    
56     # Contrainte Ref 2 : collectivité : Marseille, type de dossier : PCI initial,
57     # Evenement : ARRÊTÉ DE REFUS, affichage_obligatoire
58     @{collectivité} = Create List MARSEILLE
59     ${contrainte_2} = Set Variable Ref 2
60     &{argt_contrainte} = Create Dictionary
61     ... nature=TST
62     ... groupe=${lib_groupe}
63     ... sousgroupe=${lib_ss_groupe}
64     ... sig_couche=${lib_couche} (1)
65     ... libelle=${contrainte_2}
66     ... dossier_instruction_type=${DI_type}
67     ... om_collectivite=${collectivité}
68     Ajouter la contrainte de référence ${argt_contrainte}
69     Ajouter un evenement suggere à la contrainte de référence ${contrainte_2} ARRÊTÉ DE REFUS
70     Ajouter un evenement suggere à la contrainte de référence ${contrainte_2} affichage_obligatoire
71    
72     # Contrainte Ref 3 : collectivité : agglo et Marseille, type de dossier : PCI initial et DP
73     # Evenement : commission nationale, affichage_obligatoire
74     @{collectivité} = Create List agglo MARSEILLE
75     @{DI_type} = Create List PCI - P - Initial DP - P - Initiale
76     ${contrainte_3} = Set Variable Ref 3
77     &{argt_contrainte} = Create Dictionary
78     ... nature=TST
79     ... groupe=${lib_groupe}
80     ... sousgroupe=${lib_ss_groupe}
81     ... sig_couche=${lib_couche} (1)
82     ... libelle=${contrainte_3}
83     ... dossier_instruction_type=${DI_type}
84     ... om_collectivite=${collectivité}
85     Ajouter la contrainte de référence ${argt_contrainte}
86     Ajouter un evenement suggere à la contrainte de référence ${contrainte_3} commission nationale
87     Ajouter un evenement suggere à la contrainte de référence ${contrainte_3} affichage_obligatoire
88    
89     # Contrainte Ref 4 : collectivité : agglo et Marseille, type de dossier : DP
90     # Evenement : Defrichement soumis a enquete publique, affichage_obligatoire
91     @{DI_type} = Create List DP - P - Initiale
92     ${contrainte_4} = Set Variable Ref 4
93     &{argt_contrainte} = Create Dictionary
94     ... nature=TST
95     ... groupe=${lib_groupe}
96     ... sousgroupe=${lib_ss_groupe}
97     ... sig_couche=${lib_couche} (1)
98     ... libelle=${contrainte_4}
99     ... dossier_instruction_type=${DI_type}
100     ... om_collectivite=${collectivité}
101     Ajouter la contrainte de référence ${argt_contrainte}
102     Ajouter un evenement suggere à la contrainte de référence ${contrainte_4} Defrichement soumis a enquete publique
103     Ajouter un evenement suggere à la contrainte de référence ${contrainte_4} affichage_obligatoire
104    
105     # Contrainte Ref 5 : collectivité : Aubagne, type de dossier : PCI initial
106     # Evenement : Consultation ERP ET IGH, affichage_obligatoire
107     @{DI_type} = Create List PCI - P - Initial
108     @{collectivité} = Create List ALLAUCH
109     ${contrainte_5} = Set Variable Ref 5
110     &{argt_contrainte} = Create Dictionary
111     ... nature=TST
112     ... groupe=${lib_groupe}
113     ... sousgroupe=${lib_ss_groupe}
114     ... sig_couche=${lib_couche} (1)
115     ... libelle=${contrainte_5}
116     ... dossier_instruction_type=${DI_type}
117     ... om_collectivite=${collectivité}
118     Ajouter la contrainte de référence ${argt_contrainte}
119     Ajouter un evenement suggere à la contrainte de référence ${contrainte_5} Consultation ERP ET IGH
120     Ajouter un evenement suggere à la contrainte de référence ${contrainte_5} affichage_obligatoire
121    
122     # Ajout des contraintes correspondantes (simule la création des contraintes)
123     ${id_contrainte1} = Ajouter la contrainte depuis le menu ${contrainte_1} PLU agglo TST Suggere tst contrainte suggere 1
124     ${id_contrainte2} = Ajouter la contrainte depuis le menu ${contrainte_2} PLU MARSEILLE TST Suggere tst contrainte suggere 2
125     ${id_contrainte3_1} = Ajouter la contrainte depuis le menu ${contrainte_3} PLU agglo TST Suggere tst contrainte suggere 3.1
126     ${id_contrainte3_2} = Ajouter la contrainte depuis le menu ${contrainte_3} PLU MARSEILLE TST Suggere tst contrainte suggere 3.2
127     ${id_contrainte4_1} = Ajouter la contrainte depuis le menu ${contrainte_4} PLU agglo TST Non Suggere tst contrainte suggere 4.1
128     ${id_contrainte5} = Ajouter la contrainte depuis le menu ${contrainte_5} PLU MARSEILLE TST Non Suggere tst contrainte suggere 5
129    
130     # Création du dossier et ajout des contraintes
131     &{args_petitionnaire} = Create Dictionary
132     ... particulier_nom=Instruction
133     ... particulier_prenom=Suggestion
134     ... om_collectivite=MARSEILLE
135     &{args_demande} = Create Dictionary
136     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
137     ... demande_type=Dépôt Initial
138     ... om_collectivite=MARSEILLE
139     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
140    
141     # Les contraintes 4.1 et 5 n'ont pas de suggestion pour ce type de dossier. Elles sont ajoutées
142     # en première pour tester le non affichage de l'icone des suggestions et du message d'info
143     @{contraintes_to_add} = Create List ${id_contrainte4_1} ${id_contrainte5}
144     Ajouter des contraintes depuis l'onglet du dossier d'instruction ${di} ${contraintes_to_add}
145     # Pas de message concernant des suggestions
146     Page Should Not Contain Element css=span#message.ui-state-info
147     # Pas d'icone en forme d'ampoule
148     Page Should Not Contain Element css=span.suggestion-icon
149    
150     # Ajout des 3 autres contraintes. Le message d'information est maintenant visible et chacune des
151     # contraintes doit avoir une ampoule et n'apparaître qu'une fois.
152     @{contraintes_to_add} = Create List ${id_contrainte1} ${id_contrainte2} ${id_contrainte3_1} ${id_contrainte3_2}
153     Ajouter des contraintes depuis l'onglet du dossier d'instruction ${di} ${contraintes_to_add}
154     Element Should Contain css=div.message.ui-state-info Des suggestions (💡) d'instruction en rapport avec les contraintes ci-dessous sont disponibles.
155     # La page doit maintenant contenir 4 icones de suggestion
156     Page Should Contain Element css=span.suggestion-icon limit=4
157     # Vérification du message de suggestion
158     ${attributes} = Get Element Attribute css=span.suggestion-icon title
159     Should Be Equal ${attributes} Instructions suggérées :\n- adjoint\n- affichage_obligatoire
160    
161     # Ajout d'un doublon sur une contrainte suggérrées, elle doit être affichée deux fois.
162     @{contraintes_to_add} = Create List ${id_contrainte1}
163     Ajouter des contraintes depuis l'onglet du dossier d'instruction ${di} ${contraintes_to_add}
164     # Vérification que la contrainte est bien visible 2 fois
165     Page Should Contain Element xpath=//a[text()[contains(.,"${contrainte_1}")]] limit=2
166    
167     # Accès au formulaire d'ajout d'une instruction, les instructions suggérées ne doivent pas avoir de doublons.
168     Depuis le formulaire d'ajout d'une instruction du DI ${di}
169     @{evenements_suggeres} = Create List affichage_obligatoire adjoint ARRÊTÉ DE REFUS commission nationale
170     :FOR ${evenement} IN @{evenements_suggeres}
171     # Vérifie la présence des évènements dans le groupe des évènements suggérés
172     \ Page Should Contain Element xpath=//optgroup[contains(@label, "💡 Suggestions")]/descendant::option[normalize-space(text())="${evenement}"]
173     # Vérifie qu'ils ne sont pas en doublon dans la liste
174     \ Page Should Contain Element xpath=//option[normalize-space(text())="${evenement}"] None INFO 1
175    
176    
177     # Modification du libellé d'une contrainte. Les suggestions associées à cette contrainte ne
178     # doivent plus l'être.
179     Modifier la contrainte ${contrainte_1} plop
180    
181     # La contrainte modifié ne dois plus avoir de suggestion dans l'onglet contrainte et les autres suggestions
182     # doivent toujours être présente
183     Depuis l'onglet contrainte(s) du dossier d'instruction ${di}
184     Page Should Contain Element css=span.suggestion-icon limit=3
185     Page Should Not Contain Element css=#sousform-dossier_contrainte tr:nth-child(1) span.suggestion-icon
186    
187     # L'évènement ne dois plus être suggéré à l'ajout d'une instruction
188     Depuis le formulaire d'ajout d'une instruction du DI ${di}
189     # Vérifie que l'évènement de la contrainte 1 (adjoint) n'est plus dans la liste des évènement suggérés
190     # et se trouve avec les autres évènements
191     Page Should Not Contain Element xpath=//optgroup[contains(@label, "💡 Suggestions")]/descendant::option[text()[contains(.,"adjoint")]]
192     Page Should Contain Element xpath=//option[text()[contains(.,"adjoint")]]
193     # Les autres évènements doivent toujours être présentet sans doublons
194     @{evenements_suggeres} = Create List affichage_obligatoire ARRÊTÉ DE REFUS commission nationale
195     :FOR ${evenement} IN @{evenements_suggeres}
196     # Vérifie la présence des évènements dans le groupe des évènements suggérés
197     \ Page Should Contain Element xpath=//optgroup[contains(@label, "💡 Suggestions")]/descendant::option[normalize-space(text())="${evenement}"]
198     # Vérifie qu'ils ne sont pas en doublon dans la liste
199     \ Page Should Contain Element xpath=//option[normalize-space(text())="${evenement}"] None INFO 1

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26