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

Diff of /trunk/tests/080_consultation.robot

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3730 by mbroquet, Fri Mar 18 11:50:26 2016 UTC revision 4132 by jymadier, Thu May 12 12:54:52 2016 UTC
# Line 9  Suite Teardown  For Suite Teardown Line 9  Suite Teardown  For Suite Teardown
9  # A chaque début de Test Case on se positionne sur le tableau bord administrateur  # A chaque début de Test Case on se positionne sur le tableau bord administrateur
10  Test Setup  Depuis la page d'accueil  admin  admin  Test Setup  Depuis la page d'accueil  admin  admin
11    
12    *** Variables ***
13    ${json_consultation}  {"module":"consultation"}
14    
15    
16  *** Test Cases ***  *** Test Cases ***
17    TNR Routine de mise à jour des consultations tacites
18    
19        [Documentation]  Permet de vérifier l'état des consultations après le
20        ...  traitement tacite.
21        ...  Attention ! ce test est en premier car il utilise les données du init_data
22        ...  il est nécessaire d'améilorer ce point
23    
24        # On exécute le WS de mise à jour des consultations
25        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.
26    
27        # On vérifie que la valeur de la consultation qui a été passée en tacite
28        # est bien marquée comme 'non lu'
29        # Définition de l'id du widget des retours de consultation du profil INSTRUCTEUR
30        ${widget_id} =  Set Variable  widget_3
31        # En tant que profil 'INSTRUCTEUR'
32        Depuis la page d'accueil  instr  instr
33        # On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur
34        Element Should Contain  css=#${widget_id} .widget-content-wrapper span.box-icon  1
35        # On clique sur le lien "Voir +" du widget
36        Click Element  css=#${widget_id} .widget-footer a
37        # On accède au listing des restours de consultation
38        Page Title Should Be  Instruction > Consultations > Mes Retours
39        # On clique sur le dossier en question
40        Click On Link  PC 013055 12 00002P0
41        # On vérifie que les champs ont bien été mis à jour par le webservice
42        Wait Until Keyword Succeeds  5 sec  0.2 sec  Form Static Value Should Be  css=#lu  Non
43        Form Static Value Should Be  css=#avis_consultation  Tacite
44        Form Static Value Should Be  css=#date_retour  01/02/2013
45    
46    
47  Constitution du jeu de données  Constitution du jeu de données
48    
49      [Documentation]  Constitue le jeu de données.      [Documentation]  Constitue le jeu de données.
50    
51      ##      # Date du jour au format : JJ/MM/AAAA
52      ## Supposition : ces dossiers sont affectés à l'instructeur "Louis Laurent"      ${date_jour} =  Date du jour FR
53      ## (instr) division "H" même division que "Martine Nadeau" (instr1)      Set Suite Variable  ${date_jour}
     ##  
54    
55      #      #
56      Depuis la page d'accueil  guichet  guichet      Depuis la page d'accueil  guichet  guichet
57    
58      #      #
59        # Supposition : ces dossiers sont affectés à l'instructeur "Louis Laurent"
60        # (instr) division "H" même division que "Martine Nadeau" (instr1)
61        #
62    
63        #
64      &{args_petitionnaire_1} =  Create Dictionary      &{args_petitionnaire_1} =  Create Dictionary
65      ...  particulier_nom=DUPONT      ...  particulier_nom=DUPONT
66      ...  particulier_prenom=Jacques      ...  particulier_prenom=Jacques
# Line 60  Constitution du jeu de données Line 97  Constitution du jeu de données
97      #      #
98      Depuis la page d'accueil  guichet  guichet      Depuis la page d'accueil  guichet  guichet
99      #      #
100      &{args_petitionnaire_2} =  Create Dictionary      &{args_petitionnaire_3} =  Create Dictionary
101      ...  qualite=personne morale      ...  particulier_nom=DUPONT
102      ...  personne_morale_denomination=Bati&Co      ...  particulier_prenom=Jacques
     ...  personne_morale_civilite=Monsieur  
     ...  personne_morale_nom=Leroy  
     ...  personne_morale_prenom=Georges  
