1 |
sdethyre |
15263 |
*** Settings *** |
2 |
|
|
Documentation Test des événements d'instruction. |
3 |
|
|
|
4 |
|
|
# On inclut les mots-clefs |
5 |
|
|
Resource resources/resources.robot |
6 |
|
|
# On ouvre/ferme le navigateur au début/à la fin du Test Suite. |
7 |
|
|
Suite Setup For Suite Setup |
8 |
|
|
Suite Teardown For Suite Teardown |
9 |
|
|
|
10 |
|
|
*** Variables *** |
11 |
|
|
${json_instruction_finalisation} {"module":"instruction"} |
12 |
|
|
|
13 |
|
|
|
14 |
|
|
*** Test Cases *** |
15 |
|
|
Création du jeu de données |
16 |
|
|
|
17 |
|
|
[Documentation] Constitue le jeu de données. |
18 |
|
|
|
19 |
|
|
# |
20 |
|
|
&{args_petitionnaire} = Create Dictionary |
21 |
|
|
... qualite=personne morale |
22 |
|
|
... personne_morale_denomination=Notaire&Co |
23 |
|
|
... personne_morale_raison_sociale=Société |
24 |
|
|
... personne_morale_civilite=Monsieur |
25 |
|
|
... personne_morale_nom=Martin |
26 |
|
|
... personne_morale_prenom=Nicolas |
27 |
|
|
... om_collectivite=MARSEILLE |
28 |
|
|
|
29 |
|
|
&{args_demande} = Create Dictionary |
30 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
31 |
|
|
... demande_type=Dépôt Initial |
32 |
|
|
... om_collectivite=MARSEILLE |
33 |
|
|
|
34 |
|
|
${di_ok} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
35 |
|
|
|
36 |
|
|
|
37 |
|
|
&{args_petitionnaire} = Create Dictionary |
38 |
|
|
... particulier_civilite=Monsieur |
39 |
|
|
... particulier_nom=Odo |
40 |
|
|
... particulier_prenom=Laurent |
41 |
|
|
... om_collectivite=MARSEILLE |
42 |
|
|
|
43 |
|
|
&{args_demande} = Create Dictionary |
44 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
45 |
|
|
... demande_type=Dépôt Initial |
46 |
|
|
... om_collectivite=MARSEILLE |
47 |
|
|
|
48 |
|
|
${di_bible_consultation} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
49 |
|
|
|
50 |
|
|
Set Suite Variable ${di_bible_consultation} |
51 |
|
|
|
52 |
|
|
Depuis la page d'accueil admin admin |
53 |
|
|
|
54 |
|
|
Ajouter une consultation depuis un dossier ${di_bible_consultation} 59.01 - Direction de l'Eau et de l'Assainissement |
55 |
|
|
Ajouter une consultation depuis un dossier ${di_bible_consultation} 59.01 - SERAM |
56 |
|
|
|
57 |
|
|
|
58 |
|
|
Depuis la page d'accueil consu consu |
59 |
|
|
&{args_avis_consultation} = Create Dictionary |
60 |
|
|
... avis_consultation=Favorable |
61 |
|
|
... motivation=Test |
62 |
|
|
Rendre l'avis sur la consultation du dossier ${di_bible_consultation} ${args_avis_consultation} |
63 |
|
|
|
64 |
|
|
Depuis la page d'accueil admin admin |
65 |
|
|
|
66 |
|
|
# Liste des valeurs pour le tableau des surfaces des données techniques |
67 |
|
|
&{donnees_techniques_values} = Create Dictionary |
68 |
|
|
... su_avt_shon1=10 |
69 |
|
|
... su_avt_shon2=10 |
70 |
|
|
... su_avt_shon3=10 |
71 |
|
|
... su_avt_shon4=10 |
72 |
|
|
... su_avt_shon5=10 |
73 |
|
|
... su_avt_shon6=10 |
74 |
|
|
... su_avt_shon7=10 |
75 |
|
|
... su_avt_shon8=10 |
76 |
|
|
... su_avt_shon9=10 |
77 |
|
|
... su_cstr_shon1=10 |
78 |
|
|
... su_cstr_shon2=10 |
79 |
|
|
... su_cstr_shon3=10 |
80 |
|
|
... su_cstr_shon4=10 |
81 |
|
|
... su_cstr_shon5=10 |
82 |
|
|
... su_cstr_shon6=10 |
83 |
|
|
... su_cstr_shon7=10 |
84 |
|
|
... su_cstr_shon8=10 |
85 |
|
|
... su_cstr_shon9=10 |
86 |
|
|
... su_chge_shon1=10 |
87 |
|
|
... su_chge_shon2=10 |
88 |
|
|
... su_chge_shon3=10 |
89 |
|
|
... su_chge_shon4=10 |
90 |
|
|
... su_chge_shon5=10 |
91 |
|
|
... su_chge_shon6=10 |
92 |
|
|
... su_chge_shon7=10 |
93 |
|
|
... su_chge_shon8=10 |
94 |
|
|
... su_chge_shon9=10 |
95 |
|
|
... su_demo_shon1=10 |
96 |
|
|
... su_demo_shon2=10 |
97 |
|
|
... su_demo_shon3=10 |
98 |
|
|
... su_demo_shon4=10 |
99 |
|
|
... su_demo_shon5=10 |
100 |
|
|
... su_demo_shon6=10 |
101 |
|
|
... su_demo_shon7=10 |
102 |
|
|
... su_demo_shon8=10 |
103 |
|
|
... su_demo_shon9=10 |
104 |
|
|
... su_sup_shon1=10 |
105 |
|
|
... su_sup_shon2=10 |
106 |
|
|
... su_sup_shon3=10 |
107 |
|
|
... su_sup_shon4=10 |
108 |
|
|
... su_sup_shon5=10 |
109 |
|
|
... su_sup_shon6=10 |
110 |
|
|
... su_sup_shon7=10 |
111 |
|
|
... su_sup_shon8=10 |
112 |
|
|
... su_sup_shon9=10 |
113 |
|
|
Modifier les données techniques pour le calcul des surfaces ${di_ok} ${donnees_techniques_values} |
114 |
|
|
|
115 |
|
|
# |
116 |
|
|
&{args_petitionnaire} = Create Dictionary |
117 |
|
|
... particulier_civilite=Monsieur |
118 |
|
|
... particulier_nom=Smith |
119 |
|
|
... particulier_prenom=John |
120 |
|
|
... om_collectivite=MARSEILLE |
121 |
|
|
|
122 |
|
|
${di_ko} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
123 |
|
|
# |
124 |
|
|
# |
125 |
|
|
Ajouter une instruction au DI ${di_ko} Consultation ERP ET IGH |
126 |
|
|
# Liste des valeurs pour le tableau des surfaces des données techniques |
127 |
|
|
&{donnees_techniques_values} = Create Dictionary |
128 |
|
|
... su_avt_shon1=10 |
129 |
|
|
... su_avt_shon2=10 |
130 |
|
|
... su_avt_shon3=10 |
131 |
|
|
... su_avt_shon4=10 |
132 |
|
|
... su_avt_shon5=10 |
133 |
|
|
... su_avt_shon6=10 |
134 |
|
|
... su_avt_shon7=10 |
135 |
|
|
... su_avt_shon8=10 |
136 |
|
|
... su_avt_shon9=10 |
137 |
|
|
... su_cstr_shon1=10 |
138 |
|
|
... su_cstr_shon2=10 |
139 |
|
|
... su_cstr_shon3=10 |
140 |
|
|
... su_cstr_shon4=10 |
141 |
|
|
... su_cstr_shon5=10 |
142 |
|
|
... su_cstr_shon6=10 |
143 |
|
|
... su_cstr_shon7=10 |
144 |
|
|
... su_cstr_shon8=10 |
145 |
|
|
... su_cstr_shon9=10 |
146 |
|
|
... su_chge_shon1=10 |
147 |
|
|
... su_chge_shon2=10 |
148 |
|
|
... su_chge_shon3=10 |
149 |
|
|
... su_chge_shon4=10 |
150 |
|
|
... su_chge_shon5=10 |
151 |
|
|
... su_chge_shon6=10 |
152 |
|
|
... su_chge_shon7=10 |
153 |
|
|
... su_chge_shon8=10 |
154 |
|
|
... su_chge_shon9=10 |
155 |
|
|
... su_demo_shon1=10 |
156 |
|
|
... su_demo_shon2=10 |
157 |
|
|
... su_demo_shon3=10 |
158 |
|
|
... su_demo_shon4=10 |
159 |
|
|
... su_demo_shon5=10 |
160 |
|
|
... su_demo_shon6=10 |
161 |
|
|
... su_demo_shon7=10 |
162 |
|
|
... su_demo_shon8=10 |
163 |
|
|
... su_demo_shon9=10 |
164 |
|
|
... su_sup_shon1=10 |
165 |
|
|
... su_sup_shon2=10 |
166 |
|
|
... su_sup_shon3=10 |
167 |
|
|
... su_sup_shon4=10 |
168 |
|
|
... su_sup_shon5=10 |
169 |
|
|
... su_sup_shon6=10 |
170 |
|
|
... su_sup_shon7=10 |
171 |
|
|
... su_sup_shon8=10 |
172 |
|
|
... su_sup_shon9=10 |
173 |
|
|
Modifier les données techniques pour le calcul des surfaces ${di_ko} ${donnees_techniques_values} |
174 |
|
|
# |
175 |
|
|
Set Suite Variable ${di_ok} |
176 |
|
|
Set Suite Variable ${di_ko} |
177 |
|
|
|
178 |
|
|
|
179 |
|
|
Recalcul données DI vers DA |
180 |
|
|
[Documentation] Ce test case vérifie la copie des données techniques du DI vers le DA |
181 |
|
|
... après la clôture du DI. Il vérifie également qu'à la clôture du DI, l'état du DA |
182 |
|
|
... passe bien aussi en clôturé. |
183 |
|
|
|
184 |
|
|
&{args_petitionnaire} = Create Dictionary |
185 |
|
|
... qualite=particulier |
186 |
|
|
... particulier_nom=Vaillancour |
187 |
|
|
... particulier_prenom=Alphonse |
188 |
|
|
... om_collectivite=MARSEILLE |
189 |
|
|
|
190 |
|
|
&{args_demande} = Create Dictionary |
191 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
192 |
|
|
... demande_type=Dépôt Initial |
193 |
|
|
... om_collectivite=MARSEILLE |
194 |
|
|
|
195 |
|
|
&{donnees_techniques_values} = Create Dictionary |
196 |
|
|
... su_cstr_shon1=120 |
197 |
|
|
|
198 |
|
|
${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
199 |
|
|
Depuis la page d'accueil instr instr |
200 |
|
|
Modifier les données techniques pour le calcul des surfaces ${di} ${donnees_techniques_values} |
201 |
|
|
Depuis l'onglet Dossiers Liés du dossier d'instruction ${di} |
202 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-dossier_autorisation En cours |
203 |
|
|
Ajouter une instruction au DI ${di} accepter un dossier sans réserve |
204 |
|
|
Depuis l'onglet Dossiers Liés du dossier d'instruction ${di} |
205 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-dossier_autorisation Accordé |
206 |
|
|
|
207 |
|
|
Depuis l'onglet Dossiers Liés du dossier d'instruction ${di} |
208 |
|
|
Click Element css=#sousform-dossier_autorisation .consult-16 |
209 |
|
|
Wait Until Element Is Visible donnees_techniques_da |
210 |
|
|
Click Element css=#donnees_techniques_da |
211 |
|
|
Open Fieldset In Subform donnees_techniques construire |
212 |
|
|
Open Fieldset In Subform donnees_techniques destinations-et-surfaces-des-constructions |
213 |
|
|
Element Should Contain css=#su_cstr_shon1 120 |
214 |
|
|
|
215 |
|
|
&{args_petitionnaire} = Create Dictionary |
216 |
|
|
... particulier_nom=Guédry |
217 |
|
|
... particulier_prenom=Paul |
218 |
|
|
... om_collectivite=MARSEILLE |
219 |
|
|
|
220 |
|
|
${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
221 |
|
|
|
222 |
|
|
Depuis la page d'accueil instr instr |
223 |
|
|
Depuis l'onglet Dossiers Liés du dossier d'instruction ${di} |
224 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-dossier_autorisation En cours |
225 |
|
|
Ajouter une instruction au DI ${di} refuser un dossier |
226 |
|
|
On clique sur l'onglet lien_dossier_dossier Dossiers Liés |
227 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-dossier_autorisation Refusé |
228 |
|
|
|
229 |
|
|
|
230 |
|
|
Annulation d'un DA |
231 |
|
|
[Documentation] On vérifie que l'ajout d'une demande sur dossier en cours "ANNUL" |
232 |
|
|
... passe bien l'état du DA du dossier ciblé en annulé. |
233 |
|
|
|
234 |
|
|
@{etats_autorises} = Create List delai de notification envoye |
235 |
|
|
&{args_type} = Create Dictionary |
236 |
|
|
... code=ANNUL |
237 |
|
|
... libelle=Demande d'annulation |
238 |
|
|
... groupe=Autorisation ADS |
239 |
|
|
... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes) |
240 |
|
|
... demande_nature=Dossier existant |
241 |
|
|
... etats_autorises=${etats_autorises} |
242 |
|
|
... contraintes=Récupération des demandeurs avec modification et ajout |
243 |
|
|
... dossier_instruction_type=PCI - Demande d'annulation |
244 |
|
|
... evenement=Notification du delai legal maison individuelle |
245 |
|
|
|
246 |
|
|
&{args_type_instr} = Create Dictionary |
247 |
|
|
... code=ANNUL |
248 |
|
|
... libelle=Demande d'annulation |
249 |
|
|
... dossier_autorisation_type_detaille=PCI (Permis de construire pour une maison individuelle et / ou ses annexes) |
250 |
|
|
... suffixe=true |
251 |
|
|
... mouvement_sitadel=SUPPRESSION |
252 |
|
|
... maj_da_etat=true |
253 |
|
|
|
254 |
|
|
&{args_action_modif} = Create Dictionary |
255 |
|
|
... regle_avis=avis_decision |
256 |
|
|
... regle_date_decision=date_evenement |
257 |
|
|
|
258 |
|
|
@{etat_source} = Create List delai de notification envoye |
259 |
|
|
@{type_di} = Create List PCI - ANNUL - Demande d'annulation |
260 |
|
|
&{args_evenement} = Create Dictionary |
261 |
|
|
... libelle=Abandonner les travaux depuis ANNUL |
262 |
|
|
... type=arrete |
263 |
|
|
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} |
264 |
|
|
... dossier_instruction_type=${type_di} |
265 |
|
|
... action=abandon par le demandeur |
266 |
|
|
... etat=instruction terminee (archive) |
267 |
|
|
... avis_decision=Abandon des Travaux |
268 |
|
|
|
269 |
|
|
&{args_petitionnaire} = Create Dictionary |
270 |
|
|
... qualite=particulier |
271 |
|
|
... particulier_nom=test annulation |
272 |
|
|
... om_collectivite=MARSEILLE |
273 |
|
|
|
274 |
|
|
&{args_demande} = Create Dictionary |
275 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
276 |
|
|
... demande_type=Dépôt Initial |
277 |
|
|
... om_collectivite=MARSEILLE |
278 |
|
|
|
279 |
|
|
Depuis la page d'accueil admin admin |
280 |
|
|
Ajouter type de dossier d'instruction ${args_type_instr} |
281 |
|
|
Valid Message Should Contain Vos modifications ont bien été enregistrées. |
282 |
|
|
Click On Back Button |
283 |
|
|
Use Simple Search code ANNUL |
284 |
|
|
Click On Link ANNUL |
285 |
|
|
Ajouter un nouveau type de demande depuis le menu ${args_type} |
286 |
|
|
Depuis le contexte du type de demande avec libellé unique ${args_type.libelle} |
287 |
|
|
Depuis le listing action |
288 |
|
|
Modifier Action abandon ${args_action_modif} |
289 |
|
|
Valid Message Should Contain Vos modifications ont bien été enregistrées. |
290 |
|
|
Ajouter l'événement depuis le menu ${args_evenement} |
291 |
|
|
|
292 |
|
|
${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
293 |
|
|
Depuis la page d'accueil instr instr |
294 |
|
|
Ajouter une instruction au DI ${di} accepter un dossier sans réserve |
295 |
|
|
Depuis l'onglet Dossiers Liés du dossier d'instruction ${di} |
296 |
|
|
Element Should Contain css=#sousform-dossier_autorisation Accordé |
297 |
|
|
|
298 |
|
|
&{args_demande} = Create Dictionary |
299 |
|
|
... demande_type=Demande d'annulation |
300 |
|
|
... dossier_instruction=${di} |
301 |
|
|
${di_annul} = Ajouter la demande par WS ${args_demande} |
302 |
|
|
Ajouter une instruction au DI ${di_annul} Abandonner les travaux depuis ANNUL |
303 |
|
|
Depuis l'onglet Dossiers Liés du dossier d'instruction ${di_annul} |
304 |
|
|
Element Should Contain css=#sousform-dossier_autorisation Abandonné |
305 |
|
|
|
306 |
|
|
|
307 |
|
|
Vérification de l'auto-complement des bibles |
308 |
|
|
[Documentation] Ajout de bibles |
309 |
|
|
... remplissage automatique des complements et qu'ils soient espacés |
310 |
|
|
... et remplissage du premier complement par les consultations |
311 |
|
|
|
312 |
|
|
# Arguments de creations de bible pour l'auto-complement |
313 |
|
|
&{args_bible1} = Create Dictionary |
314 |
|
|
... evenement=accepter un dossier sans réserve |
315 |
|
|
... libelle=test 1 |
316 |
|
|
... contenu=test contenu 1 |
317 |
|
|
... complement=complément 1 |
318 |
|
|
... automatique=Oui |
319 |
|
|
... collectivite=agglo |
320 |
|
|
&{args_bible2} = Create Dictionary |
321 |
|
|
... evenement=accepter un dossier sans réserve |
322 |
|
|
... libelle=test 2 |
323 |
|
|
... contenu=test contenu 2 |
324 |
|
|
... complement=complément 2 |
325 |
|
|
... automatique=Oui |
326 |
|
|
... collectivite=agglo |
327 |
|
|
&{args_bible3} = Create Dictionary |
328 |
|
|
... evenement=accepter un dossier sans réserve |
329 |
|
|
... libelle=test 3 |
330 |
|
|
... contenu=test contenu 3 |
331 |
|
|
... complement=complément 3 |
332 |
|
|
... automatique=Oui |
333 |
|
|
... collectivite=agglo |
334 |
|
|
&{args_bible4} = Create Dictionary |
335 |
|
|
... evenement=accepter un dossier sans réserve |
336 |
|
|
... libelle=test 4 |
337 |
|
|
... contenu=test contenu 4 |
338 |
|
|
... complement=complément 4 |
339 |
|
|
... automatique=Oui |
340 |
|
|
... collectivite=agglo |
341 |
|
|
&{args_bible_tous} = Create Dictionary |
342 |
|
|
... evenement=accepter un dossier sans réserve |
343 |
|
|
... libelle=test tous |
344 |
|
|
... contenu=test_contenu_tous |
345 |
|
|
... automatique=Oui |
346 |
|
|
... collectivite=agglo |
347 |
|
|
|
348 |
|
|
Depuis la page d'accueil admin admin |
349 |
|
|
Ajouter une bible depuis l'onglet de l'événement &{args_bible1} |
350 |
|
|
Click On Back Button In Subform |
351 |
|
|
Ajouter une bible depuis l'onglet de l'événement &{args_bible2} |
352 |
|
|
Click On Back Button In Subform |
353 |
|
|
Ajouter une bible depuis l'onglet de l'événement &{args_bible3} |
354 |
|
|
Click On Back Button In Subform |
355 |
|
|
Ajouter une bible depuis l'onglet de l'événement &{args_bible4} |
356 |
|
|
Click On Back Button In Subform |
357 |
|
|
Ajouter une bible depuis l'onglet de l'événement &{args_bible_tous} |
358 |
|
|
Click On Back Button In Subform |
359 |
|
|
Ajouter une bible depuis le paramétrage dossiers null test multi 1 test multi contenu 1 complément 1 Oui null agglo |
360 |
|
|
Ajouter une bible depuis le paramétrage dossiers null test multi 2 test multi contenu 2 complément 1 Non null agglo |
361 |
|
|
|
362 |
|
|
# On test le remplissage automatique et la bible |
363 |
|
|
|
364 |
|
|
Depuis la page d'accueil instr instr |
365 |
|
|
Depuis l'onglet instruction du dossier d'instruction ${di_ok} |
366 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-instruction-corner-ajouter |
367 |
|
|
Saisir instruction accepter un dossier sans réserve null |
368 |
|
|
Click On Submit Button In Subform Until Message Vos modifications ont bien été enregistrées. |
369 |
|
|
Click On Link automatique |
370 |
|
|
Click On Link bible |
371 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=.ui-dialog test multi 1 |
372 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=.ui-dialog test multi 2 |
373 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=.ui-dialog test tous |
374 |
|
|
Select Checkbox xpath=//*[text()[contains(.,"test multi 2")]]/ancestor::tr/*/input |
375 |
|
|
Click Element css=div.ui-dialog>div#upload-container>div>form>div.formControls input[type="submit"] |
376 |
|
|
Click On Submit Button In Subform |
377 |
|
|
Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées. |
378 |
|
|
Click On Back Button In Subform |
379 |
|
|
Click On Link accepter un dossier sans réserve |
380 |
|
|
Element Should Contain css=#complement_om_html contenu 1 |
381 |
|
|
Element Should Contain css=#complement_om_html test_contenu_tous |
382 |
|
|
Element Should Contain css=#complement_om_html test multi contenu 1 |
383 |
|
|
Element Should Contain css=#complement_om_html test multi contenu 2 |
384 |
|
|
Element Should Contain css=#complement2_om_html contenu 2 |
385 |
|
|
Element Should Contain css=#complement2_om_html test_contenu_tous |
386 |
|
|
Element Should Contain css=#complement3_om_html contenu 3 |
387 |
|
|
Element Should Contain css=#complement3_om_html test_contenu_tous |
388 |
|
|
Element Should Contain css=#complement4_om_html contenu 4 |
389 |
|
|
Element Should Contain css=#complement4_om_html test_contenu_tous |
390 |
|
|
Page Should Contain Element css=.libelle-date_envoi_controle_legalite |
391 |
|
|
|
392 |
|
|
# Arguments de creations de bible pour l'auto-complement |
393 |
|
|
&{args_bible1} = Create Dictionary |
394 |
|
|
... evenement=Sursis a statuer |
395 |
|
|
... libelle=test1 |
396 |
|
|
... contenu=test1 |
397 |
|
|
... complement=complément 1 |
398 |
|
|
... automatique=Oui |
399 |
|
|
... collectivite=agglo |
400 |
|
|
&{args_bible2} = Create Dictionary |
401 |
|
|
... evenement=Sursis a statuer |
402 |
|
|
... libelle=test2 |
403 |
|
|
... contenu=test2 |
404 |
|
|
... complement=complément 1 |
405 |
|
|
... automatique=Oui |
406 |
|
|
... collectivite=agglo |
407 |
|
|
Depuis la page d'accueil admin admin |
408 |
|
|
Ajouter une bible depuis l'onglet de l'événement &{args_bible1} |
409 |
|
|
Click On Back Button In Subform |
410 |
|
|
Ajouter une bible depuis l'onglet de l'événement &{args_bible2} |
411 |
|
|
Click On Back Button In Subform |
412 |
|
|
|
413 |
|
|
Depuis la page d'accueil instr instr |
414 |
|
|
# On va vérifier que il y a bien un retour à la ligne après automatique |
415 |
|
|
Depuis l'onglet instruction du dossier d'instruction ${di_bible_consultation} |
416 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-instruction-corner-ajouter |
417 |
|
|
Saisir instruction Sursis a statuer null |
418 |
|
|
Click On Submit Button In Subform Until Message Vos modifications ont bien été enregistrées. |
419 |
|
|
Click On Link automatique |
420 |
|
|
Click On Submit Button In Subform |
421 |
|
|
Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées. |
422 |
|
|
Click On Back Button In Subform |
423 |
|
|
Click On Link Sursis a statuer |
424 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#complement_om_html test1${\n}test2 |
425 |
|
|
# Vérification du complement basé sur les consultations. Il vérifie |
426 |
|
|
# la présence, l'avis et la date. |
427 |
|
|
Depuis l'onglet instruction du dossier d'instruction ${di_bible_consultation} |
428 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-instruction-corner-ajouter |
429 |
|
|
Saisir instruction accepter un dossier avec reserve null |
430 |
|
|
Click On Submit Button In Subform Until Message Vos modifications ont bien été enregistrées. |
431 |
|
|
Click On Link automatique |
432 |
|
|
Click On Submit Button In Subform |
433 |
|
|
Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées. |
434 |
|
|
Click On Back Button In Subform |
435 |
|
|
Click On Link accepter un dossier avec reserve |
436 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#complement_om_html Vu l'avis du service SERAM${\n}${\n}Vu l'avis Favorable du service Direction de l'Eau et de l'Assainissement du ${DATE_FORMAT_DD/MM/YYYY} |
437 |
|
|
|
438 |
|
|
# Lecture de la consultation pour la suite des tests |
439 |
|
|
Depuis l'onglet consultation(s) du dossier d'instruction ${di_bible_consultation} |
440 |
|
|
Click Link 59.01 - Direction de l'Eau et de l'Assainissement |
441 |
|
|
${status} = Run Keyword And Return Status Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Be Visible css=div > table |
442 |
|
|
Run Keyword If ${status} == False Click Link 59.01 - Direction de l'Eau et de l'Assainissement |
443 |
|
|
Click On SubForm Portlet Action consultation marquer_comme_lu |
444 |
|
|
|
445 |
|
|
|
446 |
|
|
Modification d'autorité compétente |
447 |
|
|
[Documentation] Test du lien automatique entre l'ajout de l'événement d'instruction |
448 |
|
|
... 'Changer l'autorité compétente 'commune état'' et la mise à jour de l'autorité |
449 |
|
|
... compétente du dossier. |
450 |
|
|
|
451 |
|
|
${di} = Set Variable AZ 013055 12 00001P0 |
452 |
|
|
Depuis la page d'accueil instr instr |
453 |
|
|
|
454 |
|
|
# Vérification de l'autorité compétente de base |
455 |
|
|
Depuis le contexte du dossier d'instruction ${di} |
456 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#autorite_competente Commune |
457 |
|
|
|
458 |
|
|
${inst_autcomp} = Ajouter une instruction au DI ${di} Changer l'autorité compétente 'commune état' |
459 |
|
|
Click On Link ${inst_autcomp} |
460 |
|
|
Element Should Not Contain css=#sousform-instruction #portlet-actions Édition |
461 |
|
|
Element Should Not Contain css=#sousform-instruction #portlet-actions Finaliser le document |
462 |
|
|
# On vérifie que le changement est effectif |
463 |
|
|
Depuis le contexte du dossier d'instruction ${di} |
464 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#autorite_competente Commune pour état |
465 |
|
|
|
466 |
|
|
# On supprime l'instruction pour revenir à Commune |
467 |
|
|
Depuis la page d'accueil admin admin |
468 |
|
|
Depuis le contexte du dossier d'instruction ${di} |
469 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#autorite_competente Commune pour état |
470 |
|
|
Supprimer l'instruction ${di} Changer l'autorité compétente 'commune état' |
471 |
|
|
Depuis le contexte du dossier d'instruction ${di} |
472 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Contain css=#autorite_competente Commune pour état |
473 |
|
|
Element Text Should Be css=#autorite_competente Commune |
474 |
|
|
|
475 |
|
|
Vérification ajout de Lot |
476 |
|
|
[Documentation] Ajout simple de lots avec verification d'erreur |
477 |
|
|
|
478 |
|
|
Depuis la page d'accueil instr instr |
479 |
|
|
${di} = Set Variable AZ 013055 12 00001P0 |
480 |
|
|
Depuis le contexte du dossier d'instruction ${di} |
481 |
|
|
On clique sur l'onglet lot Lot(s) |
482 |
|
|
Click Element Until No More Element css=#action-soustab-lot-corner-ajouter |
483 |
|
|
Click On Submit Button In Subform Until Message SAISIE NON ENREGISTRÉE |
484 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=div.ui-state-error p span.text SAISIE NON ENREGISTRÉE |
485 |
|
|
Input Text css=#libelle Lot n°1 |
486 |
|
|
Click On Submit Button In Subform |
487 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées. |
488 |
|
|
Click On Back Button In Subform |
489 |
|
|
|
490 |
|
|
Click Element Until No More Element css=#action-soustab-lot-corner-ajouter |
491 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#libelle |
492 |
|
|
Input Text css=#libelle Lot n°2 |
493 |
|
|
Click On Submit Button In Subform |
494 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées. |
495 |
|
|
Click On Back Button In Subform |
496 |
|
|
|
497 |
|
|
|
498 |
|
|
Dossier d'instruction à qualifier |
499 |
|
|
[Documentation] Vérifie la qualification des dossiers avec le profil de |
500 |
|
|
... qualificateur. |
501 |
|
|
|
502 |
|
|
# On ajoute un dossier d'instruction avec un type qui demande qualification |
503 |
|
|
&{args_petitionnaire} = Create Dictionary |
504 |
|
|
... qualite=particulier |
505 |
|
|
... particulier_nom=DURAND |
506 |
|
|
... particulier_prenom=MICKAEL |
507 |
|
|
... om_collectivite=MARSEILLE |
508 |
|
|
&{args_demande} = Create Dictionary |
509 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
510 |
|
|
... demande_type=Dépôt Initial |
511 |
|
|
... om_collectivite=MARSEILLE |
512 |
|
|
${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
513 |
|
|
|
514 |
|
|
# On vérifie que le dossier soit bien affiché pour le qualificateur |
515 |
|
|
Depuis la page d'accueil qualif qualif |
516 |
|
|
Element Should Contain css=#widget_15 ADS |
517 |
|
|
Click On Link Voir tous mes dossiers à qualifier |
518 |
|
|
Use Simple Search Tous ${di} |
519 |
|
|
Click On Link ${di} |
520 |
|
|
Element should Contain css=#a_qualifier Oui |
521 |
|
|
# Une fois qualifié, le dossier ne doit plus apparaître dans le listing des |
522 |
|
|
# qualificateurs |
523 |
|
|
Click On Form Portlet Action dossier_instruction modifier |
524 |
|
|
Set Checkbox a_qualifier false |
525 |
|
|
Click On Submit Button |
526 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées. |
527 |
|
|
Depuis le listing dossier_qualifier_qualificateur |
528 |
|
|
Element Should Not Contain css=#tab-dossier_qualifier_qualificateur .tab-tab ${di} |
529 |
|
|
|
530 |
|
|
|
531 |
|
|
Ajout de contraintes |
532 |
|
|
[Documentation] Le but de ce test est de vérifier qu'un utilisateur avec |
533 |
|
|
... le profil qualificateur puisse ajouter des contraintes sur un dossier |
534 |
|
|
... d'instruction. |
535 |
|
|
|
536 |
|
|
# On ajoute un dossier d'instruction avec un type qui demande qualification |
537 |
|
|
&{args_petitionnaire} = Create Dictionary |
538 |
|
|
... qualite=particulier |
539 |
|
|
... particulier_nom=HOUDE |
540 |
|
|
... particulier_prenom=Pierre |
541 |
|
|
... om_collectivite=MARSEILLE |
542 |
|
|
&{args_demande} = Create Dictionary |
543 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
544 |
|
|
... demande_type=Dépôt Initial |
545 |
|
|
... om_collectivite=MARSEILLE |
546 |
|
|
${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
547 |
|
|
|
548 |
|
|
# On ajoute une contrainte avec le profil du qualificateur |
549 |
|
|
Depuis la page d'accueil qualif qualif |
550 |
|
|
Depuis le listing dossier_qualifier_qualificateur |
551 |
|
|
Use Simple Search Tous ${di} |
552 |
|
|
Click On Link ${di} |
553 |
|
|
On clique sur l'onglet dossier_contrainte Contrainte(s) |
554 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#action-soustab-dossier_contrainte-corner-ajouter |
555 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-contraintes-openads legend |
556 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-environnement legend |
557 |
|
|
Click Element css=#contrainte_5 |
558 |
|
|
Click Element css=input[value='Appliquer les changements'] |
559 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=.message La contrainte Pollution puits a été ajoutée au dossier. |
560 |
|
|
Click On Back Button In Subform |
561 |
|
|
Element Should Contain css=#sousform-dossier_contrainte Le puits d'une profondeur de [...] est pollué. |
562 |
|
|
|
563 |
|
|
|
564 |
|
|
TNR Instructeur sans division |
565 |
|
|
|
566 |
|
|
[Documentation] Un instructeur sans division ne doit pas pouvoir instruire |
567 |
|
|
... de dossier. |
568 |
|
|
|
569 |
|
|
# Ajout d'un instructeur |
570 |
|
|
Depuis la page d'accueil admin admin |
571 |
|
|
Ajouter l'utilisateur Test [email protected] instrnodiv instrnodiv INSTRUCTEUR MARSEILLE |
572 |
|
|
|
573 |
|
|
# |
574 |
|
|
# |
575 |
|
|
&{args_petitionnaire} = Create Dictionary |
576 |
|
|
... qualite=personne morale |
577 |
|
|
... personne_morale_denomination=instrnodiv |
578 |
|
|
... personne_morale_raison_sociale=instrnodiv |
579 |
|
|
... personne_morale_civilite=Monsieur |
580 |
|
|
... personne_morale_nom=instrnodiv |
581 |
|
|
... om_collectivite=MARSEILLE |
582 |
|
|
... personne_morale_prenom=instrnodiv |
583 |
|
|
|
584 |
|
|
&{args_demande} = Create Dictionary |
585 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
586 |
|
|
... demande_type=Dépôt Initial |
587 |
|
|
... om_collectivite=MARSEILLE |
588 |
|
|
|
589 |
|
|
${di_nodiv} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
590 |
|
|
|
591 |
|
|
Depuis la page d'accueil instrnodiv instrnodiv |
592 |
|
|
|
593 |
|
|
Depuis l'onglet instruction du dossier d'instruction ${di_nodiv} |
594 |
|
|
Page Should Not Contain css=#action-soustab-instruction-corner-ajouter |
595 |
|
|
|
596 |
|
|
Depuis l'onglet contrainte(s) du dossier d'instruction ${di_nodiv} |
597 |
|
|
Page Should Not Contain css=#action-soustab-dossier_contrainte-corner-ajouter |
598 |
|
|
|
599 |
|
|
Depuis l'onglet consultation(s) du dossier d'instruction ${di_nodiv} |
600 |
|
|
Page Should Not Contain css=#action-soustab-consultation-corner-ajouter |
601 |
|
|
|
602 |
|
|
Depuis le contexte du dossier d'instruction ${di_nodiv} |
603 |
|
|
On clique sur l'onglet dossier_commission Commission(s) |
604 |
|
|
Page Should Not Contain css=#action-soustab-dossier_commission-corner-ajouter |
605 |
|
|
|
606 |
|
|
Depuis le contexte du dossier d'instruction ${di_nodiv} |
607 |
|
|
On clique sur l'onglet lot Lot(s) |
608 |
|
|
Page Should Not Contain css=#action-soustab-lot-corner-ajouter |
609 |
|
|
|
610 |
|
|
Depuis l'onglet des messages du dossier d'instruction ${di_nodiv} |
611 |
|
|
Page Should Not Contain css=#action-soustab-blocnote-message-ajouter |
612 |
|
|
|
613 |
|
|
Depuis le contexte du dossier d'instruction ${di_nodiv} |
614 |
|
|
On clique sur l'onglet blocnote Bloc-note |
615 |
|
|
Page Should Not Contain css=#action-soustab-blocnote-corner-ajouter |
616 |
|
|
|
617 |
|
|
Depuis l'onglet des pièces du dossier d'instruction ${di_nodiv} |
618 |
|
|
Page Should Not Contain css=#action-soustab-blocnote-message-ajouter |
619 |
|
|
|
620 |
|
|
|
621 |
|
|
Champ contentieux de la consultation du DI |
622 |
|
|
[Documentation] Ce test case vérifie que le champ contentieux du DI affiche |
623 |
|
|
... bien les pictogrammes RE et IN si les références cadastrales du dossier |
624 |
|
|
... sont en commun avec respectivement au moins un dossier RE et IN non |
625 |
|
|
... clôturé. |
626 |
|
|
|
627 |
|
|
&{args_petitionnaire} = Create Dictionary |
628 |
|
|
... particulier_nom=Mylène |
629 |
|
|
... particulier_prenom=Françoise |
630 |
|
|
... om_collectivite=MARSEILLE |
631 |
|
|
|
632 |
|
|
@{ref_cad} = Create List 001 AA 0007 |
633 |
|
|
|
634 |
|
|
&{args_demande} = Create Dictionary |
635 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
636 |
|
|
... demande_type=Dépôt Initial |
637 |
|
|
... terrain_references_cadastrales=${ref_cad} |
638 |
|
|
... om_collectivite=MARSEILLE |
639 |
|
|
|
640 |
|
|
&{args_contrevenant} = Create Dictionary |
641 |
|
|
... particulier_nom=Mélisande |
642 |
|
|
... particulier_prenom=Amélie |
643 |
|
|
... om_collectivite=MARSEILLE |
644 |
|
|
|
645 |
|
|
&{args_plaignant} = Create Dictionary |
646 |
|
|
... particulier_nom=Wanda |
647 |
|
|
... particulier_prenom=Manon |
648 |
|
|
... om_collectivite=MARSEILLE |
649 |
|
|
|
650 |
|
|
&{args_autres_demandeurs} = Create Dictionary |
651 |
|
|
... contrevenant_principal=${args_contrevenant} |
652 |
|
|
... plaignant_principal=${args_plaignant} |
653 |
|
|
|
654 |
|
|
&{args_demande_inf} = Create Dictionary |
655 |
|
|
... dossier_autorisation_type_detaille=Infraction |
656 |
|
|
... demande_type=Dépôt Initial IN |
657 |
|
|
... om_collectivite=MARSEILLE |
658 |
|
|
... terrain_references_cadastrales=${ref_cad} |
659 |
|
|
|
660 |
|
|
${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
661 |
|
|
|
662 |
|
|
Depuis la page d'accueil assist assist |
663 |
|
|
# On vérifie l'existence du champ et l'absence de dossier contentieux |
664 |
|
|
Depuis le contexte du dossier d'instruction ${di} |
665 |
|
|
Element Should Contain css=#fieldset-form-dossier_instruction-enjeu contentieux |
666 |
|
|
Element Should Not Contain css=#fieldset-form-dossier_instruction-enjeu IN |
667 |
|
|
Element Should Not Contain css=#fieldset-form-dossier_instruction-enjeu RE |
668 |
|
|
|
669 |
|
|
# Pour tester tous les comportements des pictogrammes EN ET IN, |
670 |
|
|
# on ajoute 2 recours et 2 infractions |
671 |
|
|
|
672 |
|
|
# On ajoute un premier recours (RE) au dossier |
673 |
|
|
&{args_demande_1} = Create Dictionary |
674 |
|
|
... dossier_autorisation_type_detaille=Recours contentieux |
675 |
|
|
... demande_type=Dépôt Initial REC |
676 |
|
|
... autorisation_contestee=${di} |
677 |
|
|
... om_collectivite=MARSEILLE |
678 |
|
|
${di_re_1} = Ajouter la demande par WS ${args_demande_1} |
679 |
|
|
|
680 |
|
|
# On ajoute un second recours (RE) au dossier |
681 |
|
|
&{args_demande_2} = Create Dictionary |
682 |
|
|
... dossier_autorisation_type_detaille=Recours contentieux |
683 |
|
|
... demande_type=Dépôt Initial REC |
684 |
|
|
... autorisation_contestee=${di} |
685 |
|
|
... om_collectivite=MARSEILLE |
686 |
|
|
${di_re_2} = Ajouter la demande par WS ${args_demande_2} |
687 |
|
|
|
688 |
|
|
# On vérifie l'existence du champ et de RE |
689 |
|
|
Depuis le contexte du dossier d'instruction ${di} |
690 |
|
|
Element Should Contain css=#fieldset-form-dossier_instruction-enjeu contentieux |
691 |
|
|
Element Should Not Contain css=#fieldset-form-dossier_instruction-enjeu IN |
692 |
|
|
Element Should Contain css=#fieldset-form-dossier_instruction-enjeu RE |
693 |
|
|
|
694 |
|
|
# On ajoute une première infraction (IN) au dossier |
695 |
|
|
${di_inf_1} = Ajouter la demande par WS ${args_demande_inf} ${NULL} ${args_autres_demandeurs} |
696 |
|
|
|
697 |
|
|
# On ajoute une seconde infraction (IN) au dossier |
698 |
|
|
${di_inf_2} = Ajouter la demande par WS ${args_demande_inf} ${NULL} ${args_autres_demandeurs} |
699 |
|
|
|
700 |
|
|
# On vérifie l'existence du champ et de RE, IN |
701 |
|
|
Depuis le contexte du dossier d'instruction ${di} |
702 |
|
|
Element Should Contain css=#fieldset-form-dossier_instruction-enjeu contentieux |
703 |
|
|
Element Should Contain css=#fieldset-form-dossier_instruction-enjeu RE IN |
704 |
|
|
|
705 |
|
|
# Lors de la clôture des premiers recours et infraction, |
706 |
|
|
# les pictogrammes EN et IN doivent rester respectivement orange et rouge |
707 |
|
|
Ajouter une instruction au DI ${di_re_1} accepter un dossier sans réserve null recours |
708 |
|
|
Ajouter une instruction au DI ${di_inf_1} accepter un dossier sans réserve null infraction |
709 |
|
|
|
710 |
|
|
Depuis le contexte du dossier d'instruction ${di} |
711 |
|
|
Vérifier qu'un élément a une classe CSS name RE label-warning |
712 |
|
|
Vérifier qu'un élément a une classe CSS name IN label-important |
713 |
|
|
|
714 |
|
|
# Lors de la clôture des seconds recours et infraction, |
715 |
|
|
# les pictogrammes EN et IN doivent tous les deux passer au vert |
716 |
|
|
Ajouter une instruction au DI ${di_re_2} accepter un dossier sans réserve null recours |
717 |
|
|
Ajouter une instruction au DI ${di_inf_2} accepter un dossier sans réserve null infraction |
718 |
|
|
|
719 |
|
|
Depuis le contexte du dossier d'instruction ${di} |
720 |
|
|
Vérifier qu'un élément a une classe CSS name RE label-success |
721 |
|
|
Vérifier qu'un élément a une classe CSS name IN label-success |
722 |
|
|
|
723 |
|
|
|
724 |
|
|
TNR champs de fusion et variables de remplacement des éditions |
725 |
|
|
[Documentation] On vérifie les champs spéciaux des éditions |
726 |
|
|
... les points verifiés sont: |
727 |
|
|
... - un champ de fusion qui affiche une variable de remplacement qui a un champ de fusion |
728 |
|
|
... - une variable de remplacement qui affiche un champ de fusion qui a une variable de remplacement |
729 |
|
|
... - une variable de remplacement qui affiche une variable de remplacement |
730 |
|
|
... - un champ de fusion qui affiche un champ de fusion |
731 |
|
|
|
732 |
|
|
Depuis la page d'accueil admin admin |
733 |
|
|
Ajouter le paramètre depuis le menu test1 [complement2_instruction] MARSEILLE |
734 |
|
|
Ajouter le paramètre depuis le menu test2 [complement3_instruction] MARSEILLE |
735 |
|
|
Ajouter le paramètre depuis le menu test3 test_final_variable MARSEILLE |
736 |
|
|
Ajouter le paramètre depuis le menu test4 &test3 MARSEILLE |
737 |
|
|
|
738 |
|
|
&{args_petitionnaire} = Create Dictionary |
739 |
|
|
... qualite=personne morale |
740 |
|
|
... personne_morale_denomination=Larocque |
741 |
|
|
... personne_morale_raison_sociale=Cerise |
742 |
|
|
... personne_morale_nom=Larocque |
743 |
|
|
... personne_morale_prenom=Cerise |
744 |
|
|
... om_collectivite=MARSEILLE |
745 |
|
|
|
746 |
|
|
&{args_demande} = Create Dictionary |
747 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
748 |
|
|
... demande_type=Dépôt Initial |
749 |
|
|
... om_collectivite=MARSEILLE |
750 |
|
|
|
751 |
|
|
${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
752 |
|
|
|
753 |
|
|
Depuis la page d'accueil instr instr |
754 |
|
|
Depuis l'onglet instruction du dossier d'instruction ${di} |
755 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-instruction-corner-ajouter |
756 |
|
|
Saisir instruction TNR d'imbrication de champs de fusion et variables de remplacement |
757 |
|
|
Click On Submit Button In Subform Until Message Vos modifications ont bien été enregistrées. |
758 |
|
|
Input HTML complement_om_html &test1 |
759 |
|
|
Input HTML complement2_om_html test_final_fusion |
760 |
|
|
Input HTML complement3_om_html &test3 |
761 |
|
|
Input HTML complement4_om_html [complement2_instruction] |
762 |
|
|
Click On Submit Button In Subform |
763 |
|
|
Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées. |
764 |
|
|
Click On Back Button In Subform |
765 |
|
|
Click Element Until No More Element xpath=//a[text()[contains(.,"TNR d'imbrication de champs de fusion et variables de remplacement")]] |
766 |
|
|
Click On SubForm Portlet Action instruction edition new_window |
767 |
|
|
|
768 |
|
|
Open PDF ${OM_PDF_TITLE} |
769 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain test_final_variable |
770 |
|
|
|
771 |
|
|
${body_text} = Get Text css=#viewer |
772 |
|
|
${lines} = Get Lines Matching Pattern ${body_text} test_final_variable |
773 |
|
|
${count} = Get Line Count ${lines} |
774 |
|
|
Should Be Equal As Strings ${count} 2 |
775 |
|
|
|
776 |
|
|
${lines} = Get Lines Matching Pattern ${body_text} test_final_fusion |
777 |
|
|
${count} = Get Line Count ${lines} |
778 |
|
|
Should Be Equal As Strings ${count} 2 |
779 |
|
|
|
780 |
|
|
Close PDF |
781 |
|
|
|
782 |
|
|
|
783 |
|
|
TNR Les log d'instruction ne doivent pas apparaitre |
784 |
|
|
[Documentation] On vérifie l'absence de log_instructions dans la page |
785 |
|
|
|
786 |
|
|
&{args_petitionnaire} = Create Dictionary |
787 |
|
|
... particulier_nom=Torri |
788 |
|
|
... particulier_prenom=Renato |
789 |
|
|
... om_collectivite=MARSEILLE |
790 |
|
|
&{args_demande} = Create Dictionary |
791 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
792 |
|
|
... demande_type=Dépôt Initial |
793 |
|
|
... om_collectivite=MARSEILLE |
794 |
|
|
${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
795 |
|
|
|
796 |
|
|
Depuis la page d'accueil instr instr |
797 |
|
|
Ajouter une instruction au DI ${di} accepter un dossier sans réserve |
798 |
|
|
Depuis Le Contexte Du Dossier D'instruction ${di} |
799 |
|
|
Page Should Not Contain Element log_instructions |
800 |
|
|
|
801 |
|
|
|
802 |
|
|
TNR Bug bind de l'overlay ne s'effectuer plus |
803 |
|
|
[Documentation] On vérifie que même après le chargement JS d'un form |
804 |
|
|
... les overlay s'ouvre toujours. |
805 |
|
|
|
806 |
|
|
&{args_petitionnaire} = Create Dictionary |
807 |
|
|
... particulier_nom=Charline |
808 |
|
|
... particulier_prenom=Pinette |
809 |
|
|
... om_collectivite=MARSEILLE |
810 |
|
|
&{args_demande} = Create Dictionary |
811 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
812 |
|
|
... demande_type=Dépôt Initial |
813 |
|
|
... om_collectivite=MARSEILLE |
814 |
|
|
${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
815 |
|
|
|
816 |
|
|
Depuis la page d'accueil instrpoly instrpoly |
817 |
|
|
|
818 |
|
|
# Chargement JS |
819 |
|
|
Depuis le contexte du dossier d'instruction ${di} |
820 |
|
|
Click On Form Portlet Action dossier_instruction recepisse message Le récépissé de la demande a été régénéré. |
821 |
|
|
|
822 |
|
|
# On fait appel à l'overlay |
823 |
|
|
Click On Form Portlet Action dossier_instruction donnees_techniques modale |
824 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-donnees_techniques-construire legend |
825 |
|
|
|
826 |
|
|
|
827 |
|
|
Prévisualisation édition et Rédaction libre |
828 |
|
|
[Documentation] On vérifie que la modification des compléments est prise en |
829 |
|
|
... compte dans la preview. |
830 |
|
|
|
831 |
|
|
&{args_petitionnaire} = Create Dictionary |
832 |
|
|
... particulier_nom=Bussi |
833 |
|
|
... particulier_prenom=Anthony |
834 |
|
|
... om_collectivite=MARSEILLE |
835 |
|
|
&{args_demande} = Create Dictionary |
836 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
837 |
|
|
... demande_type=Dépôt Initial |
838 |
|
|
... om_collectivite=MARSEILLE |
839 |
|
|
${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
840 |
|
|
|
841 |
|
|
Set Window Size 1290 800 |
842 |
|
|
Depuis la page d'accueil instr instr |
843 |
|
|
# On vérifie que la prévisualisation n'est pas affichée tant que l'option |
844 |
|
|
# n'est pas activée |
845 |
|
|
Depuis la page d'accueil instr instr |
846 |
|
|
Ajouter une instruction au DI ${di} ABF recours contre avis |
847 |
|
|
Depuis l'instruction du dossier d'instruction ${di} ABF recours contre avis |
848 |
|
|
Click On SubForm Portlet Action instruction modifier |
849 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr |
850 |
|
|
Element Should Not Be Visible css=#frame_pdf |
851 |
|
|
|
852 |
|
|
# Activation option |
853 |
|
|
Depuis la page d'accueil admin admin |
854 |
|
|
Ajouter le paramètre depuis le menu option_previsualisation_edition true agglo |
855 |
|
|
# Ajout lettre-type |
856 |
|
|
&{args_lettretype} = Create Dictionary |
857 |
|
|
... id=recours_contre_avis |
858 |
|
|
... libelle=ABF recours contre avis |
859 |
|
|
... sql=Aucune REQUÊTE |
860 |
|
|
... titre=&contraintes |
861 |
|
|
... corps=[complement2_instruction] |
862 |
|
|
... actif=true |
863 |
|
|
... collectivite=MARSEILLE |
864 |
|
|
Ajouter la lettre-type depuis le menu &{args_lettretype} |
865 |
|
|
# |
866 |
|
|
Depuis la page d'accueil instr instr |
867 |
|
|
Depuis l'instruction du dossier d'instruction ${di} ABF recours contre avis |
868 |
|
|
Click On SubForm Portlet Action instruction modifier |
869 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr |
870 |
|
|
Input HTML complement_om_html Azerty123456++++ |
871 |
|
|
Click Element css=#btn_refresh |
872 |
|
|
# Attend que la frame de prévisualisation se charge |
873 |
|
|
Wait Until Page Contains Element css=#frame_pdf |
874 |
|
|
# On remodifie le complément sans actualiser, et ce afin d'une part tester que cela |
875 |
|
|
# n'a aucun effet, et d'autre part être sûr du DOM lors du test de la prévisualisation |
876 |
|
|
Input HTML complement_om_html 123456Azerty |
877 |
|
|
Select Frame frame_pdf |
878 |
|
|
# Attend que la prévisualisation se charge |
879 |
|
|
Wait Until Page Contains Element css=#outerContainer |
880 |
|
|
Set Focus To Element outerContainer |
881 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456++++ |
882 |
|
|
Unselect Frame |
883 |
|
|
|
884 |
|
|
# 2ème modification du complément |
885 |
|
|
Click Element css=#btn_refresh |
886 |
|
|
# Attend que la frame de prévisualisation se charge |
887 |
|
|
Wait Until Page Contains Element css=#frame_pdf |
888 |
|
|
Input HTML complement_om_html qwerty |
889 |
|
|
Select Frame frame_pdf |
890 |
|
|
# Attend que la prévisualisation se charge |
891 |
|
|
Wait Until Page Contains Element css=#outerContainer |
892 |
|
|
Set Focus To Element outerContainer |
893 |
|
|
Wait Until Page Contains 123456Azerty |
894 |
|
|
Unselect Frame |
895 |
|
|
|
896 |
|
|
# On ajoute un événement d'instruction sans lettre type associé et on |
897 |
|
|
# vérifie que la prévisualisation n'est pas affiché |
898 |
|
|
Ajouter une instruction au DI ${di} Changer l'autorité compétente 'commune état' |
899 |
|
|
Depuis l'instruction du dossier d'instruction ${di} Changer l'autorité compétente 'commune état' |
900 |
|
|
Click On SubForm Portlet Action instruction modifier |
901 |
|
|
Element Should Not Be Visible css=#frame_pdf |
902 |
|
|
|
903 |
|
|
# Désactivation option |
904 |
|
|
Depuis la page d'accueil admin admin |
905 |
|
|
Modifier le paramètre option_previsualisation_edition false agglo |
906 |
|
|
|
907 |
|
|
# On vérifie que la prévisualisation n'est pas affichée tant que l'option |
908 |
|
|
# n'est pas activée |
909 |
|
|
Depuis la page d'accueil instr instr |
910 |
|
|
Depuis l'instruction du dossier d'instruction ${di} ABF recours contre avis |
911 |
|
|
Click On SubForm Portlet Action instruction modifier |
912 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr |
913 |
|
|
Element Should Not Be Visible css=#frame_pdf |
914 |
|
|
|
915 |
|
|
#Verification de l'option rédaction libre |
916 |
|
|
# Activation de l'option rédaction libre et previsu |
917 |
|
|
Depuis la page d'accueil admin admin |
918 |
|
|
Ajouter le paramètre depuis le menu option_redaction_libre true agglo |
919 |
|
|
Modifier le paramètre option_previsualisation_edition true agglo |
920 |
|
|
|
921 |
|
|
|
922 |
|
|
#Création du dossier d'instruction |
923 |
|
|
&{args_petitionnaire} = Create Dictionary |
924 |
|
|
... particulier_nom=Polo |
925 |
|
|
... particulier_prenom=Marco |
926 |
|
|
... om_collectivite=MARSEILLE |
927 |
|
|
&{args_demande} = Create Dictionary |
928 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
929 |
|
|
... demande_type=Dépôt Initial |
930 |
|
|
... om_collectivite=MARSEILLE |
931 |
|
|
${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
932 |
|
|
|
933 |
|
|
#Verification de l'instruction sans lettre type |
934 |
|
|
Depuis la page d'accueil instr instr |
935 |
|
|
Ajouter une instruction au DI ${di} Changer l'autorité compétente 'commune état' |
936 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Be Visible css=#signataire_arrete |
937 |
|
|
Element Should Not Be Visible css=#lib-flag_edition_integrale |
938 |
|
|
Depuis l'instruction du dossier d'instruction ${di} Changer l'autorité compétente 'commune état' |
939 |
|
|
|
940 |
|
|
Element Should Not Be Visible css=#complement_om_html |
941 |
|
|
Element Should Not Be Visible css=#complement2_om_html |
942 |
|
|
Element Should Not Be Visible css=#complement3_om_html |
943 |
|
|
Element Should Not Be Visible css=#complement4_om_html |
944 |
|
|
Element Should Not Be Visible css=#titre_om_htmletat |
945 |
|
|
Element Should Not Be Visible css=#corps_om_htmletat |
946 |
|
|
Element Should Not Be Visible css=#action-sousform-instruction-enable-edition-integrale |
947 |
|
|
Element Should Not Be Visible css=#action-sousform-instruction-disable-edition-integrale |
948 |
|
|
Element Should Not Be Visible css=#action-sousform-instruction-finaliser |
949 |
|
|
|
950 |
|
|
Click On SubForm Portlet Action instruction modifier |
951 |
|
|
|
952 |
|
|
Element Should Not Be Visible css=#lib-signataire_arrete |
953 |
|
|
Element Should Not Be Visible css=#complement_om_html_ifr |
954 |
|
|
Element Should Not Be Visible css=#complement2_om_html_ifr |
955 |
|
|
Element Should Not Be Visible css=#complement3_om_html_ifr |
956 |
|
|
Element Should Not Be Visible css=#complement4_om_html_ifr |
957 |
|
|
Element Should Not Be Visible css=#titre_om_htmletat_ifr |
958 |
|
|
Element Should Not Be Visible css=#corps_om_htmletatex_ifr |
959 |
|
|
Click On Back Button In Subform |
960 |
|
|
Click On Back Button In Subform |
961 |
|
|
|
962 |
|
|
#Vérification de l'instruction avec lettre type |
963 |
|
|
Ajouter une instruction au DI ${di} ARRÊTÉ DE REFUS |
964 |
|
|
Click On Back Button In Subform |
965 |
|
|
|
966 |
|
|
#Première condition : Pour les petits écrans |
967 |
|
|
Set Window Size 1266 800 |
968 |
|
|
|
969 |
|
|
Click On SubForm Portlet Action instruction modifier |
970 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr |
971 |
|
|
Element Should Be Visible css=#complement_om_html_ifr |
972 |
|
|
Element Should Be Visible css=#complement2_om_html_ifr |
973 |
|
|
Element Should Be Visible css=#complement3_om_html_ifr |
974 |
|
|
Element Should Be Visible css=#complement4_om_html_ifr |
975 |
|
|
Element Should Be Visible css=#btn_preview |
976 |
|
|
Element Should Not Be Visible css=#btn_refresh |
977 |
|
|
Element Should Not Be Visible css=#btn_redaction |
978 |
|
|
Element Should Not Be Visible css=#frame_pdf |
979 |
|
|
|
980 |
|
|
Input HTML complement_om_html Azerty123456++++ |
981 |
|
|
Click Element Until No More Element css=#btn_preview |
982 |
|
|
# Attend que la frame de prévisualisation se charge |
983 |
|
|
Wait Until Page Contains Element css=#frame_pdf |
984 |
|
|
|
985 |
|
|
Element Should Not Be Visible css=#complement_om_html_ifr |
986 |
|
|
Element Should Not Be Visible css=#complement2_om_html_ifr |
987 |
|
|
Element Should Not Be Visible css=#complement3_om_html_ifr |
988 |
|
|
Element Should Not Be Visible css=#complement4_om_html_ifr |
989 |
|
|
Element Should Not Be Visible css=#btn_preview |
990 |
|
|
Element Should Not Be Visible css=#btn_refresh |
991 |
|
|
Element Should Be Visible css=#btn_redaction |
992 |
|
|
Element Should Be Visible css=#frame_pdf |
993 |
|
|
|
994 |
|
|
Select Frame frame_pdf |
995 |
|
|
# Attend que la prévisualisation se charge |
996 |
|
|
Wait Until Page Contains Element css=#outerContainer |
997 |
|
|
Focus outerContainer |
998 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456++++ |
999 |
|
|
Unselect Frame |
1000 |
|
|
|
1001 |
|
|
Click On Back Button In Subform |
1002 |
|
|
Click On SubForm Portlet Action instruction enable-edition-integrale modale |
1003 |
|
|
Cliquer sur le bouton de la fenêtre modale Confirmer |
1004 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Rédaction libre activé. |
1005 |
|
|
|
1006 |
|
|
Click On SubForm Portlet Action instruction modifier |
1007 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible corps_om_htmletatex_ifr |
1008 |
|
|
Open Fieldset In Subform instruction titre |
1009 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#titre_om_htmletat_ifr |
1010 |
|
|
Element Should Be Visible css=#corps_om_htmletatex_ifr |
1011 |
|
|
Element Should Be Visible css=#btn_preview |
1012 |
|
|
Element Should Not Be Visible css=#btn_refresh |
1013 |
|
|
Element Should Not Be Visible css=#btn_redaction |
1014 |
|
|
Element Should Not Be Visible css=#frame_pdf |
1015 |
|
|
|
1016 |
|
|
Input HTML corps_om_htmletatex Azerty123456++++ |
1017 |
|
|
Click Element Until No More Element css=#btn_preview |
1018 |
|
|
# Attend que la frame de prévisualisation se charge |
1019 |
|
|
Wait Until Page Contains Element css=#frame_pdf |
1020 |
|
|
|
1021 |
|
|
Element Should Not Be Visible css=#titre_om_htmletat_ifr |
1022 |
|
|
Element Should Not Be Visible css=#corps_om_htmletatex_ifr |
1023 |
|
|
Element Should Not Be Visible css=#btn_preview |
1024 |
|
|
Element Should Not Be Visible css=#btn_refresh |
1025 |
|
|
Element Should Be Visible css=#btn_redaction |
1026 |
|
|
Element Should Be Visible css=#frame_pdf |
1027 |
|
|
|
1028 |
|
|
Select Frame frame_pdf |
1029 |
|
|
# Attend que la prévisualisation se charge |
1030 |
|
|
Wait Until Page Contains Element css=#outerContainer |
1031 |
|
|
Set Focus To Element outerContainer |
1032 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456++++ |
1033 |
|
|
Unselect Frame |
1034 |
|
|
|
1035 |
|
|
Click On Submit Button In Subform |
1036 |
|
|
|
1037 |
|
|
#On retourne sur le mode complement |
1038 |
|
|
Click On SubForm Portlet Action instruction disable-edition-integrale modale |
1039 |
|
|
Cliquer sur le bouton de la fenêtre modale Confirmer |
1040 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Rédaction par compléments activé. |
1041 |
|
|
|
1042 |
|
|
#Deuxième condition : Pour les grands écrans |
1043 |
|
|
Set Window Size 1680 1050 |
1044 |
|
|
|
1045 |
|
|
Click On SubForm Portlet Action instruction modifier |
1046 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible complement_om_html_ifr |
1047 |
|
|
|
1048 |
|
|
Element Should Be Visible css=#complement_om_html_ifr |
1049 |
|
|
Element Should Be Visible css=#complement2_om_html_ifr |
1050 |
|
|
Element Should Be Visible css=#complement3_om_html_ifr |
1051 |
|
|
Element Should Be Visible css=#complement4_om_html_ifr |
1052 |
|
|
Element Should Be Visible css=#frame_pdf |
1053 |
|
|
Input HTML complement_om_html Azerty123456++++ |
1054 |
|
|
|
1055 |
|
|
Click Element css=#btn_refresh |
1056 |
|
|
# Attend que la frame de prévisualisation se charge |
1057 |
|
|
Wait Until Page Contains Element css=#frame_pdf |
1058 |
|
|
|
1059 |
|
|
Select Frame frame_pdf |
1060 |
|
|
# Attend que la prévisualisation se charge |
1061 |
|
|
Wait Until Page Contains Element css=#outerContainer |
1062 |
|
|
Set Focus To Element outerContainer |
1063 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456++++ |
1064 |
|
|
Unselect Frame |
1065 |
|
|
|
1066 |
|
|
Click On Back Button In Subform |
1067 |
|
|
#On change le mode de rédaction |
1068 |
|
|
Click On SubForm Portlet Action instruction enable-edition-integrale modale |
1069 |
|
|
Cliquer sur le bouton de la fenêtre modale Confirmer |
1070 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Rédaction libre activé. |
1071 |
|
|
|
1072 |
|
|
Click On SubForm Portlet Action instruction modifier |
1073 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible corps_om_htmletatex_ifr |
1074 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-instruction-titre legend |
1075 |
|
|
|
1076 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#titre_om_htmletat_ifr |
1077 |
|
|
Element Should Be Visible css=#corps_om_htmletatex_ifr |
1078 |
|
|
|
1079 |
|
|
Input HTML corps_om_htmletatex Azerty123456 |
1080 |
|
|
Click Element css=#btn_refresh |
1081 |
|
|
# Attend que la frame de prévisualisation se charge |
1082 |
|
|
Wait Until Page Contains Element css=#frame_pdf |
1083 |
|
|
|
1084 |
|
|
Select Frame frame_pdf |
1085 |
|
|
# Attend que la prévisualisation se charge |
1086 |
|
|
Wait Until Page Contains Element css=#outerContainer |
1087 |
|
|
Set Focus To Element outerContainer |
1088 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456 |
1089 |
|
|
Unselect Frame |
1090 |
|
|
|
1091 |
|
|
Click On Submit Button In Subform |
1092 |
|
|
|
1093 |
|
|
Click On SubForm Portlet Action instruction edition new_window |
1094 |
|
|
# On ouvre le PDF |
1095 |
|
|
Open PDF ${OM_PDF_TITLE} |
1096 |
|
|
# On vérifie le contenu du PDF |
1097 |
|
|
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Azerty123456 |
1098 |
|
|
# On ferme le PDF |
1099 |
|
|
Close PDF |
1100 |
|
|
|
1101 |
|
|
|
1102 |
|
|
#-- Vérification de l'instruction en rédaction libre directement |
1103 |
|
|
# (champs de fusion correctement substitué) |
1104 |
|
|
# ajout d'une instruction directement en mode rédaction libre |
1105 |
|
|
Ajouter une instruction au DI ${di} accepter un dossier avec reserve redaction_type=Rédaction libre |
1106 |
|
|
# vérification du contenu du titre |
1107 |
|
|
Open Fieldset In Subform instruction titre |
1108 |
|
|
# Besoin de temporiser afin que le fieldset puisse finir de se déplier |
1109 |
|
|
Sleep 2 |
1110 |
|
|
${titre_input} = Get Value titre_om_htmletat |
1111 |
|
|
# remplacement du caractère espace produisant un faux-espace |
1112 |
|
|
${titre_input} = Replace String Using Regexp ${titre_input} Dossier.numéro Dossier numéro |
1113 |
|
|
# signes d'un champ de fusion non substitué |
1114 |
|
|
Should Not Contain Any ${titre_input} [ ] [libelle_dossier] |
1115 |
|
|
# vérification que le titre n'est pas vide |
1116 |
|
|
Should Contain ${titre_input} Dossier numéro |
1117 |
|
|
# vérification du contenu du corps |
1118 |
|
|
${corps_input} = Get Value corps_om_htmletatex |
1119 |
|
|
# remplacement du caractère espace produisant un faux-espace |
1120 |
|
|
${corps_input} = Replace String Using Regexp ${corps_input} Vu.la.demande Vu la demande |
1121 |
|
|
# signes d'un champ de fusion non substitué |
1122 |
|
|
Should Not Contain Any ${corps_input} [ ] [libelle_datd] |
1123 |
|
|
# vérification que le corps n'est pas vide |
1124 |
|
|
Should Contain ${corps_input} Vu la demande |
1125 |
|
|
|
1126 |
|
|
# en tant qu'admin |
1127 |
|
|
Depuis la page d'accueil admin admin |
1128 |
|
|
|
1129 |
|
|
# supprime l'instruction de test précédente |
1130 |
|
|
Supprimer l'instruction ${di} accepter un dossier avec reserve |
1131 |
|
|
|
1132 |
|
|
# en tant qu'Instructeur |
1133 |
|
|
Depuis la page d'accueil instr instr |
1134 |
|
|
|
1135 |
|
|
#-- Vérification de la variable de substitution &contraintes |
1136 |
|
|
# (variable correctement substituée) |
1137 |
|
|
# ajout des contraintes au DI |
1138 |
|
|
@{contraintes_a_selectionner} = Create List 3 1 |
1139 |
|
|
Ajouter des contraintes depuis l'onglet du dossier d'instruction ${di} ${contraintes_a_selectionner} |
1140 |
|
|
# ajustement du paramétrage (lettre type et évènement) |
1141 |
|
|
Depuis la page d'accueil admin admin |
1142 |
|
|
Modifier la lettre-type recours_contre_avis sql=Récapitulatif du dossier d'instruction / instruction |
1143 |
|
|
&{args_evt} = Create Dictionary |
1144 |
|
|
... libelle=ABF recours contre avis |
1145 |
|
|
... lettretype=recours_contre_avis ABF recours contre avis |
1146 |
|
|
Modifier l'événement ${args_evt} |
1147 |
|
|
Depuis la page d'accueil instr instr |
1148 |
|
|
# ajout de l'instruction avec cette lettre type |
1149 |
|
|
Ajouter une instruction au DI ${di} ABF recours contre avis redaction_type=Rédaction libre |
1150 |
|
|
# vérifications du contenu du titre |
1151 |
|
|
Open Fieldset In Subform instruction titre |
1152 |
|
|
${titre_input} = Get Value id:titre_om_htmletat |
1153 |
|
|
# signes de la variable non substituée |
1154 |
|
|
Should Not Contain ${titre_input} &contraintes |
1155 |
|
|
# remplacement du caractère espace produisant un faux-espace |
1156 |
|
|
${titre_input} = Replace String Using Regexp ${titre_input} ZONES.DU.PLU ZONES DU PLU |
1157 |
|
|
${titre_input} = Replace String Using Regexp ${titre_input} AUTRES.SERVITUDES AUTRES SERVITUDES |
1158 |
|
|
Should Contain ${titre_input} ZONES DU PLU |
1159 |
|
|
Should Contain ${titre_input} AUTRES SERVITUDES |
1160 |
|
|
Should Contain ${titre_input} IMPLANTATION-HAUTEUR |
1161 |
|
|
Click On Back Button In Subform |
1162 |
|
|
|
1163 |
|
|
# en tant qu'admin |
1164 |
|
|
Depuis la page d'accueil admin admin |
1165 |
|
|
|
1166 |
|
|
# rétablissement du paramétrage (lettre type et évènement) |
1167 |
|
|
Modifier la lettre-type recours_contre_avis sql=Aucune REQUÊTE |
1168 |
|
|
&{args_evt} = Create Dictionary |
1169 |
|
|
... libelle=ABF recours contre avis |
1170 |
|
|
... lettretype=majoration MAJORATION DU DELAI D'INSTRUCTION |
1171 |
|
|
Modifier l'événement ${args_evt} |
1172 |
|
|
|
1173 |
|
|
# désactive la prévisualisation des éditions et la rédaction libre |
1174 |
|
|
Modifier le paramètre option_previsualisation_edition false agglo |
1175 |
|
|
Modifier le paramètre option_redaction_libre false agglo |
1176 |
|
|
|
1177 |
sdethyre |
15456 |
|
1178 |
|
|
TNR Limitation de l'affectation des dossiers aux instructeurs de la division de l'utilisateur |
1179 |
sdethyre |
15498 |
[Documentation] Après avoir activé l'option option_filtre_instructeur_DI_par_division |
1180 |
|
|
... et depuis la page de modification d'un DI, |
1181 |
|
|
... 1 - Un instructeur d'une division A depuis la page de modification d'un DI, |
1182 |
sdethyre |
15456 |
... peut sélectionner uniquement des instructeurs de la division A. |
1183 |
sdethyre |
15498 |
... 2 - Un instructeur d'une division rattachée à la collectivité de niveau 2, |
1184 |
|
|
... peut sélectionner les instructeurs de sa division ou des divisions liées aux collectivités de niveau 1. |
1185 |
|
|
... 3 - Un utilisateur non rattaché à une division, |
1186 |
|
|
... peut sélectionner les instructeurs rattachés aux divisions associées à sa collectivité |
1187 |
sdethyre |
15456 |
|
1188 |
sdethyre |
15498 |
# 1 ## Cas : En tant qu'instructeur d'une division A, depuis la page de modification d'un DI, |
1189 |
|
|
# je peux sélectionner uniquement des instructeurs de la division A. |
1190 |
|
|
|
1191 |
sdethyre |
15456 |
# Isolation d'un contexte |
1192 |
|
|
Depuis la page d'accueil admin admin |
1193 |
|
|
&{isolation_values} = Create Dictionary |
1194 |
|
|
... om_collectivite_libelle=LIMITINSTRCITY |
1195 |
|
|
... departement=013 |
1196 |
|
|
... commune=198 |
1197 |
|
|
... insee=13018 |
1198 |
|
|
... direction_code=LIMITINSTR |
1199 |
|
|
... direction_libelle=Direction de LIMITINSTRCITY |
1200 |
|
|
... direction_chef=Chef |
1201 |
|
|
... division_code=LIMITINSTR |
1202 |
|
|
... division_libelle=Division LIMITINSTR |
1203 |
|
|
... division_chef=Chef |
1204 |
|
|
... guichet_om_utilisateur_nom=Selim Itinstr |
1205 |
|
|
... [email protected] |
1206 |
|
|
... guichet_om_utilisateur_login=sitrinst |
1207 |
|
|
... guichet_om_utilisateur_pwd=sitrinst |
1208 |
|
|
... instr_om_utilisateur_nom=John Malkowitch |
1209 |
|
|
... [email protected] |
1210 |
|
|
... instr_om_utilisateur_login=malkow |
1211 |
|
|
... instr_om_utilisateur_pwd=malkow |
1212 |
|
|
Isolation d'un contexte ${isolation_values} |
1213 |
|
|
|
1214 |
|
|
&{isolation_values_2} = Create Dictionary |
1215 |
|
|
... om_collectivite_libelle=LIMITINSTRCITY |
1216 |
|
|
... departement=013 |
1217 |
|
|
... commune=198 |
1218 |
|
|
... insee=13019 |
1219 |
|
|
... direction_code=LIMITINSTRCITY |
1220 |
|
|
... direction_libelle=Direction de LIMITINSTRCITY |
1221 |
|
|
... direction_chef=Chef |
1222 |
|
|
... division_code=MITINSTRCITY |
1223 |
|
|
... division_libelle=Division MITINSTRCITY |
1224 |
|
|
... division_chef=Chef |
1225 |
|
|
... guichet_om_utilisateur_nom=PushIt Itinstr |
1226 |
|
|
... [email protected] |
1227 |
|
|
... guichet_om_utilisateur_login=pitrinst |
1228 |
|
|
... guichet_om_utilisateur_pwd=pitrinst |
1229 |
|
|
... instr_om_utilisateur_nom=John Q |
1230 |
|
|
... [email protected] |
1231 |
|
|
... instr_om_utilisateur_login=jq |
1232 |
|
|
... instr_om_utilisateur_pwd=jq |
1233 |
|
|
Isolation d'un contexte ${isolation_values_2} |
1234 |
sdethyre |
15498 |
|
1235 |
sdethyre |
15478 |
&{isolation_values_3} = Create Dictionary |
1236 |
sdethyre |
15498 |
... om_collectivite_libelle=LIMITINSTR |
1237 |
sdethyre |
15478 |
... departement=013 |
1238 |
sdethyre |
15498 |
... commune=200 |
1239 |
|
|
... insee=13019 |
1240 |
|
|
... direction_code=LIMITINSTR |
1241 |
|
|
... direction_libelle=Direction de LIMITINSTR |
1242 |
sdethyre |
15478 |
... direction_chef=Chef |
1243 |
sdethyre |
15498 |
... division_code=AGGLOINSTRCITY |
1244 |
|
|
... division_libelle=Division AGGLOINSTRCITY |
1245 |
sdethyre |
15478 |
... division_chef=Chef |
1246 |
sdethyre |
15498 |
... guichet_om_utilisateur_nom=Agglo Itinstr |
1247 |
|
|
... [email protected] |
1248 |
|
|
... guichet_om_utilisateur_login=agitrinst |
1249 |
|
|
... guichet_om_utilisateur_pwd=agitrinst |
1250 |
|
|
... instr_om_utilisateur_nom=John John |
1251 |
|
|
... [email protected] |
1252 |
|
|
... instr_om_utilisateur_login=jj |
1253 |
|
|
... instr_om_utilisateur_pwd=jj |
1254 |
sdethyre |
15478 |
Isolation d'un contexte ${isolation_values_3} |
1255 |
|
|
|
1256 |
sdethyre |
15456 |
Modifier l'utilisateur |
1257 |
|
|
... ${isolation_values.instr_om_utilisateur_nom} |
1258 |
|
|
... ${isolation_values.instr_om_utilisateur_email} |
1259 |
|
|
... ${isolation_values.instr_om_utilisateur_login} |
1260 |
|
|
... ${isolation_values.instr_om_utilisateur_pwd} |
1261 |
|
|
... INSTRUCTEUR POLYVALENT |
1262 |
|
|
|
1263 |
|
|
# Création de dossiers dans le profil isolé : |
1264 |
|
|
Depuis la page d'accueil malkow malkow |
1265 |
|
|
|
1266 |
|
|
&{args_petitionnaire} = Create Dictionary |
1267 |
|
|
... particulier_nom=LIMIT |
1268 |
|
|
... particulier_prenom=Instr |
1269 |
|
|
... om_collectivite=LIMITINSTRCITY |
1270 |
|
|
&{args_demande} = Create Dictionary |
1271 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
1272 |
|
|
... demande_type=Dépôt Initial |
1273 |
|
|
... date_demande=12/04/2022 |
1274 |
|
|
... om_collectivite=LIMITINSTRCITY |
1275 |
|
|
${di_div} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
1276 |
|
|
|
1277 |
sdethyre |
15498 |
# Vérification du comportement précédant l'usage de l'option_filtre_instructeur_DI_par_division |
1278 |
sdethyre |
15456 |
Depuis le contexte du dossier d'instruction ${di_div} |
1279 |
|
|
Click On Form Portlet Action dossier_instruction modifier |
1280 |
|
|
Wait Until Element Is Visible instructeur |
1281 |
|
|
Element Should Contain instructeur John Q |
1282 |
|
|
|
1283 |
sdethyre |
15498 |
# Application de l'option_filtre_instructeur_DI_par_division |
1284 |
sdethyre |
15478 |
Depuis la page d'accueil admin admin |
1285 |
|
|
&{param_saisie_complete} = Create Dictionary |
1286 |
|
|
... libelle=option_filtre_instructeur_DI_par_division |
1287 |
|
|
... valeur=true |
1288 |
|
|
... om_collectivite=LIMITINSTRCITY |
1289 |
|
|
Ajouter ou modifier le paramètre depuis le menu ${param_saisie_complete} |
1290 |
sdethyre |
15456 |
|
1291 |
sdethyre |
15498 |
# En tant qu'instructeur d'une division A, depuis la page de modification d'un DI, |
1292 |
|
|
# je peux sélectionner uniquement des instructeurs de la division A. |
1293 |
|
|
|
1294 |
sdethyre |
15478 |
Depuis la page d'accueil malkow malkow |
1295 |
|
|
Depuis le contexte du dossier d'instruction ${di_div} |
1296 |
|
|
Click On Form Portlet Action dossier_instruction modifier |
1297 |
|
|
Wait Until Element Is Visible instructeur |
1298 |
|
|
Element Should Not Contain instructeur John Q |
1299 |
sdethyre |
15456 |
|
1300 |
sdethyre |
15498 |
|
1301 |
|
|
# 2 ## Cas : En tant qu'instructeur d'une division rattachée à la collectivité de niveau 2, depuis la page de modification d'un DI, |
1302 |
|
|
# je peux sélectionner les instructeurs de ma division ou des divisions liées aux collectivités de niveau 1. |
1303 |
|
|
|
1304 |
sdethyre |
15478 |
Depuis la page d'accueil admin admin |
1305 |
sdethyre |
15456 |
|
1306 |
sdethyre |
15498 |
# Ajout d'un utilisateur INSTRUCTEUR POLYVALENT, d'une division rattachée à une collectivité de niveau 2 |
1307 |
|
|
Ajouter l'utilisateur Agglo MERATION [email protected] meration meration INSTRUCTEUR POLYVALENT agglo |
1308 |
|
|
Ajouter la direction depuis le menu agglo Direction Y null Chef Y null null agglo |
1309 |
|
|
Ajouter la division depuis le menu div Y subdivision Y null Chef Y null null Direction Y |
1310 |
|
|
Ajouter l'instructeur depuis le menu Agglo MERATION subdivision Y instructeur Agglo MERATION |
1311 |
sdethyre |
15456 |
|
1312 |
|
|
|
1313 |
sdethyre |
15498 |
# Ajout d'un deuxième utilisateur pour tester tous les cas |
1314 |
|
|
Ajouter l'utilisateur Agglo2 MERATION2 [email protected] meration2 meration2 INSTRUCTEUR POLYVALENT agglo |
1315 |
|
|
Ajouter la direction depuis le menu agglo Direction Z null Chef Z null null agglo |
1316 |
|
|
Ajouter la division depuis le menu div Z subdivision Z null Chef Z null null Direction Z |
1317 |
|
|
Ajouter l'instructeur depuis le menu Agglo2 MERATION2 subdivision Z instructeur Agglo2 MERATION2 |
1318 |
|
|
|
1319 |
|
|
|
1320 |
|
|
# Ajout de deux instructeurs de la même collectivité, mais de divisions différentes |
1321 |
|
|
Ajouter la collectivité depuis le menu Bourre mono |
1322 |
|
|
|
1323 |
|
|
Ajouter l'utilisateur Man BOURRE [email protected] manbourre manbourre INSTRUCTEUR Bourre |
1324 |
|
|
Ajouter la direction depuis le menu Bourre Direction A null Chef A null null Bourre |
1325 |
|
|
Ajouter la division depuis le menu div A subdivision A null Chef A null null Direction A |
1326 |
|
|
Ajouter l'instructeur depuis le menu Man BOURRE subdivision A instructeur Man BOURRE |
1327 |
|
|
|
1328 |
|
|
Ajouter l'utilisateur Woman BOURRE [email protected] womanbourre womanbourre INSTRUCTEUR Bourre |
1329 |
|
|
Ajouter la direction depuis le menu Bourre Direction B null Chef B null null Bourre |
1330 |
|
|
Ajouter la division depuis le menu div B subdivision B null Chef B null null Direction B |
1331 |
|
|
Ajouter l'instructeur depuis le menu Woman BOURRE subdivision B instructeur Woman BOURRE |
1332 |
|
|
|
1333 |
|
|
|
1334 |
|
|
# Ajout de deux instructeurs d'une autre collectivité et de divisions différentes |
1335 |
|
|
Ajouter la collectivité depuis le menu Bourray mono |
1336 |
|
|
|
1337 |
|
|
Ajouter l'utilisateur Man BOURRAY [email protected] manboulard manboulard INSTRUCTEUR Bourray |
1338 |
|
|
Ajouter la direction depuis le menu Bourray Direction C null Chef C null null Bourray |
1339 |
|
|
Ajouter la division depuis le menu div C subdivision C null Chef C null null Direction C |
1340 |
|
|
Ajouter l'instructeur depuis le menu Man BOURRAY subdivision C instructeur Man BOURRAY |
1341 |
|
|
|
1342 |
|
|
Ajouter l'utilisateur Woman BOURRAY [email protected] womanboulard womanboulard INSTRUCTEUR Bourray |
1343 |
|
|
Ajouter la direction depuis le menu Bourray Direction D null Chef D null null Bourray |
1344 |
|
|
Ajouter la division depuis le menu div D subdivision D null Chef D null null Direction D |
1345 |
|
|
Ajouter l'instructeur depuis le menu Woman BOURRAY subdivision D instructeur Woman BOURRAY |
1346 |
|
|
|
1347 |
|
|
# Création de dossiers dans la commune 'Bourre' |
1348 |
|
|
Depuis la page d'accueil meration meration |
1349 |
sdethyre |
15478 |
&{args_petitionnaire} = Create Dictionary |
1350 |
|
|
... particulier_nom=TEST |
1351 |
|
|
... particulier_prenom=Agglo |
1352 |
sdethyre |
15498 |
... om_collectivite=Bourre |
1353 |
sdethyre |
15478 |
&{args_demande} = Create Dictionary |
1354 |
|
|
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
1355 |
|
|
... demande_type=Dépôt Initial |
1356 |
|
|
... date_demande=12/04/2022 |
1357 |
sdethyre |
15498 |
... om_collectivite=Bourre |
1358 |
sdethyre |
15478 |
${di_agglo} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} |
1359 |
sdethyre |
15456 |
|
1360 |
sdethyre |
15498 |
# Vérification du comportement précédant l'usage de l'option_filtre_instructeur_DI_par_division |
1361 |
sdethyre |
15478 |
Depuis le contexte du dossier d'instruction ${di_agglo} |
1362 |
|
|
Click On Form Portlet Action dossier_instruction modifier |
1363 |
|
|
Wait Until Element Is Visible instructeur |
1364 |
sdethyre |
15498 |
Element Should Contain instructeur Man BOURRE |
1365 |
|
|
Element Should Contain instructeur Woman BOURRE |
1366 |
|
|
Element Should Contain instructeur Agglo2 MERATION2 |
1367 |
sdethyre |
15478 |
Element Should Not Contain instructeur John Malkowitch |
1368 |
sdethyre |
15498 |
Element Should Not Contain instructeur John Q |
1369 |
sdethyre |
15456 |
|
1370 |
sdethyre |
15498 |
# Application de l'option_filtre_instructeur_DI_par_division |
1371 |
sdethyre |
15478 |
Depuis la page d'accueil admin admin |
1372 |
|
|
&{param_saisie_complete} = Create Dictionary |
1373 |
|
|
... libelle=option_filtre_instructeur_DI_par_division |
1374 |
|
|
... valeur=true |
1375 |
|
|
... om_collectivite=agglo |
1376 |
|
|
Ajouter ou modifier le paramètre depuis le menu ${param_saisie_complete} |
1377 |
sdethyre |
15456 |
|
1378 |
sdethyre |
15498 |
# En tant qu'instructeur d'une division rattachée à la collectivité de niveau 2, depuis la page de modification d'un DI, |
1379 |
|
|
# je peux sélectionner les instructeurs de ma division ou des divisions liées aux collectivités de niveau 1. |
1380 |
|
|
|
1381 |
|
|
Depuis la page d'accueil meration meration |
1382 |
sdethyre |
15478 |
Depuis le contexte du dossier d'instruction ${di_agglo} |
1383 |
|
|
Click On Form Portlet Action dossier_instruction modifier |
1384 |
|
|
Wait Until Element Is Visible instructeur |
1385 |
sdethyre |
15498 |
|
1386 |
sdethyre |
15478 |
Element Should Contain instructeur John Malkowitch |
1387 |
sdethyre |
15498 |
Element Should Contain instructeur John Q |
1388 |
|
|
Element Should Contain instructeur John John |
1389 |
|
|
Element Should Contain instructeur Man BOURRE |
1390 |
|
|
Element Should Contain instructeur Woman BOURRE |
1391 |
|
|
Element Should Contain instructeur Agglo MERATION |
1392 |
|
|
Element Should Not Contain instructeur Agglo2 MERATION2 |
1393 |
sdethyre |
15456 |
|
1394 |
sdethyre |
15498 |
|
1395 |
|
|
# 3 ## Cas : En tant qu'utilisateur non rattaché à une division, depuis la page de modification d'un DI, |
1396 |
|
|
# je peux sélectionner les instructeurs rattachés aux divisions associées à ma collectivité. |
1397 |
|
|
Depuis la page d'accueil admin admin |
1398 |
|
|
Ajouter l'utilisateur Sans DIVISION [email protected] sansdiv sansdiv INSTRUCTEUR POLYVALENT Bourre |
1399 |
|
|
|
1400 |
|
|
# Vérification du comportement précédant l'usage de l'option_filtre_instructeur_DI_par_division |
1401 |
|
|
Depuis la page d'accueil sansdiv sansdiv |
1402 |
|
|
Depuis le contexte du dossier d'instruction ${di_agglo} |
1403 |
|
|
Click On Form Portlet Action dossier_instruction modifier |
1404 |
|
|
Wait Until Element Is Visible instructeur |
1405 |
|
|
Element Should Contain instructeur Man BOURRE |
1406 |
|
|
Element Should Contain instructeur Woman BOURRE |
1407 |
|
|
Element Should Contain instructeur Agglo2 MERATION2 |
1408 |
|
|
|
1409 |
|
|
# Application de l'option_filtre_instructeur_DI_par_division |
1410 |
|
|
Depuis la page d'accueil admin admin |
1411 |
|
|
&{param_saisie_complete} = Create Dictionary |
1412 |
|
|
... libelle=option_filtre_instructeur_DI_par_division |
1413 |
|
|
... valeur=true |
1414 |
|
|
... om_collectivite=Bourre |
1415 |
|
|
Ajouter ou modifier le paramètre depuis le menu ${param_saisie_complete} |
1416 |
|
|
|
1417 |
|
|
# Depuis la page d'accueil sansdiv sansdiv |
1418 |
|
|
# Depuis le contexte du dossier d'instruction ${di_agglo} |
1419 |
|
|
# Click On Form Portlet Action dossier_instruction modifier |
1420 |
|
|
# Wait Until Element Is Visible instructeur |
1421 |
|
|
# Sleep 500000 |