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