103      #      #
104      &{args_demande_2} =  Create Dictionary      &{args_demande_3} =  Create Dictionary
105      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes      ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
106      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
107        ...  date_demande=01/04/2016
108      #      #
109      ${di_2} =  Ajouter La Nouvelle Demande Depuis Le Tableau De Bord  ${args_demande_2}  ${args_petitionnaire_2}      ${di_3} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande_3}  ${args_petitionnaire_3}
110      #      Set Suite Variable  ${di_3}
111      Set Suite Variable  ${di_2}  
112      #  
113      Depuis la page d'accueil  admin  admin  Ajout d'une consultation simple
114      # Liste des valeurs pour le tableau des surfaces des données techniques  
115        [Documentation]
116    
117        ##
118        ## Constitution du jeu de données
119        ##
120        # Données du demandeur
121        &{args_petitionnaire} =  Create Dictionary
122        ...  qualite=personne morale
123        ...  personne_morale_denomination=DAINEAU Ets
124        ...  personne_morale_civilite=Monsieur
125        ...  personne_morale_nom=MICHEL
126        ...  personne_morale_prenom=Alain
127        # Données de la demande
128        &{args_demande} =  Create Dictionary
129        ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
130        ...  demande_type=Dépôt Initial
131        ...  date_demande=03/05/2016
132        # Données techniques du dossiers pour le tableau des surfaces
133      &{donnees_techniques_values} =  Create Dictionary      &{donnees_techniques_values} =  Create Dictionary
134      ...  su_avt_shon1=10      ...  su_avt_shon1=10
135      ...  su_avt_shon2=10      ...  su_avt_shon2=10
# Line 123  Constitution du jeu de données Line 176  Constitution du jeu de données
176      ...  su_sup_shon7=10      ...  su_sup_shon7=10
177      ...  su_sup_shon8=10      ...  su_sup_shon8=10
178      ...  su_sup_shon9=10      ...  su_sup_shon9=10
179      Modifier les données techniques pour le calcul des surfaces  ${di_2}  ${donnees_techniques_values}      # Ajout de la nouvelle demande pour création du DI
180        Depuis la page d'accueil  guichet  guichet
181        ${di} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}
182        # Saisie des données techniques sur le DI
183        Depuis la page d'accueil  instr  instr
184        Modifier les données techniques pour le calcul des surfaces  ${di}  ${donnees_techniques_values}
185    
186        ##
187        ## Cas d'usage n°1
188        ##
189        ## Le principe ici est de tester l'ajout d'une consultation simple par un
190        ## profil qui n'a pas les permissions de sélectionner la date d'envoi, les
191        ## points clés testés sont :
192        ##  - l'ajout de consultation simple est disponible
193        ##  - le champ date d'envoi n'est pas présent
194        ##  - le champ service est obligatoire
195        ##  - un mail est envoyé au service
196        ##  - le champ date d'envoi est positionné à la date du jour à l'enregistrement
197        ##  - l'édition PDF est accessible et contient :
198        ##    * le demandeur
199        ##    * le total du calcul des surfaces
200        ##
201        # On se connecte en tant que "instr" (Profil 'INSTRUCTEUR')
202        Depuis la page d'accueil  instr  instr
203        # Définition du service dans ce cas d'usage - notification email configurée sur ce service
204        ${service_1} =  Set Variable  59.01 - Direction de l'Eau et de l'Assainissement
205        # On accède à l'onglet "Consultation(s)" du DI
206        Depuis l'onglet consultation du dossier  ${di}
207        # On vérifie que nous avons bien le bon nombre de consultations affichées
208        Element Should Contain  css=#sousform-consultation .pagination-text  1 - 0 enregistrement(s) sur 0
209        # On clique sur le lien "Ajouter" dans le listing
210        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Click Element  action-soustab-consultation-corner-ajouter
211        # On attend que le formulaire soit chargé correctement
212        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Be Visible  css=#service
213        # En tant que Profil 'INSTRUCTEUR', le champ date d'envoi doit être caché
214        Element Should Not Be Visible  css=#sformulaire #date_envoi
215        # On valide le formulaire sans sélectionner de service
216        Click On Submit Button In Subform
217        # On vérifie que la soumission du formulaire est rejetée
218        Error Message Should Contain In Subform  SAISIE NON ENREGISTRÉE
219        # Le service est obligatoire
220        Error Message Should Contain In Subform  Le champ Service est obligatoire
221        # En tant que Profil 'INSTRUCTEUR', le champ date d'envoi doit être caché
222        Element Should Not Be Visible  css=#sformulaire #date_envoi
223        # On sélectionne le service
224        Select From List By Label  css=#sformulaire #service  ${service_1}
225        # On valide le formulaire
226        Click On Submit Button In Subform
227        # On vérifie que la soumission du formulaire est validée
228        Valid Message Should Contain In Subform  Vos modifications ont bien été enregistrées
229        # On vérifie que le courriel de notification a été envoyé
230        Valid Message Should Contain In Subform  Envoi d'un mail de notification au service
231        # On retourne au listing
232        Click On Back Button In Subform
233        # On vérifie que nous avons bien le bon nombre de consultations affichées
234        Element Should Contain  css=#sousform-consultation .pagination-text  1 - 1 enregistrement(s) sur 1
235        # On accède à la fiche de visualisation de la consultation créée
236        Depuis le contexte de la consultation  ${di}  ${service_1}
237        # Vérification que la date d'envoi de la consultation est bien la date du jour
238        Element Text Should Be  css=#sformulaire #date_envoi  ${date_jour}
239        # On clique sur l'action édition
240        Click On SubForm Portlet Action  consultation  consulter_pdf
241        # On ouvre le PDF
242        Open PDF  file
243        # On vérifie le champ de fusion
244        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  DAINEAU Ets représenté(e) par Monsieur MICHEL Alain
245        # On vérifie le résultat total du tableau des surface
246        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  Surface totale : 90
247        # On ferme le PDF
248        Close PDF
249    
250        ##
251        ## Cas d'usage n°2
252        ##
253        ## Le principe ici est de tester l'ajout d'une consultation simple par un
254        ## profil qui a les permissions de sélectionner la date d'envoi, les
255        ## points clés testés sont :
256        ##  - l'ajout de consultation simple est disponible
257        ##  - le champ date d'envoi est présent
258        ##  - YYY le champ date d'envoi du formulaire est positionné à la date du jour
259        ##  - un mail n'est pas envoyé au service
260        ##  - le champ date d'envoi n'est pas positionné à la date du jour à l'enregistrement
261        ##  - le délai est calculé correctement
262        ##
263        # On se connecte en tant que "admingen" (Profil 'ADMINISTRATEUR GENERAL')
264        Depuis la page d'accueil  admingen  admingen
265        # Définition du service dans ce cas d'usage
266        # - pas de notification email configurée sur ce service
267        # - délai 1 mois
268        ${service_2} =  Set Variable  59.02 - Atelier du Patrimoine
269        # On accède à l'onglet "Consultation(s)" du DI
270        Depuis l'onglet consultation du dossier  ${di}
271        # On vérifie que nous avons bien le bon nombre de consultations affichées
272        Element Should Contain  css=#sousform-consultation .pagination-text  1 - 1 enregistrement(s) sur 1
273        # On clique sur le lien "Ajouter" dans le listing
274        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Click Element  action-soustab-consultation-corner-ajouter
275        # On attend que le formulaire soit chargé correctement
276        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Be Visible  css=#service
277        # En tant que Profil 'ADMINISTRATEUR GENERAL', le champ date d'envoi doit être affiché
278        Element Should Be Visible  css=#sformulaire #date_envoi
279        # On vérifie que la date du jour est pré-remplie dans le champs "date d'envoi"
280        Form Value Should Be  css=#sformulaire #date_envoi  ${date_jour}
281        # On sélectionne le service
282        Select From List By Label  css=#sformulaire #service  ${service_2}
283        # On vide le champ de date d'envoi
284        Input Text  date_envoi  ${EMPTY}
285        # On valide le formulaire sans sélectionner de date d'envoi
286        Click On Submit Button In Subform
287        # On vérifie que la soumission du formulaire est rejetée
288        Error Message Should Contain In Subform  SAISIE NON ENREGISTRÉE
289        # Le service est obligatoire
290        Error Message Should Contain In Subform  Le champ Date d'envoi est obligatoire
291        # On positionne une date d'envoi
292        Input Text  date_envoi  01/04/2016
293        # On valide le formulaire
294        Click On Submit Button In Subform
295        # On vérifie que la soumission du formulaire est validée
296        Valid Message Should Contain In Subform  Vos modifications ont bien été enregistrées
297        # On vérifie qu'il n'y a pas eu de notification email
298        Page Should Not Contain  Envoi d'un mail de notification au service
299        # On vérifie que le calcul du délai est correct
300        Valid Message Should Contain In Subform  Délai Retour 1 Mois -> Retour 01/05/2016
301        # On retourne au listing
302        Click On Back Button In Subform
303        # On vérifie que nous avons bien le bon nombre de consultations affichées
304        Element Should Contain  css=#sousform-consultation .pagination-text  1 - 2 enregistrement(s) sur 2
305        # On accède à la fiche de visualisation de la consultation créée
306        Depuis le contexte de la consultation  ${di}  ${service_2}
307        # Vérification que la date d'envoi de la consultation est bien la date saisie
308        Element Text Should Be  css=#sformulaire #date_envoi  01/04/2016
309        # Vérification que la date limite de la consultation est bien la date saisie + 1 mois
310        Element Text Should Be  css=#sformulaire #date_limite  01/05/2016
311    
312    
313    Ajout d'une consultation multiple
314    
315        [Documentation]
316    
317        ##
318        ## Constitution du jeu de données
319        ##
320        # Données du demandeur
321        &{args_petitionnaire} =  Create Dictionary
322        ...  particulier_nom=Bourgeau
323        ...  particulier_prenom=Aurore
324        # Données de la demande
325        &{args_demande} =  Create Dictionary
326        ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
327        ...  demande_type=Dépôt Initial
328        ...  date_demande=08/04/2016
329        # Ajout de la nouvelle demande pour création du DI
330        Depuis la page d'accueil  guichet  guichet
331        ${di} =  Ajouter la nouvelle demande depuis le tableau de bord  ${args_demande}  ${args_petitionnaire}
332    
333        ##
334        ## Cas d'usage n°1
335        ##
336        ## Le principe ici est de tester l'ajout d'une consultation multiple par un
337        ## profil qui n'a pas les permissions de sélectionner la date d'envoi, les
338        ## points clés testés sont :
339        ##  - l'ajout de consultation multiple est disponible
340        ##  - le champ date d'envoi n'est pas présent
341        ##  - il est obligatoire de sélectionner au moins un service
342        ##  - l'interface de sélection/désélection de services fonctionne
343        ##  - le champ date d'envoi est positionné à la date du jour à l'enregistrement
344        ##  - l'option version papier génère un PDF multiple
345        ##  - l'édition PDF est accessible et contient :
346        ##    * une page par consultation
347        ##    * le demandeur sur chaque page
348        ##
349        # On se connecte en tant que "instr" (Profil 'INSTRUCTEUR')
350        Depuis la page d'accueil  instr  instr
351        # On accède à l'onglet "Consultation(s)" du DI
352        Depuis l'onglet consultation du dossier  ${di}
353        # On vérifie que nous avons bien le bon nombre de consultations affichées
354        Element Should Contain  css=#sousform-consultation .pagination-text  1 - 0 enregistrement(s) sur 0
355        # On clique sur le lien "Ajouter multiples" dans le tableau
356        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Click Element  action-soustab-consultation-corner-ajouter_multiple
357        # On attend que le formulaire soit chargé correctement
358        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Be Visible  button_val
359        # En tant que Profil 'INSTRUCTEUR', le champ date d'envoi doit être caché
360        Element Should Not Be Visible  css=#sformulaire #date_envoi
361        # On clique sur le bouton "Ajouter" du formulaire sans sélectionner de service
362        Click Element  button_val
363        # On vérifie qu'une alerte javascript nous indique qu'il y a une erreur de saisie
364        ${alert} =  Get Alert Message
365        Should Be Equal As Strings  ${alert}  Veuillez choisir au moins un service et une date d envoi
366        # En tant que Profil 'INSTRUCTEUR', le champ date d'envoi doit être caché
367        Element Should Not Be Visible  date_envoi
368        # On sélectionne quatre services
369        Click Element  t10_572_0_
370        Click Element  t10_575_0_
371        Click Element  t2_13_0_
372        Click Element  t10_542_0_
373        # On les ajoute à la sélection
374        Click Element  add-ser-them
375        # On sélectionne un des services sélectionnés
376        Click Element  css=div[name="t10_542_0_"]
377        # On l'enlève de la sélection
378        Click Element  del-ser-them
379        # On coche la case pour la consultation papier pour deux des services
380        Select Checkbox  css=div.cell2 > div > input.t10_575_0_
381        Select Checkbox  css=div.cell2 > div > input.t10_572_0_
382        # On clique sur le bouton "Ajouter" du formulaire
383        Click Element  button_val
384        # On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
385        Page Should Not Contain Errors
386        # Le PDF s'ouvre tout seul, on sélectionne la bonne fenêtre
387        Open PDF  pdfetat
388        # On vérifie que le PDF a bien deux pages
389        PDF Pages Number Should Be  2
390        # Et que le nom du pétitionnaire est bien remplacé sur chaque page
391        PDF Page Number Should Contain  1  Bourgeau Aurore
392        PDF Page Number Should Contain  2  Bourgeau Aurore
393        # On ferme le PDF
394        Close PDF
395        # On vérifie que le message de validation est présent avec le bon nombre de consultations
396        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Valid Message Should Contain In Subform  3 service(s) sélectionné(s) dont 2 consultation(s) papier.
397        # On vérifie que nous avons bien le bon nombre de consultations affichées
398        Element Should Contain  css=#sousform-consultation .pagination-text  1 - 3 enregistrement(s) sur 3
399        # On accède à la fiche de visualisation de la consultation créée
400        Depuis le contexte de la consultation  ${di}  59.88 - DAE - COMMERCE ARTISANAT
401        # Vérification que la date d'envoi de la consultation est bien la date du jour
402        Element Text Should Be  date_envoi  ${date_jour}
403    
404        ##
405        ## Cas d'usage n°2
406        ##
407        ## Le principe ici est de tester l'ajout d'une consultation multiple par un
408        ## profil qui a les permissions de sélectionner la date d'envoi, les
409        ## points clés testés sont :
410        ##  - l'ajout de consultation multiple est disponible
411        ##  - le champ date d'envoi est présent
412        ##  - le champ date d'envoi du formulaire est positionné à la date du jour
413        ##  - le champ date d'envoi n'est pas positionné à la date du jour à l'enregistrement
414        ##
415        # On se connecte en tant que "admingen" (Profil 'ADMINISTRATEUR GENERAL')
416        Depuis la page d'accueil  admingen  admingen
417        # On accède à l'onglet "Consultation(s)" du DI
418        Depuis l'onglet consultation du dossier  ${di}
419        # On vérifie que nous avons bien le bon nombre de consultations affichées
420        Element Should Contain  css=#sousform-consultation .pagination-text  1 - 3 enregistrement(s) sur 3
421        # On clique sur le lien "Ajouter multiples" dans le tableau
422        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Click Element  action-soustab-consultation-corner-ajouter_multiple
423        # On attend que le formulaire soit chargé correctement
424        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Be Visible  button_val
425        # En tant que Profil 'ADMINISTRATEUR GENERAL', le champ date d'envoi doit être affiché
426        Element Should Be Visible  css=#sformulaire #date_envoi
427        # On vérifie que la date du jour est pré-remplie dans le champs "date d'envoi"
428        Form Value Should Be  css=#sformulaire #date_envoi  ${date_jour}
429        # Service 59.12 - Direction de la Propreté Urbaine
430        Click Element  t10_12_0_
431        # Service 59.30 - Orange France
432        Click Element  t10_15_0_
433        # On les ajoute à la sélection
434        Click Element  add-ser-them
435        # Input de la date en JavaScript pour éviter l'appel au onChange sur ce
436        # champ, qui appelle une fonction JS fonctionnant une fois sur deux dans
437        # les tests
438        Input Value With JS  date_envoi  01/04/2016
439        # On clique sur le bouton "Ajouter" du formulaire
440        Click Element  button_val
441        # On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
442        Page Should Not Contain Errors
443        # On vérifie le message de validation
444        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Valid Message Should Contain In Subform  2 service(s) sélectionné(s) dont 0 consultation(s) papier.
445        # On vérifie que nous avons bien le bon nombre de consultations affichées
446        Element Should Contain  css=#sousform-consultation .pagination-text  1 - 5 enregistrement(s) sur 5
447        # On accède à la fiche de visualisation de la consultation créée
448        Depuis le contexte de la consultation  ${di}  59.12 - Direction de la Propreté Urbaine
449        # Vérification que la date d'envoi de la consultation est bien la date saisie
450        Element Text Should Be  date_envoi  01/04/2016
451    
452    
453    Gestion des retours de consultation depuis la rubrique 'Instruction'
454    
455        [Documentation]
456    
457        ##
458        ## Constitution du jeu de données
459        ##
460        ## On cré trois deux nouvelles collectivités pour être sûr du nombre
461        ## de retours de consultations à vérifier dans les widgets et tableaux
462        ##
463        #
464        Depuis la page d'accueil  admin  admin
465        # collectivité 01 'WORKINGTON' de niveau 1
466        Ajouter la collectivité depuis le menu  WORKINGTON  mono
467      #      #
468      Ajouter une consultation depuis un dossier  ${di_2}  59.02 - Atelier du Patrimoine      Ajouter l'utilisateur depuis le menu  Carter SANCHEZ  [email protected]  csanchez  csanchez  INSTRUCTEUR  WORKINGTON
469        Ajouter l'instructeur depuis le menu  Carter SANCHEZ  subdivision H  Carter SANCHEZ
470        Ajouter l'affectation depuis le menu  Carter SANCHEZ  null  WORKINGTON
471        #
472        Ajouter l'utilisateur depuis le menu  Selma SAUNDERS  [email protected]  ssaunders  ssaunders  INSTRUCTEUR  WORKINGTON
473        Ajouter l'instructeur depuis le menu  Selma SAUNDERS  subdivision H   Selma SAUNDERS
474        Ajouter l'affectation depuis le menu  Selma SAUNDERS  Permis de construire comprenant ou non des démolitions  WORKINGTON
475        #
476        Ajouter l'utilisateur depuis le menu  Harriet SANTIAGO  [email protected]  hsantiago  hsantiago  INSTRUCTEUR  WORKINGTON
477        Ajouter l'instructeur depuis le menu  Harriet SANTIAGO  subdivision J  Harriet SANTIAGO
478        Ajouter l'affectation depuis le menu  Harriet SANTIAGO  Permis de démolir  WORKINGTON
479        #
480        Ajouter l'utilisateur depuis le menu  Alden SYKES  [email protected]  asykes  asykes  SERVICE CONSULTÉ  WORKINGTON
481        Ajouter le service depuis le menu  95A  Direction de la circulation de Workington  Consultation - Demande d'avis  WORKINGTON
482        &{lien_service_om_utilisateur} =  Create Dictionary
483        ...  om_utilisateur=Alden SYKES
484        ...  service=Direction de la circulation de Workington
485        Ajouter lien service/utilisateur  ${lien_service_om_utilisateur}
486        # collectivité 02 'LIDINGO' de niveau 1
487        Ajouter la collectivité depuis le menu  LIDINGO  mono
488        #
489        Ajouter l'utilisateur depuis le menu  Mary JOYCE  [email protected]  mjoyce  mjoyce  INSTRUCTEUR  LIDINGO
490        Ajouter l'instructeur depuis le menu  Mary JOYCE  subdivision H  Mary JOYCE
491        Ajouter l'affectation depuis le menu  Mary JOYCE  null  LIDINGO
492        #
493        Ajouter l'utilisateur depuis le menu  Alexandra TERRELL  [email protected]  aterrell  aterrell  SERVICE CONSULTÉ  LIDINGO
494        Ajouter le service depuis le menu  96A  Direction de la circulation de Lidingo  Consultation - Demande d'avis  LIDINGO
495        &{lien_service_om_utilisateur} =  Create Dictionary
496        ...  om_utilisateur=Alexandra TERRELL
497        ...  service=Direction de la circulation de Lidingo
498        Ajouter lien service/utilisateur  ${lien_service_om_utilisateur}
499        #
500        &{args_avis_consultation} =  Create Dictionary
501        ...  avis_consultation=Favorable
502        # DI n°1 :
503        # - Collectivité 'WORKINGTON' (niveau mono)
504        # - Instructeur 'Harriet SANTIAGO' (hsantiago)
505        # - Division 'J'
506        #
507        &{args_petitionnaire_01} =  Create Dictionary
508        ...  particulier_nom=DUPONT
509        ...  particulier_prenom=Jacques
510        ...  om_collectivite=WORKINGTON
511        #
512        &{args_demande_01} =  Create Dictionary
513        ...  dossier_autorisation_type_detaille=Permis de démolir
514        ...  demande_type=Dépôt Initial
515        ...  date_demande=12/04/2015
516        ...  om_collectivite=WORKINGTON
517        #
518        ${di_01} =  Ajouter la nouvelle demande depuis le menu  ${args_demande_01}  ${args_petitionnaire_01}
519        # DI n°2 :
520        # - Collectivité 'WORKINGTON' (niveau mono)
521        # - Instructeur 'Carter SANCHEZ' (csanchez)
522        # - Division 'H'
523        #
524        &{args_petitionnaire_02} =  Create Dictionary
525        ...  particulier_nom=VACHIER
526        ...  particulier_prenom=Arthur
527        ...  om_collectivite=WORKINGTON
528        #
529        &{args_demande_02} =  Create Dictionary
530        ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
531        ...  demande_type=Dépôt Initial
532        ...  date_demande=12/04/2015
533        ...  om_collectivite=WORKINGTON
534        #
535        ${di_02} =  Ajouter la nouvelle demande depuis le menu  ${args_demande_02}  ${args_petitionnaire_02}
536        # DI n°3 :
537        # - Collectivité 'WORKINGTON' (niveau mono)
538        # - Instructeur 'Selma SAUNDERS' (ssaunders)
539        # - Division 'H'
540        #
541        &{args_petitionnaire_03} =  Create Dictionary
542        ...  particulier_nom=BRAY
543        ...  particulier_prenom=Guy
544        ...  om_collectivite=WORKINGTON
545        #
546        &{args_demande_03} =  Create Dictionary
547        ...  dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions
548        ...  demande_type=Dépôt Initial
549        ...  date_demande=12/04/2015
550        ...  om_collectivite=WORKINGTON
551        #
552        ${di_03} =  Ajouter la nouvelle demande depuis le menu  ${args_demande_03}  ${args_petitionnaire_03}
553        # DI n°4 :
554        # - Collectivité 'LIDINGO' (niveau mono)
555        # - Instructeur 'Mary JOYCE' (mjoyce)
556        # - Division 'H'
557        #
558        &{args_petitionnaire_04} =  Create Dictionary
559        ...  particulier_nom=BOULAGE
560        ...  particulier_prenom=Damien
561        ...  om_collectivite=LIDINGO
562        #
563        &{args_demande_04} =  Create Dictionary
564        ...  dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
565        ...  demande_type=Dépôt Initial
566        ...  date_demande=12/04/2015
567        ...  om_collectivite=LIDINGO
568        #
569        ${di_04} =  Ajouter la nouvelle demande depuis le menu  ${args_demande_04}  ${args_petitionnaire_04}
570        #
571        Ajouter une consultation depuis un dossier  ${di_01}  95A - Direction de la circulation de Workington
572        Ajouter une consultation depuis un dossier  ${di_02}  95A - Direction de la circulation de Workington
573        Ajouter une consultation depuis un dossier  ${di_03}  95A - Direction de la circulation de Workington
574        Ajouter une consultation depuis un dossier  ${di_04}  96A - Direction de la circulation de Lidingo
575        #
576        Go To Dashboard
577        Se déconnecter
578        Input Username    asykes
579        Input Password    asykes
580        Click Button    login.action.connect
581        #
582        Sleep  2
583        Rendre l'avis sur la consultation du dossier  ${di_01}  ${args_avis_consultation}
584        Sleep  2
585        Rendre l'avis sur la consultation du dossier  ${di_02}  ${args_avis_consultation}
586        Sleep  2
587        Rendre l'avis sur la consultation du dossier  ${di_03}  ${args_avis_consultation}
588        Sleep  2
589        #
590        Click Link    css=#actions a.actions-logout
591        #
592        Input Username    aterrell
593        Input Password    aterrell
594        Click Button    login.action.connect
595        #
596        Sleep  2
597        Rendre l'avis sur la consultation du dossier  ${di_04}  ${args_avis_consultation}
598        Sleep  2
599        #
600        Click Link    css=#actions a.actions-logout
601    
602    
603        ##
604        ## Cas d'usage n°1
605        ##
606        ##
607        ##
608        #
609        ${widget_id} =  Set Variable  widget_3
610    
611        # On se connecte en tant que utilisateur de niveau 2
612        Depuis la page d'accueil  admin  admin
613        # On vérifie qu'on a la collonne collectivité dans le listing tous les retours
614        Go To Submenu In Menu  instruction  consultation_tous_retours
615        Page Title Should Be  Instruction > Consultations > Tous Les Retours
616        First Tab Title Should Be  Consultation
617        Page Should Contain  Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans toutes les collectivités.
618        Element Should Contain  css=#tab-consultation_tous_retours table thead  instructeur
619        Element Should Contain  css=#tab-consultation_tous_retours table thead  division
620        Element Should Contain  css=#tab-consultation_tous_retours table thead  collectivité
621        # On va sur le listing 'Tous les retours'
622        # Il doit contenir des retours des deux collectivités
623        Element Should Contain  css=#tab-consultation_tous_retours table  WORKINGTON
624        Element Should Contain  css=#tab-consultation_tous_retours table  LIDINGO
625    
626        # On se connecte en tant que "csanchez" (Profil 'INSTRUCTEUR')
627        Depuis la page d'accueil  csanchez  csanchez
628        # On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur
629        Element Should Contain  css=#${widget_id} .widget-content-wrapper span.box-icon  1
630        # On clique sur le lien "Voir +" du widget
631        Click Element  css=#${widget_id} .widget-footer a
632        # Le lien Voir + nous amène sur le listing 'Mes retours'
633        # Il ne doit contenir qu'un seul retour
634        Submenu In Menu Should Be Selected  instruction  consultation_mes_retours
635        Page Title Should Be  Instruction > Consultations > Mes Retours
636        First Tab Title Should Be  Consultation
637        Page Should Contain  Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction dont je suis l'instructeur.
638        Element Should Contain  css=#tab-consultation_mes_retours .pagination-text  1 - 1 enregistrement(s) sur 1
639        # On va sur le listing 'Retours de ma division'
640        # Il doit contenir deux retours
641        Go To Submenu In Menu  instruction  consultation_retours_ma_division
642        Page Title Should Be  Instruction > Consultations > Retours De Ma Division
643        First Tab Title Should Be  Consultation
644        Page Should Contain  Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma division.
645        Element Should Contain  css=#tab-consultation_retours_ma_division .pagination-text  1 - 2 enregistrement(s) sur 2
646        Element Should Contain  css=#tab-consultation_retours_ma_division table  Selma SAUNDERS
647        # On va sur le listing 'Tous les retours'
648        # Il doit contenir trois retours
649        Go To Submenu In Menu  instruction  consultation_tous_retours
650        Page Title Should Be  Instruction > Consultations > Tous Les Retours
651        First Tab Title Should Be  Consultation
652        Page Should Contain  Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma collectivité.
653        Element Should Contain  css=#tab-consultation_tous_retours .pagination-text  1 - 3 enregistrement(s) sur 3
654    
655        # Filtre sur l'instructeur
656        Depuis la page d'accueil  admin  admin
657        Go To Tab  om_widget
658        Click On Link  consultation_retours
659        Click On Form Portlet Action  om_widget  modifier
660        Input Text  texte  filtre=division
661        Click On Submit Button
662    
663        # On se connecte en tant que "csanchez" (Profil 'INSTRUCTEUR')
664        Depuis la page d'accueil  csanchez  csanchez
665        # On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur
666        Element Should Contain  css=#${widget_id} .widget-content-wrapper span.box-icon  2
667        # On clique sur le lien "Voir +" du widget
668        Click Element  css=#${widget_id} .widget-footer a
669        # Le lien Voir + nous amène sur le listing 'Retours de ma division'
670        # Il doit contenir deux retours
671        Submenu In Menu Should Be Selected  instruction  consultation_retours_ma_division
672        Page Title Should Be  Instruction > Consultations > Retours De Ma Division
673        First Tab Title Should Be  Consultation
674        Page Should Contain  Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma division.
675        Element Should Contain  css=#tab-consultation_retours_ma_division .pagination-text  1 - 2 enregistrement(s) sur 2
676    
677        # Filtre sur l'instructeur
678        Depuis la page d'accueil  admin  admin
679        Go To Tab  om_widget
680        Click On Link  consultation_retours
681        Click On Form Portlet Action  om_widget  modifier
682        Input Text  texte  filtre=aucun
683        Click On Submit Button
684    
685        # On se connecte en tant que "csanchez" (Profil 'INSTRUCTEUR')
686        Depuis la page d'accueil  csanchez  csanchez
687        # On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur
688        Element Should Contain  css=#${widget_id} .widget-content-wrapper span.box-icon  3
689        # On clique sur le lien "Voir +" du widget
690        Click Element  css=#${widget_id} .widget-footer a
691        # Le lien Voir + nous amène sur le listing 'Tous les retours'
692        # Il doit contenir trois retours
693        Submenu In Menu Should Be Selected  instruction  consultation_tous_retours
694        Page Title Should Be  Instruction > Consultations > Tous Les Retours
695        First Tab Title Should Be  Consultation
696        Page Should Contain  Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma collectivité.
697        Element Should Contain  css=#tab-consultation_tous_retours .pagination-text  1 - 3 enregistrement(s) sur 3
698    
699        # Filtre sur l'instructeur
700        Depuis la page d'accueil  admin  admin
701        Go To Tab  om_widget
702        Click On Link  consultation_retours
703        Click On Form Portlet Action  om_widget  modifier
704        Input Text  texte  filtre=instructeur
705        Click On Submit Button
706    
707        # On se connecte en tant que Profil 'INSTRUCTEUR'
708        Depuis la page d'accueil  mjoyce  mjoyce
709        # On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur
710        Element Should Contain  css=#${widget_id} .widget-content-wrapper span.box-icon  1
711        # On clique sur le lien "Voir +" du widget
712        Click Element  css=#${widget_id} .widget-footer a
713        # On clique sur le lien "59.01 Direction de l'Eau et de l'Assainissement" dans le tableau
714        Click Link  ${di_04}
715        #
716        Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Element Should Be Visible  css=#sousform-consultation #service
717        #
718        Page Title Should Contain  ${di_04}
719        Page Title Should Contain  BOULAGE DAMIEN
720    
721        #
722        Portlet Action Should Be In SubForm  consultation  marquer_comme_lu
723        #
724        Click On SubForm Portlet Action  consultation  marquer_comme_lu
725        #
726        Valid Message Should Contain In Subform  Mise à jour effectuée avec succès
727    
728        #
729        Depuis la page d'accueil  mjoyce  mjoyce
730        #
731        # On vérifie que lorsqu'il n'y a aucune consultation, un message dans le widget 'Retours de consultation'
732        # l'indique et que le lien Voir + n'est pas présent
733        #
734        Element Should Contain  css=#${widget_id} .widget-content-wrapper  Aucun retour de consultation non lu.
735        Element Should Not Contain  css=#${widget_id}  Voir +
736    
737        #
738        # On clique sur les trois listings liés pour vérifier qu'il n'y a aucun résultat
739        #
740        Go To Submenu In Menu  instruction  consultation_mes_retours
741        Page Title Should Be  Instruction > Consultations > Mes Retours
742        First Tab Title Should Be  Consultation
743        Page Should Contain  Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction dont je suis l'instructeur.
744        Element Should Contain  css=#tab-consultation_mes_retours .pagination-text  1 - 0 enregistrement(s) sur 0
745        Element Should Not Contain  css=#tab-consultation_mes_retours table thead  instructeur
746        Element Should Not Contain  css=#tab-consultation_mes_retours table thead  division
747        Element Should Not Contain  css=#tab-consultation_mes_retours table thead  collectivité
748        #
749        Go To Submenu In Menu  instruction  consultation_retours_ma_division
750        Page Title Should Be  Instruction > Consultations > Retours De Ma Division
751        First Tab Title Should Be  Consultation
752        Page Should Contain  Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma division.
753        Element Should Contain  css=#tab-consultation_retours_ma_division .pagination-text  1 - 0 enregistrement(s) sur 0
754        Element Should Contain  css=#tab-consultation_retours_ma_division table thead  instructeur
755        Element Should Not Contain  css=#tab-consultation_retours_ma_division table thead  division
756        Element Should Not Contain  css=#tab-consultation_retours_ma_division table thead  collectivité
757        #
758        Go To Submenu In Menu  instruction  consultation_tous_retours
759        Page Title Should Be  Instruction > Consultations > Tous Les Retours
760        First Tab Title Should Be  Consultation
761        Page Should Contain  Les consultations marquées comme 'non lu' qui concernent des dossiers d'instruction situés dans ma collectivité.
762        Element Should Contain  css=#tab-consultation_tous_retours .pagination-text  1 - 0 enregistrement(s) sur 0
763        Element Should Contain  css=#tab-consultation_tous_retours table thead  instructeur
764        Element Should Contain  css=#tab-consultation_tous_retours table thead  division
765        Element Should Not Contain  css=#tab-consultation_tous_retours table thead  collectivité
766    
767    
768    
769    
770    
771  TNR Bug Recherche sur le critère "Instructeur" de la recherche avancée de "Instruction > Consultations > Tous les retours" ne fonctionne pas  TNR Bug Recherche sur le critère "Instructeur" de la recherche avancée de "Instruction > Consultations > Tous les retours" ne fonctionne pas
# Line 154  TNR Bug Droits insuffisants sur l'onglet Line 794  TNR Bug Droits insuffisants sur l'onglet
794    
795      [Documentation]  L'accés à l'onglet pièce n'était pas possible      [Documentation]  L'accés à l'onglet pièce n'était pas possible
796    
797      #      # On se connecte en tant que "consu"
798      Go To Dashboard      Depuis la page d'accueil avec widget de redirection  consu  consu
     Se déconnecter  
     #  
     Input Username    consu  
     Input Password    consu  
     Click Button    login.action.connect  
