/[openfoncier]/trunk/tests/090_demande_d_avis.robot
ViewVC logotype

Annotation of /trunk/tests/090_demande_d_avis.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4132 - (hide annotations)
Thu May 12 12:54:52 2016 UTC (8 years, 8 months ago) by jymadier
File size: 10337 byte(s)
Merge de la branche evo-filtres-widget-retours-consultations

1 jymadier 4132 *** Settings ***
2     Documentation Gestion des demandes d'avis.
3    
4     # On inclut les mots-clefs
5     Resource resources/resources.robot
6     # On ouvre/ferme le navigateur au début/à la fin du Test Suite.
7     Suite Setup For Suite Setup
8     Suite Teardown For Suite Teardown
9    
10    
11     *** Test Cases ***
12     Constitution du jeu de données
13    
14     [Documentation] Constitue le jeu de données.
15    
16     # Date du jour au format : JJ/MM/AAAA
17     ${date_jour} = Date du jour FR
18     Set Suite Variable ${date_jour}
19    
20    
21     Réponse à une consultation par le service consulté
22    
23     [Documentation]
24    
25     ##
26     ## Constitution du jeu de données
27     ##
28     #
29     # Le dossier di_1 est affecté à l'instructeur "Louis Laurent" (instr) division "H"
30     #
31     #
32     Depuis la page d'accueil guichet guichet
33     #
34     &{args_petitionnaire} = Create Dictionary
35     ... particulier_nom=DUPONT
36     ... particulier_prenom=Jacques
37     #
38     &{args_demande} = Create Dictionary
39     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
40     ... demande_type=Dépôt Initial
41     ... date_demande=12/04/2015
42     #
43     ${di} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire}
44     #
45     Depuis la page d'accueil instr instr
46     #
47     Ajouter une consultation depuis un dossier ${di} 59.01 - Direction de l'Eau et de l'Assainissement
48    
49     ##
50     ## Cas d'usage n°1 :
51     ##
52     ## Connexion et redirection automatique ver le listing des demandes
53     ## d'avis en cours
54     ##
55     # On se connecte en tant que "consu"
56     Depuis la page d'accueil avec widget de redirection consu consu
57     # On vérifie que nous sommes dans le contexte (listing) "Demande d'avis en cours"
58     Submenu In Menu Should Be Selected demande_avis demande_avis_encours
59     Page Title Should Be Demandes D'avis > En Cours
60     First Tab Title Should Be Demandes D'avis En Cours
61     # Le dossier doit apparaître dans ce listing
62     Page Should Contain ${di}
63    
64     ##
65     ## Cas d'usage n°2 :
66     ##
67     ## On rend l'avis sans saisir aucune valeur mais le dossier est toujours disponible
68     ## dans les demandes d'avis en cours
69     ##
70     # On clique sur le lien du dossier
71     Click On Link ${di}
72     # On vérifie que nous sommes dans le contexte (form) "Demande d'avis en cours"
73     Submenu In Menu Should Be Selected demande_avis demande_avis_encours
74     Page Title Should Be Demandes D'avis > En Cours
75     First Tab Title Should Be Demandes D'avis En Cours
76     # On clique sur le lien "Rendre un avis" dans le portlet
77     Click On SubForm Portlet Action demande_avis_encours rendre_avis
78     # On clique sur le bouton "Modifier" du formulaire sans saisir de retour d'avis
79     Click On Submit Button In Subform #sousform-demande_avis_encours
80     # On vérifie que le message de validation est présent
81     Page Should Contain Vos modifications ont bien été enregistrées.
82     # Retour à la liste des demandes
83     Click On Back Button In Subform
84     # On vérifie que nous sommes dans le contexte (listing) "Demande d'avis en cours"
85     Submenu In Menu Should Be Selected demande_avis demande_avis_encours
86     Page Title Should Be Demandes D'avis > En Cours
87     First Tab Title Should Be Demandes D'avis En Cours
88     # Le dossier doit apparaître dans ce listing
89     Page Should Contain ${di}
90    
91     ##
92     ## Cas d'usage n°3 :
93     ##
94     ## On accède au document d'avis au format PDF, on rend l'avis et le
95     ## dossier n'est plus disponible dans les demandes d'avis en cours
96     ## mais se retrouve dans les demandes d'avis passées
97     ##
98     # On clique sur le lien du dossier
99     Click On Link ${di}
100     # On vérifie que nous sommes dans le contexte (form) "Demande d'avis en cours"
101     Submenu In Menu Should Be Selected demande_avis demande_avis_encours
102     Page Title Should Be Demandes D'avis > En Cours
103     First Tab Title Should Be Demandes D'avis En Cours
104     # On clique sur le lien "Edition" dans le portlet
105     Click On SubForm Portlet Action demande_avis_encours consulter_pdf
106     # On ouvre le PDF
107     Open PDF file
108     # On vérifie le champ de fusion du di
109     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di}
110     # On ferme le PDF
111     Close PDF
112     # On clique sur le lien "Rendre un avis" dans le portlet
113     Click On SubForm Portlet Action demande_avis_encours rendre_avis
114     # Saisie des valeurs dans le formulaire
115     Select From List By Label css=select#avis_consultation Defavorable
116     Input Text css=textarea#motivation Pas motivé
117     Add File fichier lettre_rar16042013124515.pdf
118     # On clique sur le bouton "Modifier" du formulaire
119     Click On Submit Button In Subform #sousform-demande_avis_encours
120     # On vérifie que le message de validation est présent
121     Page Should Contain Vos modifications ont bien été enregistrées.
122     # Retour à la liste des demandes
123     Click On Back Button In Subform
124     # On vérifie que nous sommes dans le contexte (listing) "Demande d'avis en cours"
125     Submenu In Menu Should Be Selected demande_avis demande_avis_encours
126     Page Title Should Be Demandes D'avis > En Cours
127     First Tab Title Should Be Demandes D'avis En Cours
128     # Le dossier ne doit pas apparaître dans ce listing
129     Page Should Not Contain ${di}
130     # On vérifie que nous sommes dans le contexte (listing) "Demande d'avis passée"
131     Go To Submenu In Menu demande_avis demande_avis_passee
132     Page Title Should Be Demandes D'avis > Passées
133     First Tab Title Should Be Demandes D'avis Passées
134     # Le dossier doit apparaître dans ce listing
135     Page Should Contain ${di}
136    
137     ##
138     ## Cas d'usage n°4 :
139     ##
140     ## Une fois l'avis rendu, le dossier n'est plus disponible dans les
141     ## demandes d'avis en cours mais se retrouve dans les demandes d'avis
142     ## passées. On peut accéder au document d'avis au format PDF. On peut
143     ## visualiser l'avis rendu, la motivation et le fichier
144     ##
145     # On clique sur le lien du dossier
146     Click On Link ${di}
147     # On vérifie que nous sommes dans le contexte (listing) "Demande d'avis passée"
148     Submenu In Menu Should Be Selected demande_avis demande_avis_passee
149     Page Title Should Be Demandes D'avis > Passées
150     First Tab Title Should Be Demandes D'avis Passées
151     # On vérifie que les valeurs saisies ont bien été enregistrées
152     Element Should Contain css=#dossier_libelle ${di}
153     Element Should Contain css=#avis_consultation Defavorable
154     Element Should Contain css=#motivation Pas motivé
155     Element Should Contain css=#fichier consultation_avis
156     # On clique sur le lien "Edition" dans le portlet
157     Click On SubForm Portlet Action demande_avis_passee consulter_pdf
158     # On ouvre le PDF
159     Open PDF file
160     # On vérifie le champ de fusion du di
161     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di}
162     # On vérifie le libellé du service et le type de consultation
163     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Avis demandé - pour conformité
164     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Direction de l'Eau et de l'Assainissement
165     # On ferme le PDF
166     Close PDF
167     # Déconnexion spécifique avec l'utilisateur consu
168     Se déconnecter avec widget de redirection
169    
170    
171     Export des demandes d'avis
172    
173     [Documentation]
174    
175     # On se connecte en tant que "consu"
176     S'authentifier avec widget de redirection consu consu
177     # Télécharge le fichier d'export CSV sur le disque
178     Depuis le listing des demandes d'avis exports
179     ${link} = Get Element Attribute css=div.tab-export a@href
180     ${output_dir} ${output_name} = Télécharger un fichier ${SESSION_COOKIE} ${link} ${EXECDIR}${/}binary_files${/}
181     ${full_path_to_file} = Catenate SEPARATOR= ${output_dir} ${output_name}
182     # On vérifie dans le fichier téléchargé que l'entête correspond à ce qui est attendu
183     ${content_file} = Get File ${full_path_to_file}
184     ${header_csv_file} = Set Variable consultation;"date limite";dossier;"description du projet";"adresse du terrain";pétitionaire;surface;service;"type de consultation"
185     Should Contain ${content_file} ${header_csv_file}
186     # Déconnexion spécifique avec l'utilisateur consu
187     Se déconnecter avec widget de redirection
188    
189    
190     Marquer un dossier pour une demande d'avis en cours
191    
192     [Documentation] Créée un dossier, lui ajoute une consultation, puis vérifie qu'en
193     ... tant que profil "consu" marquer et démarquer un dossier est possible. On vérifie
194     ... ensuite l'icone affiché dans le listing des demandes d'avis en cours.
195    
196     Depuis la page d'accueil guichet guichet
197     &{args_petitionnaire} = Create Dictionary
198     ... particulier_nom=Leduc
199     ... particulier_prenom=Emmanuel
200     #
201     &{args_demande} = Create Dictionary
202     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
203     ... demande_type=Dépôt Initial
204     ... date_demande=08/04/2016
205     #
206     ${di} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire}
207    
208     # Ajout d'une consultation
209     Depuis la page d'accueil instr instr
210     Ajouter une consultation depuis un dossier ${di} 59.01 - Direction de l'Eau et de l'Assainissement
211    
212     Depuis la page d'accueil avec widget de redirection consu consu
213     Depuis le listing des demandes d'avis en cours
214     # On vérifie que le dossier créé est présent
215     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain tab-demande_avis_encours ${di}
216     # Le dossier doit être non-marqué de base et l'icone correspondant doit être affiché
217     Element Should Be Visible css=span.demarque-16
218    
219     Depuis la demande d'avis en cours du dossier ${di}
220     Marquer le dossier
221     Depuis le listing des demandes d'avis en cours
222     # L'icone "marque" doit être présent
223     Element Should Be Visible css=span.marque-16
224    
225     Depuis la demande d'avis en cours du dossier ${di}
226     Dé-marquer le dossier
227     Depuis le listing des demandes d'avis en cours
228     # L'icone "demarque" doit être présent
229     Element Should Be Visible css=span.demarque-16
230     Se déconnecter avec widget de redirection
231    
232    

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26