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 |
|
|
|