799      #      #
800      Sleep  2      Sleep  2
801      #      #
802      Depuis la demande d'avis passée du dossier  ${di_1}      Depuis la demande d'avis passée du dossier  ${di_1}
803      On clique sur l'onglet  document_numerise  Pièce(s)      On clique sur l'onglet  document_numerise  Pièce(s)
804      Page Should Not Contain    Droits insuffisants. Vous n'avez pas suffisamment de droits pour acceder à cette page.      Page Should Not Contain    Droits insuffisants. Vous n'avez pas suffisamment de droits pour acceder à cette page.
805      #      # Déconnexion spécifique avec l'utilisateur consu
806      Click Link    css=#actions a.actions-logout      Se déconnecter avec widget de redirection
   
   
 Vérification de l'édition de la consultation  
   
     [Documentation]  Vérifie l'affichage des champs de fusion sur une  
     ...  consultation.  
   
     Depuis le contexte de la consultation  ${di_2}  59.02 - Atelier du Patrimoine  
     # On clique sur l'action édition  
     Click On SubForm Portlet Action  consultation  consulter_pdf  
     # On ouvre le PDF  
     Open PDF  file  
     # On vérifie le champ de fusion  
     Wait Until Keyword Succeeds  5 sec  0.2 sec  Page Should Contain  Bati&Co représenté(e) par Monsieur Leroy Georges  
     # On vérifie le résultat total du tableau des surface  
     Wait Until Keyword Succeeds  ${TIMEOUT}  ${RETRY_INTERVAL}  Page Should Contain  Surface totale : 90  
     # On ferme le PDF  
     Close PDF  
