/[openfoncier]/trunk/tests/080_consultation.robot
ViewVC logotype

Contents of /trunk/tests/080_consultation.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4319 - (show annotations)
Wed May 25 12:43:30 2016 UTC (8 years, 8 months ago) by nmeucci
File size: 45869 byte(s)
Suppression de l'appel à pdfetat lors de l'ajout de consultations multiples

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26