/[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 4319 by nmeucci, Wed May 25 12:43:30 2016 UTC
# Line 6  Resource  resources/resources.robot Line 6  Resource  resources/resources.robot
6  # On ouvre/ferme le navigateur au début/à la fin du Test Suite.  # On ouvre/ferme le navigateur au début/à la fin du Test Suite.
7  Suite Setup  For Suite Setup  Suite Setup  For Suite Setup
8  Suite Teardown  For Suite Teardown  Suite Teardown  For Suite Teardown
9  # 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  *** Variables ***
11    ${json_consultation}  {"module":"consultation"}
12    
13    
14  *** Test Cases ***  *** 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  Constitution du jeu de données
46    
47      [Documentation]  Constitue le jeu de données.      [Documentation]  Constitue le jeu de données.
48    
49      ##      # Date du jour au format : JJ/MM/AAAA
50      ## Supposition : ces dossiers sont affectés à l'instructeur "Louis Laurent"      ${date_jour} =  Date du jour FR
51      ## (instr) division "H" même division que "Martine Nadeau" (instr1)      Set Suite Variable  ${date_jour}
     ##  
52    
53      #      #
54      Depuis la page d'accueil  guichet  guichet      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      &{args_petitionnaire_1} =  Create Dictionary
63      ...  particulier_nom=DUPONT      ...  particulier_nom=DUPONT
64      ...  particulier_prenom=Jacques      ...  particulier_prenom=Jacques
# Line 44  Constitution du jeu de données Line 79  Constitution du jeu de données
79      &{args_avis_consultation_1} =  Create Dictionary      &{args_avis_consultation_1} =  Create Dictionary
80      ...  avis_consultation=Favorable      ...  avis_consultation=Favorable
81    
82      #      Depuis la page d'accueil  consu  consu
     Go To Dashboard  
     Se déconnecter  
     Input Username    consu  
     Input Password    consu  
     Click Button    login.action.connect  
     #  
     Sleep  2  
83      #      #
84      Rendre l'avis sur la consultation du dossier  ${di_1}  ${args_avis_consultation_1}      Rendre l'avis sur la consultation du dossier  ${di_1}  ${args_avis_consultation_1}
     #  
     Click Link    css=#actions a.actions-logout  
85    
86      #      #
87      Depuis la page d'accueil  guichet  guichet      Depuis la page d'accueil  guichet  guichet
88      #      #
89      &{args_petitionnaire_2} =  Create Dictionary      &{args_petitionnaire_3} =  Create Dictionary
90      ...  qualite=personne morale      ...  particulier_nom=DUPONT
91      ...  personne_morale_denomination=Bati&Co      ...  particulier_prenom=Jacques
     ...  personne_morale_civilite=Monsieur  
     ...  personne_morale_nom=Leroy  
     ...  personne_morale_prenom=Georges  
92      #      #
93      &{args_demande_2} =  Create Dictionary      &{args_demande_3} =  Create Dictionary
94      ...  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
95      ...  demande_type=Dépôt Initial      ...  demande_type=Dépôt Initial
96        ...  date_demande=01/04/2016
97      #      #
98      ${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}
99      #      Set Suite Variable  ${di_3}
100      Set Suite Variable  ${di_2}  
101      #  
102      Depuis la page d'accueil  admin  admin  Ajout d'une consultation simple
103      # Liste des valeurs pour le tableau des surfaces des données techniques  
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      &{donnees_techniques_values} =  Create Dictionary
123      ...  su_avt_shon1=10      ...  su_avt_shon1=10
124      ...  su_avt_shon2=10      ...  su_avt_shon2=10
# Line 123  Constitution du jeu de données Line 165  Constitution du jeu de données
165      ...  su_sup_shon7=10      ...  su_sup_shon7=10
166      ...  su_sup_shon8=10      ...  su_sup_shon8=10
167      ...  su_sup_shon9=10      ...  su_sup_shon9=10
168      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
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      Ajouter une consultation depuis un dossier  ${di_2}  59.02 - Atelier du Patrimoine      &{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  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 859  TNR Bug Droits insuffisants sur l'onglet
859    
860      [Documentation]  L'accés à l'onglet pièce n'était pas possible      [Documentation]  L'accés à l'onglet pièce n'était pas possible
861    
862      #      # On se connecte en tant que "consu"
863      Go To Dashboard      Depuis la page d'accueil  consu  consu
     Se déconnecter  
     #  
     Input Username    consu  
     Input Password    consu  
     Click Button    login.action.connect  
864      #      #
865      Sleep  2      Sleep  2
866      #      #
867      Depuis la demande d'avis passée du dossier  ${di_1}      Depuis la demande d'avis passée du dossier  ${di_1}
868      On clique sur l'onglet  document_numerise  Pièce(s)      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.      Page Should Not Contain    Droits insuffisants. Vous n'avez pas suffisamment de droits pour acceder à cette page.
     #  
     Click Link    css=#actions a.actions-logout  
   
   
 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  
870    
871    
872  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 931  TNR Bug suppression de la pièce jointe
931      Click On Back Button In Subform      Click On Back Button In Subform
932      # Vérifie que le fichier est toujours ajouté à la consultation      # Vérifie que le fichier est toujours ajouté à la consultation
933      Page Should Contain  ${nom_piece_2}      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    

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26