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