1 |
*** Settings *** |
2 |
Documentation Gestion des consultations. |
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_consultation} {"module":"consultation"} |
12 |
|
13 |
|
14 |
*** Test Cases *** |
15 |
TNR Routine de mise à jour des consultations tacites |
16 |
|
17 |
[Documentation] Permet de vérifier l'état des consultations après le |
18 |
... traitement tacite. |
19 |
... Attention ! ce test est en premier car il utilise les données du init_data |
20 |
... il est nécessaire d'améilorer ce point |
21 |
|
22 |
# On exécute le WS de mise à jour des consultations |
23 |
Vérifier le code retour du web service et vérifier que son message est Post maintenance ${json_consultation} 200 2 consultations mise(s) à jour. |
24 |
|
25 |
# On vérifie que la valeur de la consultation qui a été passée en tacite |
26 |
# est bien marquée comme 'non lu' |
27 |
# Définition de l'id du widget des retours de consultation du profil INSTRUCTEUR |
28 |
${widget_id} = Set Variable widget_3 |
29 |
# En tant que profil 'INSTRUCTEUR' |
30 |
Depuis la page d'accueil instr instr |
31 |
# On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur |
32 |
Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 1 |
33 |
# On clique sur le lien "Voir +" du widget |
34 |
Click Element css=#${widget_id} .widget-footer a |
35 |
# On accède au listing des restours de consultation |
36 |
Page Title Should Be Instruction > Consultations > Mes Retours |
37 |
# On clique sur le dossier en question |
38 |
Click On Link PC 013055 12 00002P0 |
39 |
# On vérifie que les champs ont bien été mis à jour par le webservice |
40 |
Wait Until Keyword Succeeds 5 sec 0.2 sec Form Static Value Should Be css=#lu Non |
41 |
Form Static Value Should Be css=#avis_consultation Tacite |
42 |
Form Static Value Should Be css=#date_retour 01/02/2013 |
43 |
|
44 |
|
45 |
Constitution du jeu de données |
46 |
|
47 |
[Documentation] Constitue le jeu de données. |
48 |
|
49 |
# Date du jour au format : JJ/MM/AAAA |
50 |
${date_jour} = Date du jour FR |
51 |
Set Suite Variable ${date_jour} |
52 |
|
53 |
# |
54 |
Depuis la page d'accueil guichet guichet |
55 |
|
56 |
# |
57 |
# Supposition : ces dossiers sont affectés à l'instructeur "Louis Laurent" |
58 |
# (instr) division "H" même division que "Martine Nadeau" (instr1) |
59 |
# |
60 |
|
61 |
# |
62 |
&{args_petitionnaire_1} = Create Dictionary |
63 |
... particulier_nom=DUPONT |
64 |
... particulier_prenom=Jacques |
65 |
# |
66 |
&{args_demande_1} = Create Dictionary |
67 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
68 |
... demande_type=Dépôt Initial |
69 |
... date_demande=12/04/2015 |
70 |
# |
71 |
${di_1} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande_1} ${args_petitionnaire_1} |
72 |
Set Suite Variable ${di_1} |
73 |
|
74 |
# |
75 |
Depuis la page d'accueil instr instr |
76 |
Ajouter une consultation depuis un dossier ${di_1} 59.01 - Direction de l'Eau et de l'Assainissement |
77 |
|
78 |
# |
79 |
&{args_avis_consultation_1} = Create Dictionary |
80 |
... avis_consultation=Favorable |
81 |
|
82 |
Depuis la page d'accueil consu consu |
83 |
# |
84 |
Rendre l'avis sur la consultation du dossier ${di_1} ${args_avis_consultation_1} |
85 |
|
86 |
# |
87 |
Depuis la page d'accueil guichet guichet |
88 |
# |
89 |
&{args_petitionnaire_3} = Create Dictionary |
90 |
... particulier_nom=DUPONT |
91 |
... particulier_prenom=Jacques |
92 |
# |
93 |
&{args_demande_3} = Create Dictionary |
94 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
95 |
... demande_type=Dépôt Initial |
96 |
... date_demande=01/04/2016 |
97 |
# |
98 |
${di_3} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande_3} ${args_petitionnaire_3} |
99 |
Set Suite Variable ${di_3} |
100 |
|
101 |
|
102 |
Ajout d'une consultation simple |
103 |
|
104 |
[Documentation] |
105 |
|
106 |
## |
107 |
## Constitution du jeu de données |
108 |
## |
109 |
# Données du demandeur |
110 |
&{args_petitionnaire} = Create Dictionary |
111 |
... qualite=personne morale |
112 |
... personne_morale_denomination=DAINEAU Ets |
113 |
... personne_morale_civilite=Monsieur |
114 |
... personne_morale_nom=MICHEL |
115 |
... personne_morale_prenom=Alain |
116 |
# Données de la demande |
117 |
&{args_demande} = Create Dictionary |
118 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
119 |
... demande_type=Dépôt Initial |
120 |
... date_demande=03/05/2016 |
121 |
# Données techniques du dossiers pour le tableau des surfaces |
122 |
&{donnees_techniques_values} = Create Dictionary |
123 |
... su_avt_shon1=10 |
124 |
... su_avt_shon2=10 |
125 |
... su_avt_shon3=10 |
126 |
... su_avt_shon4=10 |
127 |
... su_avt_shon5=10 |
128 |
... su_avt_shon6=10 |
129 |
... su_avt_shon7=10 |
130 |
... su_avt_shon8=10 |
131 |
... su_avt_shon9=10 |
132 |
... su_cstr_shon1=10 |
133 |
... su_cstr_shon2=10 |
134 |
... su_cstr_shon3=10 |
135 |
... su_cstr_shon4=10 |
136 |
... su_cstr_shon5=10 |
137 |
... su_cstr_shon6=10 |
138 |
... su_cstr_shon7=10 |
139 |
... su_cstr_shon8=10 |
140 |
... su_cstr_shon9=10 |
141 |
... su_chge_shon1=10 |
142 |
... su_chge_shon2=10 |
143 |
... su_chge_shon3=10 |
144 |
... su_chge_shon4=10 |
145 |
... su_chge_shon5=10 |
146 |
... su_chge_shon6=10 |
147 |
... su_chge_shon7=10 |
148 |
... su_chge_shon8=10 |
149 |
... su_chge_shon9=10 |
150 |
... su_demo_shon1=10 |
151 |
... su_demo_shon2=10 |
152 |
... su_demo_shon3=10 |
153 |
... su_demo_shon4=10 |
154 |
... su_demo_shon5=10 |
155 |
... su_demo_shon6=10 |
156 |
... su_demo_shon7=10 |
157 |
... su_demo_shon8=10 |
158 |
... su_demo_shon9=10 |
159 |
... su_sup_shon1=10 |
160 |
... su_sup_shon2=10 |
161 |
... su_sup_shon3=10 |
162 |
... su_sup_shon4=10 |
163 |
... su_sup_shon5=10 |
164 |
... su_sup_shon6=10 |
165 |
... su_sup_shon7=10 |
166 |
... su_sup_shon8=10 |
167 |
... su_sup_shon9=10 |
168 |
# Ajout de la nouvelle demande pour création du DI |
169 |
Depuis la page d'accueil guichet guichet |
170 |
${di} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire} |
171 |
# Saisie des données techniques sur le DI |
172 |
Depuis la page d'accueil instr instr |
173 |
Modifier les données techniques pour le calcul des surfaces ${di} ${donnees_techniques_values} |
174 |
|
175 |
## |
176 |
## Cas d'usage n°1 |
177 |
## |
178 |
## Le principe ici est de tester l'ajout d'une consultation simple par un |
179 |
## profil qui n'a pas les permissions de sélectionner la date d'envoi, les |
180 |
## points clés testés sont : |
181 |
## - l'ajout de consultation simple est disponible |
182 |
## - le champ date d'envoi n'est pas présent |
183 |
## - le champ service est obligatoire |
184 |
## - un mail est envoyé au service |
185 |
## - le champ date d'envoi est positionné à la date du jour à l'enregistrement |
186 |
## - l'édition PDF est accessible et contient : |
187 |
## * le demandeur |
188 |
## * le total du calcul des surfaces |
189 |
## |
190 |
# On se connecte en tant que "instr" (Profil 'INSTRUCTEUR') |
191 |
Depuis la page d'accueil instr instr |
192 |
# Définition du service dans ce cas d'usage - notification email configurée sur ce service |
193 |
${service_1} = Set Variable 59.01 - Direction de l'Eau et de l'Assainissement |
194 |
# On accède à l'onglet "Consultation(s)" du DI |
195 |
Depuis l'onglet consultation du dossier ${di} |
196 |
# On vérifie que nous avons bien le bon nombre de consultations affichées |
197 |
Element Should Contain css=#sousform-consultation .pagination-text 1 - 0 enregistrement(s) sur 0 |
198 |
# On clique sur le lien "Ajouter" dans le listing |
199 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter |
200 |
# On attend que le formulaire soit chargé correctement |
201 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#service |
202 |
# En tant que Profil 'INSTRUCTEUR', le champ date d'envoi doit être caché |
203 |
Element Should Not Be Visible css=#sformulaire #date_envoi |
204 |
# On valide le formulaire sans sélectionner de service |
205 |
Click On Submit Button In Subform |
206 |
# On vérifie que la soumission du formulaire est rejetée |
207 |
Error Message Should Contain In Subform SAISIE NON ENREGISTRÉE |
208 |
# Le service est obligatoire |
209 |
Error Message Should Contain In Subform Le champ Service est obligatoire |
210 |
# En tant que Profil 'INSTRUCTEUR', le champ date d'envoi doit être caché |
211 |
Element Should Not Be Visible css=#sformulaire #date_envoi |
212 |
# On sélectionne le service |
213 |
Select From List By Label css=#sformulaire #service ${service_1} |
214 |
# On valide le formulaire |
215 |
Click On Submit Button In Subform |
216 |
# On vérifie que la soumission du formulaire est validée |
217 |
Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées |
218 |
# On vérifie que le courriel de notification a été envoyé |
219 |
Valid Message Should Contain In Subform Envoi d'un mail de notification au service |
220 |
# On retourne au listing |
221 |
Click On Back Button In Subform |
222 |
# On vérifie que nous avons bien le bon nombre de consultations affichées |
223 |
Element Should Contain css=#sousform-consultation .pagination-text 1 - 1 enregistrement(s) sur 1 |
224 |
# On accède à la fiche de visualisation de la consultation créée |
225 |
Depuis le contexte de la consultation ${di} ${service_1} |
226 |
# Vérification que la date d'envoi de la consultation est bien la date du jour |
227 |
Element Text Should Be css=#sformulaire #date_envoi ${date_jour} |
228 |
# On clique sur l'action édition |
229 |
Click On SubForm Portlet Action consultation consulter_pdf |
230 |
# On ouvre le PDF |
231 |
Open PDF file |
232 |
# On vérifie le champ de fusion |
233 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain DAINEAU Ets représenté(e) par Monsieur MICHEL Alain |
234 |
# On vérifie le résultat total du tableau des surface |
235 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Surface totale : 90 |
236 |
# On ferme le PDF |
237 |
Close PDF |
238 |
|
239 |
## |
240 |
## Cas d'usage n°2 |
241 |
## |
242 |
## Le principe ici est de tester l'ajout d'une consultation simple par un |
243 |
## profil qui a les permissions de sélectionner la date d'envoi, les |
244 |
## points clés testés sont : |
245 |
## - l'ajout de consultation simple est disponible |
246 |
## - le champ date d'envoi est présent |
247 |
## - YYY le champ date d'envoi du formulaire est positionné à la date du jour |
248 |
## - un mail n'est pas envoyé au service |
249 |
## - le champ date d'envoi n'est pas positionné à la date du jour à l'enregistrement |
250 |
## - le délai est calculé correctement |
251 |
## |
252 |
# On se connecte en tant que "admingen" (Profil 'ADMINISTRATEUR GENERAL') |
253 |
Depuis la page d'accueil admingen admingen |
254 |
# Définition du service dans ce cas d'usage |
255 |
# - pas de notification email configurée sur ce service |
256 |
# - délai 1 mois |
257 |
${service_2} = Set Variable 59.02 - Atelier du Patrimoine |
258 |
# On accède à l'onglet "Consultation(s)" du DI |
259 |
Depuis l'onglet consultation du dossier ${di} |
260 |
# On vérifie que nous avons bien le bon nombre de consultations affichées |
261 |
Element Should Contain css=#sousform-consultation .pagination-text 1 - 1 enregistrement(s) sur 1 |
262 |
# On clique sur le lien "Ajouter" dans le listing |
263 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter |
264 |
# On attend que le formulaire soit chargé correctement |
265 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#service |
266 |
# En tant que Profil 'ADMINISTRATEUR GENERAL', le champ date d'envoi doit être affiché |
267 |
Element Should Be Visible css=#sformulaire #date_envoi |
268 |
# On vérifie que la date du jour est pré-remplie dans le champs "date d'envoi" |
269 |
Form Value Should Be css=#sformulaire #date_envoi ${date_jour} |
270 |
# On sélectionne le service |
271 |
Select From List By Label css=#sformulaire #service ${service_2} |
272 |
# On vide le champ de date d'envoi |
273 |
Input Text date_envoi ${EMPTY} |
274 |
# On valide le formulaire sans sélectionner de date d'envoi |
275 |
Click On Submit Button In Subform |
276 |
# On vérifie que la soumission du formulaire est rejetée |
277 |
Error Message Should Contain In Subform SAISIE NON ENREGISTRÉE |
278 |
# Le service est obligatoire |
279 |
Error Message Should Contain In Subform Le champ Date d'envoi est obligatoire |
280 |
# On positionne une date d'envoi |
281 |
Input Text date_envoi 01/04/2016 |
282 |
# On valide le formulaire |
283 |
Click On Submit Button In Subform |
284 |
# On vérifie que la soumission du formulaire est validée |
285 |
Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées |
286 |
# On vérifie qu'il n'y a pas eu de notification email |
287 |
Page Should Not Contain Envoi d'un mail de notification au service |
288 |
# On vérifie que le calcul du délai est correct |
289 |
Valid Message Should Contain In Subform Délai Retour 1 Mois -> Retour 01/05/2016 |
290 |
# On retourne au listing |
291 |
Click On Back Button In Subform |
292 |
# On vérifie que nous avons bien le bon nombre de consultations affichées |
293 |
Element Should Contain css=#sousform-consultation .pagination-text 1 - 2 enregistrement(s) sur 2 |
294 |
# On accède à la fiche de visualisation de la consultation créée |
295 |
Depuis le contexte de la consultation ${di} ${service_2} |
296 |
# Vérification que la date d'envoi de la consultation est bien la date saisie |
297 |
Element Text Should Be css=#sformulaire #date_envoi 01/04/2016 |
298 |
# Vérification que la date limite de la consultation est bien la date saisie + 1 mois |
299 |
Element Text Should Be css=#sformulaire #date_limite 01/05/2016 |
300 |
|
301 |
|
302 |
Ajout d'une consultation multiple |
303 |
|
304 |
[Documentation] |
305 |
|
306 |
## |
307 |
## Constitution du jeu de données |
308 |
## |
309 |
# Données du demandeur |
310 |
&{args_petitionnaire} = Create Dictionary |
311 |
... particulier_nom=Bourgeau |
312 |
... particulier_prenom=Aurore |
313 |
# Données de la demande |
314 |
&{args_demande} = Create Dictionary |
315 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
316 |
... demande_type=Dépôt Initial |
317 |
... date_demande=08/04/2016 |
318 |
# Ajout de la nouvelle demande pour création du DI |
319 |
Depuis la page d'accueil guichet guichet |
320 |
${di} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire} |
321 |
|
322 |
## |
323 |
## Cas d'usage n°1 |
324 |
## |
325 |
## Le principe ici est de tester l'ajout d'une consultation multiple par un |
326 |
## profil qui n'a pas les permissions de sélectionner la date d'envoi, les |
327 |
## points clés testés sont : |
328 |
## - l'ajout de consultation multiple est disponible |
329 |
## - le champ date d'envoi n'est pas présent |
330 |
## - il est obligatoire de sélectionner au moins un service |
331 |
## - l'interface de sélection/désélection de services fonctionne |
332 |
## - le champ date d'envoi est positionné à la date du jour à l'enregistrement |
333 |
## - l'option version papier génère un PDF multiple |
334 |
## - l'édition PDF est accessible et contient : |
335 |
## * une page par consultation |
336 |
## * le demandeur sur chaque page |
337 |
## |
338 |
# On se connecte en tant que "instr" (Profil 'INSTRUCTEUR') |
339 |
Depuis la page d'accueil instr instr |
340 |
# On accède à l'onglet "Consultation(s)" du DI |
341 |
Depuis l'onglet consultation du dossier ${di} |
342 |
# On vérifie que nous avons bien le bon nombre de consultations affichées |
343 |
Element Should Contain css=#sousform-consultation .pagination-text 1 - 0 enregistrement(s) sur 0 |
344 |
# On clique sur le lien "Ajouter multiples" dans le tableau |
345 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter_multiple |
346 |
# On attend que le formulaire soit chargé correctement |
347 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible button_val |
348 |
# En tant que Profil 'INSTRUCTEUR', le champ date d'envoi doit être caché |
349 |
Element Should Not Be Visible css=#sformulaire #date_envoi |
350 |
# On clique sur le bouton "Ajouter" du formulaire sans sélectionner de service |
351 |
Click Element button_val |
352 |
# On vérifie qu'une alerte javascript nous indique qu'il y a une erreur de saisie |
353 |
${alert} = Get Alert Message |
354 |
Should Be Equal As Strings ${alert} Veuillez choisir au moins un service et une date d envoi |
355 |
# En tant que Profil 'INSTRUCTEUR', le champ date d'envoi doit être caché |
356 |
Element Should Not Be Visible date_envoi |
357 |
# On sélectionne quatre services |
358 |
Click Element t10_572_0_ |
359 |
Click Element t10_575_0_ |
360 |
Click Element t2_13_0_ |
361 |
Click Element t10_542_0_ |
362 |
# On les ajoute à la sélection |
363 |
Click Element add-ser-them |
364 |
# On sélectionne un des services sélectionnés |
365 |
Click Element css=div[name="t10_542_0_"] |
366 |
# On l'enlève de la sélection |
367 |
Click Element del-ser-them |
368 |
# On coche la case pour la consultation papier pour deux des services |
369 |
Select Checkbox css=div.cell2 > div > input.t10_575_0_ |
370 |
Select Checkbox css=div.cell2 > div > input.t10_572_0_ |
371 |
# On clique sur le bouton "Ajouter" du formulaire |
372 |
Click Element button_val |
373 |
# On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
374 |
Page Should Not Contain Errors |
375 |
# Le PDF s'ouvre tout seul, on sélectionne la bonne fenêtre |
376 |
Open PDF form |
377 |
# On vérifie que le PDF a bien deux pages |
378 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} PDF Pages Number Should Be 2 |
379 |
# Et que le nom du pétitionnaire est bien remplacé sur chaque page |
380 |
PDF Page Number Should Contain 1 Bourgeau Aurore |
381 |
PDF Page Number Should Contain 2 Bourgeau Aurore |
382 |
# On ferme le PDF |
383 |
Close PDF |
384 |
# On vérifie que le message de validation est présent avec le bon nombre de consultations |
385 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain In Subform 3 service(s) sélectionné(s) dont 2 consultation(s) papier. |
386 |
# On vérifie que nous avons bien le bon nombre de consultations affichées |
387 |
Element Should Contain css=#sousform-consultation .pagination-text 1 - 3 enregistrement(s) sur 3 |
388 |
# On accède à la fiche de visualisation de la consultation créée |
389 |
Depuis le contexte de la consultation ${di} 59.88 - DAE - COMMERCE ARTISANAT |
390 |
# Vérification que la date d'envoi de la consultation est bien la date du jour |
391 |
Element Text Should Be date_envoi ${date_jour} |
392 |
|
393 |
## |
394 |
## Cas d'usage n°2 |
395 |
## |
396 |
## Le principe ici est de tester l'ajout d'une consultation multiple par un |
397 |
## profil qui a les permissions de sélectionner la date d'envoi, les |
398 |
## points clés testés sont : |
399 |
## - l'ajout de consultation multiple est disponible |
400 |
## - le champ date d'envoi est présent |
401 |
## - le champ date d'envoi du formulaire est positionné à la date du jour |
402 |
## - le champ date d'envoi n'est pas positionné à la date du jour à l'enregistrement |
403 |
## |
404 |
# On se connecte en tant que "admingen" (Profil 'ADMINISTRATEUR GENERAL') |
405 |
Depuis la page d'accueil admingen admingen |
406 |
# On accède à l'onglet "Consultation(s)" du DI |
407 |
Depuis l'onglet consultation du dossier ${di} |
408 |
# On vérifie que nous avons bien le bon nombre de consultations affichées |
409 |
Element Should Contain css=#sousform-consultation .pagination-text 1 - 3 enregistrement(s) sur 3 |
410 |
# On clique sur le lien "Ajouter multiples" dans le tableau |
411 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter_multiple |
412 |
# On attend que le formulaire soit chargé correctement |
413 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible button_val |
414 |
# En tant que Profil 'ADMINISTRATEUR GENERAL', le champ date d'envoi doit être affiché |
415 |
Element Should Be Visible css=#sformulaire #date_envoi |
416 |
# On vérifie que la date du jour est pré-remplie dans le champs "date d'envoi" |
417 |
Form Value Should Be css=#sformulaire #date_envoi ${date_jour} |
418 |
# Service 59.12 - Direction de la Propreté Urbaine |
419 |
Click Element t10_12_0_ |
420 |
# Service 59.30 - Orange France |
421 |
Click Element t10_15_0_ |
422 |
# On les ajoute à la sélection |
423 |
Click Element add-ser-them |
424 |
# Input de la date en JavaScript pour éviter l'appel au onChange sur ce |
425 |
# champ, qui appelle une fonction JS fonctionnant une fois sur deux dans |
426 |
# les tests |
427 |
Input Value With JS date_envoi 01/04/2016 |
428 |
# On clique sur le bouton "Ajouter" du formulaire |
429 |
Click Element button_val |
430 |
# On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
431 |
Page Should Not Contain Errors |
432 |
# On vérifie le message de validation |
433 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain In Subform 2 service(s) sélectionné(s) dont 0 consultation(s) papier. |
434 |
# On vérifie que nous avons bien le bon nombre de consultations affichées |
435 |
Element Should Contain css=#sousform-consultation .pagination-text 1 - 5 enregistrement(s) sur 5 |
436 |
# On accède à la fiche de visualisation de la consultation créée |
437 |
Depuis le contexte de la consultation ${di} 59.12 - Direction de la Propreté Urbaine |
438 |
# Vérification que la date d'envoi de la consultation est bien la date saisie |
439 |
Element Text Should Be date_envoi 01/04/2016 |
440 |
|
441 |
|
442 |
Gestion des retours de consultation depuis la rubrique 'Instruction' |
443 |
|
444 |
[Documentation] |
445 |
|
446 |
## |
447 |
## Constitution du jeu de données |
448 |
## |
449 |
## On cré trois deux nouvelles collectivités pour être sûr du nombre |
450 |
## de retours de consultations à vérifier dans les widgets et tableaux |
451 |
## |
452 |
# |
453 |
Depuis la page d'accueil admin admin |
454 |
# collectivité 01 'WORKINGTON' de niveau 1 |
455 |
Ajouter la collectivité depuis le menu WORKINGTON mono |
456 |
# |
457 |
Ajouter l'utilisateur depuis le menu Carter SANCHEZ [email protected] csanchez csanchez INSTRUCTEUR WORKINGTON |
458 |
Ajouter l'instructeur depuis le menu Carter SANCHEZ subdivision H Carter SANCHEZ |
459 |
Ajouter l'affectation depuis le menu Carter SANCHEZ null WORKINGTON |
460 |
# |
461 |
Ajouter l'utilisateur depuis le menu Selma SAUNDERS [email protected] ssaunders ssaunders INSTRUCTEUR WORKINGTON |
462 |
Ajouter l'instructeur depuis le menu Selma SAUNDERS subdivision H Selma SAUNDERS |
463 |
Ajouter l'affectation depuis le menu Selma SAUNDERS Permis de construire comprenant ou non des démolitions WORKINGTON |
464 |
# |
465 |
Ajouter l'utilisateur depuis le menu Harriet SANTIAGO [email protected] hsantiago hsantiago INSTRUCTEUR WORKINGTON |
466 |
Ajouter l'instructeur depuis le menu Harriet SANTIAGO subdivision J Harriet SANTIAGO |
467 |
Ajouter l'affectation depuis le menu Harriet SANTIAGO Permis de démolir WORKINGTON |
468 |
# |
469 |
Ajouter l'utilisateur depuis le menu Alden SYKES [email protected] asykes asykes SERVICE CONSULTÉ WORKINGTON |
470 |
&{service} = Create Dictionary |
471 |
... abrege=95A |
472 |
... libelle=Direction de la circulation de Workington |
473 |
... edition=Consultation - Demande d'avis |
474 |
... om_collectivite=WORKINGTON |
475 |
Ajouter le service depuis le listing ${service} |
476 |
&{lien_service_om_utilisateur} = Create Dictionary |
477 |
... om_utilisateur=Alden SYKES |
478 |
... service=Direction de la circulation de Workington |
479 |
Ajouter lien service/utilisateur ${lien_service_om_utilisateur} |
480 |
# collectivité 02 'LIDINGO' de niveau 1 |
481 |
Ajouter la collectivité depuis le menu LIDINGO mono |
482 |
# |
483 |
Ajouter l'utilisateur depuis le menu Mary JOYCE [email protected] mjoyce mjoyce INSTRUCTEUR LIDINGO |
484 |
Ajouter l'instructeur depuis le menu Mary JOYCE subdivision H Mary JOYCE |
485 |
Ajouter l'affectation depuis le menu Mary JOYCE null LIDINGO |
486 |
# |
487 |
Ajouter l'utilisateur depuis le menu Alexandra TERRELL [email protected] aterrell aterrell SERVICE CONSULTÉ LIDINGO |
488 |
&{service} = Create Dictionary |
489 |
... abrege=96A |
490 |
... libelle=Direction de la circulation de Lidingo |
491 |
... edition=Consultation - Demande d'avis |
492 |
... om_collectivite=LIDINGO |
493 |
Ajouter le service depuis le listing ${service} |
494 |
&{lien_service_om_utilisateur} = Create Dictionary |
495 |
... om_utilisateur=Alexandra TERRELL |
496 |
... service=Direction de la circulation de Lidingo |
497 |
Ajouter lien service/utilisateur ${lien_service_om_utilisateur} |
498 |
# |
499 |
&{args_avis_consultation} = Create Dictionary |
500 |
... avis_consultation=Favorable |
501 |
# DI n°1 : |
502 |
# - Collectivité 'WORKINGTON' (niveau mono) |
503 |
# - Instructeur 'Harriet SANTIAGO' (hsantiago) |
504 |
# - Division 'J' |
505 |
# |
506 |
&{args_petitionnaire_01} = Create Dictionary |
507 |
... particulier_nom=DUPONT |
508 |
... particulier_prenom=Jacques |
509 |
... om_collectivite=WORKINGTON |
510 |
# |
511 |
&{args_demande_01} = Create Dictionary |
512 |
... dossier_autorisation_type_detaille=Permis de démolir |
513 |
... demande_type=Dépôt Initial |
514 |
... date_demande=12/04/2015 |
515 |
... om_collectivite=WORKINGTON |
516 |
# |
517 |
${di_01} = Ajouter la nouvelle demande depuis le menu ${args_demande_01} ${args_petitionnaire_01} |
518 |
# DI n°2 : |
519 |
# - Collectivité 'WORKINGTON' (niveau mono) |
520 |
# - Instructeur 'Carter SANCHEZ' (csanchez) |
521 |
# - Division 'H' |
522 |
# |
523 |
&{args_petitionnaire_02} = Create Dictionary |
524 |
... particulier_nom=VACHIER |
525 |
... particulier_prenom=Arthur |
526 |
... om_collectivite=WORKINGTON |
527 |
# |
528 |
&{args_demande_02} = Create Dictionary |
529 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
530 |
... demande_type=Dépôt Initial |
531 |
... date_demande=12/04/2015 |
532 |
... om_collectivite=WORKINGTON |
533 |
# |
534 |
${di_02} = Ajouter la nouvelle demande depuis le menu ${args_demande_02} ${args_petitionnaire_02} |
535 |
# DI n°3 : |
536 |
# - Collectivité 'WORKINGTON' (niveau mono) |
537 |
# - Instructeur 'Selma SAUNDERS' (ssaunders) |
538 |
# - Division 'H' |
539 |
# |
540 |
&{args_petitionnaire_03} = Create Dictionary |
541 |
... particulier_nom=BRAY |
542 |
... particulier_prenom=Guy |
543 |
... om_collectivite=WORKINGTON |
544 |
# |
545 |
&{args_demande_03} = Create Dictionary |
546 |
... dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions |
547 |
... demande_type=Dépôt Initial |
548 |
... date_demande=12/04/2015 |
549 |
... om_collectivite=WORKINGTON |
550 |
# |
551 |
${di_03} = Ajouter la nouvelle demande depuis le menu ${args_demande_03} ${args_petitionnaire_03} |
552 |
# DI n°4 : |
553 |
# - Collectivité 'LIDINGO' (niveau mono) |
554 |
# - Instructeur 'Mary JOYCE' (mjoyce) |
555 |
# - Division 'H' |
556 |
# |
557 |
&{args_petitionnaire_04} = Create Dictionary |
558 |
... particulier_nom=BOULAGE |
559 |
... particulier_prenom=Damien |
560 |
... om_collectivite=LIDINGO |
561 |
# |
562 |
&{args_demande_04} = Create Dictionary |
563 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
564 |
... demande_type=Dépôt Initial |
565 |
... date_demande=12/04/2015 |
566 |
... om_collectivite=LIDINGO |
567 |
# |
568 |
${di_04} = Ajouter la nouvelle demande depuis le menu ${args_demande_04} ${args_petitionnaire_04} |
569 |
# |
570 |
Ajouter une consultation depuis un dossier ${di_01} 95A - Direction de la circulation de Workington |
571 |
Ajouter une consultation depuis un dossier ${di_02} 95A - Direction de la circulation de Workington |
572 |
Ajouter une consultation depuis un dossier ${di_03} 95A - Direction de la circulation de Workington |
573 |
Ajouter une consultation depuis un dossier ${di_04} 96A - Direction de la circulation de Lidingo |
574 |
# |
575 |
Depuis la page d'accueil asykes asykes |
576 |
# |
577 |
Sleep 2 |
578 |
Rendre l'avis sur la consultation du dossier ${di_01} ${args_avis_consultation} |
579 |
Sleep 2 |
580 |
Rendre l'avis sur la consultation du dossier ${di_02} ${args_avis_consultation} |
581 |
Sleep 2 |
582 |
Rendre l'avis sur la consultation du dossier ${di_03} ${args_avis_consultation} |
583 |
Sleep 2 |
584 |
# |
585 |
Depuis la page d'accueil aterrell aterrell |
586 |
# |
587 |
Sleep 2 |
588 |
Rendre l'avis sur la consultation du dossier ${di_04} ${args_avis_consultation} |
589 |
Sleep 2 |
590 |
|
591 |
|
592 |
## |
593 |
## Cas d'usage n°1 |
594 |
## |
595 |
## |
596 |
## |
597 |
# |
598 |
${widget_id} = Set Variable widget_3 |
599 |
|
600 |
# On se connecte en tant que utilisateur de niveau 2 |
601 |
Depuis la page d'accueil admin admin |
602 |
# On vérifie qu'on a la collonne collectivité dans le listing tous les retours |
603 |
Go To Submenu In Menu instruction consultation_tous_retours |
604 |
Page Title Should Be Instruction > Consultations > Tous Les Retours |
605 |
First Tab Title Should Be Consultation |
606 |
Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans toutes les collectivités. |
607 |
Element Should Contain css=#tab-consultation_tous_retours table thead instructeur |
608 |
Element Should Contain css=#tab-consultation_tous_retours table thead division |
609 |
Element Should Contain css=#tab-consultation_tous_retours table thead collectivité |
610 |
# On va sur le listing 'Tous les retours' |
611 |
# Il doit contenir des retours des deux collectivités |
612 |
Element Should Contain css=#tab-consultation_tous_retours table WORKINGTON |
613 |
Element Should Contain css=#tab-consultation_tous_retours table LIDINGO |
614 |
|
615 |
# On se connecte en tant que "csanchez" (Profil 'INSTRUCTEUR') |
616 |
Depuis la page d'accueil csanchez csanchez |
617 |
# On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur |
618 |
Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 1 |
619 |
# On clique sur le lien "Voir +" du widget |
620 |
Click Element css=#${widget_id} .widget-footer a |
621 |
# Le lien Voir + nous amène sur le listing 'Mes retours' |
622 |
# Il ne doit contenir qu'un seul retour |
623 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Submenu In Menu Should Be Selected instruction consultation_mes_retours |
624 |
Page Title Should Be Instruction > Consultations > Mes Retours |
625 |
First Tab Title Should Be Consultation |
626 |
Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction dont je suis l'instructeur. |
627 |
Element Should Contain css=#tab-consultation_mes_retours .pagination-text 1 - 1 enregistrement(s) sur 1 |
628 |
# On va sur le listing 'Retours de ma division' |
629 |
# Il doit contenir deux retours |
630 |
Go To Submenu In Menu instruction consultation_retours_ma_division |
631 |
Page Title Should Be Instruction > Consultations > Retours De Ma Division |
632 |
First Tab Title Should Be Consultation |
633 |
Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma division. |
634 |
Element Should Contain css=#tab-consultation_retours_ma_division .pagination-text 1 - 2 enregistrement(s) sur 2 |
635 |
Element Should Contain css=#tab-consultation_retours_ma_division table Selma SAUNDERS |
636 |
# On va sur le listing 'Tous les retours' |
637 |
# Il doit contenir trois retours |
638 |
Go To Submenu In Menu instruction consultation_tous_retours |
639 |
Page Title Should Be Instruction > Consultations > Tous Les Retours |
640 |
First Tab Title Should Be Consultation |
641 |
Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma collectivité. |
642 |
Element Should Contain css=#tab-consultation_tous_retours .pagination-text 1 - 3 enregistrement(s) sur 3 |
643 |
|
644 |
# Filtre sur l'instructeur |
645 |
Depuis la page d'accueil admin admin |
646 |
Go To Tab om_widget |
647 |
Click On Link consultation_retours |
648 |
Click On Form Portlet Action om_widget modifier |
649 |
Input Text texte filtre=division |
650 |
Click On Submit Button |
651 |
|
652 |
# On se connecte en tant que "csanchez" (Profil 'INSTRUCTEUR') |
653 |
Depuis la page d'accueil csanchez csanchez |
654 |
# On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur |
655 |
Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 2 |
656 |
# On clique sur le lien "Voir +" du widget |
657 |
Click Element css=#${widget_id} .widget-footer a |
658 |
# Le lien Voir + nous amène sur le listing 'Retours de ma division' |
659 |
# Il doit contenir deux retours |
660 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Submenu In Menu Should Be Selected instruction consultation_retours_ma_division |
661 |
Page Title Should Be Instruction > Consultations > Retours De Ma Division |
662 |
First Tab Title Should Be Consultation |
663 |
Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma division. |
664 |
Element Should Contain css=#tab-consultation_retours_ma_division .pagination-text 1 - 2 enregistrement(s) sur 2 |
665 |
|
666 |
# Filtre sur l'instructeur |
667 |
Depuis la page d'accueil admin admin |
668 |
Go To Tab om_widget |
669 |
Click On Link consultation_retours |
670 |
Click On Form Portlet Action om_widget modifier |
671 |
Input Text texte filtre=aucun |
672 |
Click On Submit Button |
673 |
|
674 |
# On se connecte en tant que "csanchez" (Profil 'INSTRUCTEUR') |
675 |
Depuis la page d'accueil csanchez csanchez |
676 |
# On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur |
677 |
Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 3 |
678 |
# On clique sur le lien "Voir +" du widget |
679 |
Click Element css=#${widget_id} .widget-footer a |
680 |
# Le lien Voir + nous amène sur le listing 'Tous les retours' |
681 |
# Il doit contenir trois retours |
682 |
Submenu In Menu Should Be Selected instruction consultation_tous_retours |
683 |
Page Title Should Be Instruction > Consultations > Tous Les Retours |
684 |
First Tab Title Should Be Consultation |
685 |
Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma collectivité. |
686 |
Element Should Contain css=#tab-consultation_tous_retours .pagination-text 1 - 3 enregistrement(s) sur 3 |
687 |
|
688 |
# Filtre sur l'instructeur |
689 |
Depuis la page d'accueil admin admin |
690 |
Go To Tab om_widget |
691 |
Click On Link consultation_retours |
692 |
Click On Form Portlet Action om_widget modifier |
693 |
Input Text texte filtre=instructeur |
694 |
Click On Submit Button |
695 |
|
696 |
# On se connecte en tant que Profil 'INSTRUCTEUR' |
697 |
Depuis la page d'accueil mjoyce mjoyce |
698 |
# On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur |
699 |
Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 1 |
700 |
# On clique sur le lien "Voir +" du widget |
701 |
Click Element css=#${widget_id} .widget-footer a |
702 |
# On clique sur le lien "59.01 Direction de l'Eau et de l'Assainissement" dans le tableau |
703 |
Click Link ${di_04} |
704 |
# |
705 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#sousform-consultation #service |
706 |
# |
707 |
Page Title Should Contain ${di_04} |
708 |
Page Title Should Contain BOULAGE DAMIEN |
709 |
|
710 |
# |
711 |
Portlet Action Should Be In SubForm consultation marquer_comme_lu |
712 |
# |
713 |
Click On SubForm Portlet Action consultation marquer_comme_lu |
714 |
# |
715 |
Valid Message Should Contain In Subform Mise à jour effectuée avec succès |
716 |
|
717 |
# |
718 |
Depuis la page d'accueil mjoyce mjoyce |
719 |
# |
720 |
# On vérifie que lorsqu'il n'y a aucune consultation, un message dans le widget 'Retours de consultation' |
721 |
# l'indique et que le lien Voir + n'est pas présent |
722 |
# |
723 |
Element Should Contain css=#${widget_id} .widget-content-wrapper Aucun retour de consultation non lu. |
724 |
Element Should Not Contain css=#${widget_id} Voir + |
725 |
|
726 |
# |
727 |
# On clique sur les trois listings liés pour vérifier qu'il n'y a aucun résultat |
728 |
# |
729 |
Go To Submenu In Menu instruction consultation_mes_retours |
730 |
Page Title Should Be Instruction > Consultations > Mes Retours |
731 |
First Tab Title Should Be Consultation |
732 |
Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction dont je suis l'instructeur. |
733 |
Element Should Contain css=#tab-consultation_mes_retours .pagination-text 1 - 0 enregistrement(s) sur 0 |
734 |
Element Should Not Contain css=#tab-consultation_mes_retours table thead instructeur |
735 |
Element Should Not Contain css=#tab-consultation_mes_retours table thead division |
736 |
Element Should Not Contain css=#tab-consultation_mes_retours table thead collectivité |
737 |
# |
738 |
Go To Submenu In Menu instruction consultation_retours_ma_division |
739 |
Page Title Should Be Instruction > Consultations > Retours De Ma Division |
740 |
First Tab Title Should Be Consultation |
741 |
Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma division. |
742 |
Element Should Contain css=#tab-consultation_retours_ma_division .pagination-text 1 - 0 enregistrement(s) sur 0 |
743 |
Element Should Contain css=#tab-consultation_retours_ma_division table thead instructeur |
744 |
Element Should Not Contain css=#tab-consultation_retours_ma_division table thead division |
745 |
Element Should Not Contain css=#tab-consultation_retours_ma_division table thead collectivité |
746 |
# |
747 |
Go To Submenu In Menu instruction consultation_tous_retours |
748 |
Page Title Should Be Instruction > Consultations > Tous Les Retours |
749 |
First Tab Title Should Be Consultation |
750 |
Page Should Contain Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma collectivité. |
751 |
Element Should Contain css=#tab-consultation_tous_retours .pagination-text 1 - 0 enregistrement(s) sur 0 |
752 |
Element Should Contain css=#tab-consultation_tous_retours table thead instructeur |
753 |
Element Should Contain css=#tab-consultation_tous_retours table thead division |
754 |
Element Should Not Contain css=#tab-consultation_tous_retours table thead collectivité |
755 |
|
756 |
|
757 |
Paramétrage d'un service et de l'édition PDF de la consultation |
758 |
[Documentation] L'objet de ce TestCase est de vérifier que l'édition |
759 |
... paramétrée sur un service est correctement répercutée lors de la |
760 |
... consultation d'un service après finalisation et avant définalisation |
761 |
... et après définalisation. |
762 |
|
763 |
## |
764 |
## Étape 1 |
765 |
## |
766 |
# On ajoute deux états dont l'id commence par 'consultation_' : un qui |
767 |
# contient test_10_1 et l'autre test_10_2. |
768 |
# On ajoute un service en sélectionnant l'édition test_10_1. |
769 |
## |
770 |
Depuis la page d'accueil admin admin |
771 |
Ajouter le état depuis le menu consultation_testconsultation10_1 testconsultation10_1 test_10_1 test_10_1 Récapitulatif consultation true agglo |
772 |
Ajouter le état depuis le menu consultation_testconsultation10_2 testconsultation10_2 test_10_2 test_10_2 Récapitulatif consultation true agglo |
773 |
&{service} = Create Dictionary |
774 |
... abrege=ts10 |
775 |
... libelle=test_service_10 |
776 |
... edition=testconsultation10_1 |
777 |
... om_collectivite=agglo |
778 |
Ajouter le service depuis le listing ${service} |
779 |
|
780 |
## |
781 |
## Étape 2 |
782 |
## |
783 |
# On ajoute une consultation du service ajouté précédemment sur un dossier |
784 |
# et on vérifie que l'édition contient bien la chaine test_10_1 et ne |
785 |
# contient pas la chaine test_10_2. |
786 |
## |
787 |
Depuis la page d'accueil instr instr |
788 |
Ajouter une consultation depuis un dossier ${di_1} ts10 - test_service_10 |
789 |
Depuis le contexte de la consultation ${di_1} ts10 - test_service_10 |
790 |
Click On SubForm Portlet Action consultation consulter_pdf |
791 |
Open PDF file |
792 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain test_10_1 |
793 |
Page Should Not Contain test_10_2 |
794 |
Close PDF |
795 |
|
796 |
## |
797 |
## Étape 3 |
798 |
## |
799 |
# On modifie le paramétrage du service pour lui sélectionner l'édition |
800 |
# test_10_2. |
801 |
## |
802 |
Depuis la page d'accueil admin admin |
803 |
&{service} = Create Dictionary |
804 |
... edition=testconsultation10_2 |
805 |
Modifier le service ts10 test_service_10 ${service} |
806 |
|
807 |
## |
808 |
## Étape 4.1 |
809 |
## |
810 |
# On retourne sur la consultation précédente, on vérifie que l'édition |
811 |
# contient toujours bien la chaine test_10_1 et ne contient pas la chaine |
812 |
# test_10_2. |
813 |
## |
814 |
Depuis la page d'accueil instr instr |
815 |
Depuis le contexte de la consultation ${di_1} ts10 - test_service_10 |
816 |
Click On SubForm Portlet Action consultation consulter_pdf |
817 |
Open PDF file |
818 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain test_10_1 |
819 |
Page Should Not Contain test_10_2 |
820 |
Close PDF |
821 |
## |
822 |
## Étape 4.2 |
823 |
## |
824 |
# Ensuite on définalise l'édition et on vérifie que l'édition contient bien |
825 |
# la chaine test_10_2 et ne contient pas la chaine test_10_1. |
826 |
## |
827 |
Click On SubForm Portlet Action consultation unfinalise |
828 |
Valid Message Should Be In Subform La definalisation du document s'est effectuée avec succès. |
829 |
Click On SubForm Portlet Action consultation consulter_pdf |
830 |
Open PDF sousform |
831 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain test_10_2 |
832 |
Page Should Not Contain test_10_1 |
833 |
Close PDF |
834 |
|
835 |
|
836 |
TNR Bug Recherche sur le critère "Instructeur" de la recherche avancée de "Instruction > Consultations > Tous les retours" ne fonctionne pas |
837 |
|
838 |
[Documentation] La recherche portait sur l'identifiant de l'instructeur |
839 |
... au lieu de porter sur son nom |
840 |
|
841 |
# |
842 |
Depuis la page d'accueil instr1 instr |
843 |
# |
844 |
Go To Tab dossier_autorisation |
845 |
Go To Submenu In Menu instruction consultation_tous_retours |
846 |
# |
847 |
Click Element css=#toggle-advanced-display |
848 |
# |
849 |
Sleep 1 |
850 |
# On remplit |
851 |
Input Text css=div#adv-search-adv-fields input#instructeur Louis Laurent |
852 |
# On valide le formulaire de recherche |
853 |
Click On Search Button |
854 |
# |
855 |
Page Should Not Contain Aucun enregistrement |
856 |
|
857 |
|
858 |
TNR Bug Droits insuffisants sur l'onglet pièces sur la demande d'avis |
859 |
|
860 |
[Documentation] L'accés à l'onglet pièce n'était pas possible |
861 |
|
862 |
# On se connecte en tant que "consu" |
863 |
Depuis la page d'accueil consu consu |
864 |
# |
865 |
Sleep 2 |
866 |
# |
867 |
Depuis la demande d'avis passée du dossier ${di_1} |
868 |
On clique sur l'onglet document_numerise Pièce(s) |
869 |
Page Should Not Contain Droits insuffisants. Vous n'avez pas suffisamment de droits pour acceder à cette page. |
870 |
|
871 |
|
872 |
TNR Bug demande de consultation par le profil guichetsuivi |
873 |
|
874 |
[Documentation] Vérification du dépôt de consultation par le profil |
875 |
... guichetsuivi |
876 |
|
877 |
Depuis la page d'accueil guichetsuivi guichetsuivi |
878 |
&{args_petitionnaire_1} = Create Dictionary |
879 |
... particulier_nom=DUPONT |
880 |
... particulier_prenom=Maurice |
881 |
# |
882 |
&{args_demande_1} = Create Dictionary |
883 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
884 |
... demande_type=Dépôt Initial |
885 |
... date_demande=12/09/2015 |
886 |
# |
887 |
${di_1} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande_1} ${args_petitionnaire_1} |
888 |
Ajouter une consultation depuis un dossier ${di_1} DAEWE - DAE - BUREAU ENTREPOT INDUSTRIE AGRICOLE |
889 |
|
890 |
|
891 |
TNR Bug suppression de la pièce jointe à la modification d'une consultation |
892 |
|
893 |
[Documentation] Vérifie que la pièce jointe d'une consultation ne disparaît |
894 |
... pas quand on modifie la consultation en tant qu'instructeur polyvalent. |
895 |
|
896 |
Depuis la page d'accueil guichet guichet |
897 |
&{args_petitionnaire} = Create Dictionary |
898 |
... particulier_nom=Roussel |
899 |
... particulier_prenom=Agnès |
900 |
# |
901 |
&{args_demande} = Create Dictionary |
902 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
903 |
... demande_type=Dépôt Initial |
904 |
... date_demande=03/02/2016 |
905 |
# |
906 |
${di} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire} |
907 |
|
908 |
Depuis la page d'accueil instrpoly instrpoly |
909 |
Ajouter une consultation depuis un dossier ${di} 59.01 - Direction de l'Eau et de l'Assainissement |
910 |
# Définalise la consultation pour pouvoir la modifier |
911 |
Depuis le contexte de la consultation ${di} 59.01 - Direction de l'Eau et de l'Assainissement |
912 |
Click On SubForm Portlet Action consultation unfinalise |
913 |
|
914 |
# Ajoute une pièce à la consultation |
915 |
&{piece_values} = Create Dictionary |
916 |
... fichier_upload=testImportManuel.pdf |
917 |
... date_demande=03/02/2016 |
918 |
... avis_consultation=Tacite |
919 |
${nom_piece} = Ajouter une pièce à la consultation ${piece_values} |
920 |
|
921 |
# Vérifie que l'instructeur polyvalent peut modifier la pièce |
922 |
&{piece_values_2} = Create Dictionary |
923 |
... fichier_upload=testImportManuel2.pdf |
924 |
${nom_piece_2} = Ajouter une pièce à la consultation ${piece_values_2} |
925 |
|
926 |
# Nouvelles valeurs de la consultation |
927 |
&{saisie_values} = Create Dictionary |
928 |
... avis_consultation=Favorable |
929 |
|
930 |
Modifier la consultation ${saisie_values} |
931 |
Click On Back Button In Subform |
932 |
# Vérifie que le fichier est toujours ajouté à la consultation |
933 |
Page Should Contain ${nom_piece_2} |
934 |
|
935 |
|
936 |
Ajout consultation et rendu d'avis par le profil instructeur service |
937 |
|
938 |
[Documentation] Vérifie l'affichage de l'avis rendu, de la motivation et du |
939 |
... fichier |
940 |
... Vérifier que ce testcase n'est pas un doublon du "090.Réponse à une consultation par le service consulté" (CU n°4) |
941 |
# |
942 |
Depuis la page d'accueil instrserv instrserv |
943 |
Ajouter une consultation depuis un dossier ${di_3} 59.01 - Direction de l'Eau et de l'Assainissement |
944 |
|
945 |
&{args_avis_consultation} = Create Dictionary |
946 |
... avis_consultation=Favorable |
947 |
... motivation=Pas de réserves |
948 |
... fichier_upload=testImportManuel.pdf |
949 |
|
950 |
Rendre l'avis sur la consultation du dossier ${di_3} ${args_avis_consultation} |
951 |
# On clique sur l'action édition |
952 |
Depuis la demande d'avis passée du dossier ${di_3} |
953 |
|
954 |
Element Should Contain avis_consultation Favorable |
955 |
Element Should Contain motivation Pas de réserves |
956 |
Element Should Contain fichier consultation_avis |
957 |
|