807    
808    
809  TNR Bug demande de consultation par le profil guichetsuivi  TNR Bug demande de consultation par le profil guichetsuivi
# Line 251  TNR Bug suppression de la pièce jointe Line 868  TNR Bug suppression de la pièce jointe
868      Click On Back Button In Subform      Click On Back Button In Subform
869      # Vérifie que le fichier est toujours ajouté à la consultation      # Vérifie que le fichier est toujours ajouté à la consultation
870      Page Should Contain  ${nom_piece_2}      Page Should Contain  ${nom_piece_2}
871    
872    
873    Ajout consultation et rendu d'avis par le profil instructeur service
874    
875        [Documentation]  Vérifie l'affichage de l'avis rendu, de la motivation et du
876        ...  fichier
877        ...  Vérifier que ce testcase n'est pas un doublon du "090.Réponse à une consultation par le service consulté" (CU n°4)
878        #
879        Depuis la page d'accueil  instrserv  instrserv
880        Ajouter une consultation depuis un dossier  ${di_3}  59.01 - Direction de l'Eau et de l'Assainissement
881    
882        &{args_avis_consultation} =  Create Dictionary
883        ...  avis_consultation=Favorable
884        ...  motivation=Pas de réserves
885        ...  fichier_upload=testImportManuel.pdf
886    
887        Rendre l'avis sur la consultation du dossier  ${di_3}  ${args_avis_consultation}
888        # On clique sur l'action édition
889        Depuis la demande d'avis passée du dossier  ${di_3}
890    
891        Element Should Contain  avis_consultation  Favorable
892        Element Should Contain  motivation  Pas de réserves
893        Element Should Contain  fichier  consultation_avis
894    

Legend:
Removed from v.3730  
changed lines
  Added in v.4132

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26