1 |
*** Settings *** |
2 |
Documentation Test les pièces. |
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 d'un jeu de données |
13 |
|
14 |
[Documentation] L'objet de ce 'Test Case' est de constituer un jeu de de |
15 |
... données cohérent pour les scénarios fonctionnels qui suivent. |
16 |
|
17 |
# |
18 |
Depuis la page d'accueil guichet guichet |
19 |
# Liste des arguments pour la demande |
20 |
&{args_demande} = Create Dictionary |
21 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
22 |
... demande_type=Dépôt Initial |
23 |
# Liste des arguments pour le pétitionnaire |
24 |
&{args_petitionnaire} = Create Dictionary |
25 |
... particulier_civilite=Madame |
26 |
... particulier_nom=Rivière |
27 |
... particulier_prenom=Coralie |
28 |
# |
29 |
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
30 |
|
31 |
# Liste des arguments pour la demande |
32 |
&{args_demande_at} = Create Dictionary |
33 |
... dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP |
34 |
... demande_type=Dépôt Initial |
35 |
# Liste des arguments pour le pétitionnaire |
36 |
&{args_petitionnaire_at} = Create Dictionary |
37 |
... particulier_civilite=Madame |
38 |
... particulier_nom=Duplanty |
39 |
... particulier_prenom=Dominic |
40 |
# |
41 |
${di_at} = Ajouter la nouvelle demande ${args_demande_at} ${args_petitionnaire_at} |
42 |
|
43 |
# |
44 |
Depuis la page d'accueil instr instr |
45 |
# |
46 |
Ajouter une consultation depuis un dossier ${di} 59.13 - Régie des Tranports de Marseille - DTP/CIP |
47 |
|
48 |
# Les dossiers sont accessibles dans la suite du test |
49 |
Set Suite Variable ${di} |
50 |
Set Suite Variable ${di_at} |
51 |
|
52 |
|
53 |
Ajout d'une pièce |
54 |
|
55 |
[Documentation] Ajoute une pièce. Vérifie l'unicité des pièces et ajoute une pièce |
56 |
... sur une dossier AT pour vérifier l'envoi ERP. |
57 |
|
58 |
# Données de la pièce |
59 |
&{document_numerise_values} = Create Dictionary |
60 |
... uid_upload=testImportManuel.pdf |
61 |
... date_creation=15/09/2015 |
62 |
... document_numerise_type=autres pièces composant le dossier (A0) |
63 |
|
64 |
# |
65 |
Depuis la page d'accueil instr instr |
66 |
|
67 |
# On vérifie le message en cas d'un listing vide |
68 |
Depuis l'onglet des pièces du dossier d'instruction ${di} |
69 |
Element Should Contain css=#sousform-document_numerise Aucun enregistrement |
70 |
|
71 |
# |
72 |
Ajouter une pièce depuis le dossier d'instruction ${di} ${document_numerise_values} |
73 |
# On vérifie qu'il n'y ait pas de confirmation de transmission ERP |
74 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Contain css=#sformulaire div.message p span.text Le message a été transmis au référentiel ERP. |
75 |
|
76 |
# On ajoute la même pièce pour vérifier le message d'erreur, car une pièce |
77 |
# doit être unique |
78 |
Ajouter une pièce depuis le dossier d'instruction ${di} ${document_numerise_values} Les valeurs saisies dans les champs dossier, Nom du fichier existent déjà, veuillez saisir de nouvelles valeurs. |
79 |
|
80 |
# On vérifie le contrôle d'extension lors de l'upload d'un fichier |
81 |
Depuis l'onglet des pièces du dossier d'instruction ${di} |
82 |
# On clique sur l'action d'ajout |
83 |
Click On Add Button JS |
84 |
# On vérifie qu'une image ne peut pas être uploadée |
85 |
Add File and Expect Error Message Contain uid testImportManuel.jpg Le fichier n'est pas conforme à la liste des extension(s) autorisée(s) |
86 |
|
87 |
# On ajoute une pièce sur un AT pour vérifier la transmission ERP |
88 |
Ajouter une pièce depuis le dossier d'instruction ${di_at} ${document_numerise_values} Le message a été transmis au référentiel ERP. |
89 |
|
90 |
|
91 |
Modification d'une pièce |
92 |
|
93 |
[Documentation] Modifie une pièce et vérifie que son nom est régénéré. |
94 |
|
95 |
# Données de la pièce |
96 |
&{document_numerise_values} = Create Dictionary |
97 |
... uid_upload=testImportManuel2.pdf |
98 |
... date_creation=20/09/2015 |
99 |
# |
100 |
Depuis la page d'accueil divi divi |
101 |
# |
102 |
Modifier une pièce depuis le dossier d'instruction ${di} autres pièces composant le dossier (A0) ${document_numerise_values} |
103 |
# |
104 |
Depuis la page d'accueil instr instr |
105 |
# |
106 |
Depuis le contexte du dossier d'instruction de mes encours ${di} |
107 |
On clique sur l'onglet document_numerise Pièce(s) |
108 |
# On clique pour visualiser le document, le nom doit avoir été modifié par |
109 |
# rapport à la date |
110 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=tr.col3 td.firstcol a.lienTable span.reqmo-16 |
111 |
Open PDF file |
112 |
# On vérifie le contenu du PDF |
113 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain TEST IMPORT MANUEL 2 |
114 |
# On ferme le PDF |
115 |
Close PDF |
116 |
|
117 |
|
118 |
Vérification de l'affichage sur le dossier d'autorisation |
119 |
|
120 |
[Documentation] Vérifie l'affichage sur les dossiers d'autorisation. |
121 |
|
122 |
# On récupère le numéro du dossier d'autorisation depuis le numéro du DI |
123 |
${dossier_autorisation} = Get Substring ${di} 0 -2 |
124 |
# |
125 |
Depuis la page d'accueil guichet guichet |
126 |
# |
127 |
Depuis l'onglet des pièces du dossier d'autorisation ${dossier_autorisation} |
128 |
# On vérifie que le numéro du dossier d'instruction est affiché |
129 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di} |
130 |
# On vérifie que le nom du fichier est affiché |
131 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain 20150920AUTPDG.pdf |
132 |
# On clique pour visualiser le document |
133 |
Click Element css=tr.col4 td.col-1 a.lienTable span.reqmo-16 |
134 |
Open PDF file |
135 |
# On vérifie la localisation du terrain |
136 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain TEST IMPORT MANUEL 2 |
137 |
# On ferme le PDF |
138 |
Close PDF |
139 |
|
140 |
|
141 |
Vérification de l'affichage sur la demande d'avis |
142 |
|
143 |
[Documentation] Vérifie l'affichage sur les demandes d'avis. |
144 |
|
145 |
# |
146 |
Depuis la page d'accueil consu consu |
147 |
# |
148 |
Depuis l'onglet des pièces de la demande d'avis en cours du dossier d'instruction ${di} |
149 |
# On vérifie que le nom du fichier est affiché |
150 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain 20150920AUTPDG.pdf |
151 |
# On clique pour visualiser le document |
152 |
Click Element css=tr.col3 td.firstcol a.lienTable span.reqmo-16 |
153 |
Open PDF file |
154 |
# On vérifie la localisation du terrain |
155 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain TEST IMPORT MANUEL 2 |
156 |
# On ferme le PDF |
157 |
Close PDF |
158 |
|
159 |
|
160 |
Suppression d'une pièce |
161 |
|
162 |
[Documentation] Supprime une pièce. |
163 |
|
164 |
# |
165 |
Depuis la page d'accueil chef chef |
166 |
# |
167 |
Supprimer une pièce depuis le dossier d'instruction ${di} autres pièces composant le dossier (A0) |
168 |
|
169 |
|
170 |
TNR Ajout de pièces au DI en tant qu'instructeur |
171 |
|
172 |
[Documentation] L'utilisation d'un getval faisait qu'un dossier au hasard était |
173 |
... récupéré lors de l'ajout de pièces, quand ce dossier était clôturé l'ajout de |
174 |
... pièces produisait une erreur de droits insuffisants pour les instructeurs. |
175 |
|
176 |
# On crée une nouvelle demande pour le TNR |
177 |
Depuis la page d'accueil guichet guichet |
178 |
&{args_petitionnaire} = Create Dictionary |
179 |
... particulier_nom=Riel |
180 |
... particulier_prenom=Sébastien |
181 |
|
182 |
&{args_demande} = Create Dictionary |
183 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
184 |
... demande_type=Dépôt Initial |
185 |
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
186 |
|
187 |
# Le bug provenait du fait que l'on instanciait à tort le premier document |
188 |
# numérisé créé en base de données. Celui-ci est lié au AZ 013055 12 00001P0. |
189 |
# Ainsi on testait toujours ce DI pour savoir s'il était clôturé et donc si |
190 |
# on avait le droit ou non d'ajouter une pièce. |
191 |
Depuis la page d'accueil instrpoly instrpoly |
192 |
Ajouter une instruction au DI AZ 013055 12 00001P0 ARRÊTÉ DE REFUS |
193 |
Click On Back Button In Subform |
194 |
# En cloturant le AZ 013055 12 00001P0 on reproduit le use case. |
195 |
Click On Link ARRÊTÉ DE REFUS |
196 |
Click On SubForm Portlet Action instruction finaliser |
197 |
Click On SubForm Portlet Action instruction definaliser |
198 |
Click On SubForm Portlet Action instruction modifier |
199 |
Input Datepicker date_retour_rar ${date_jour} |
200 |
Click On Submit Button In Subform |
201 |
|
202 |
# On teste l'ajout de pièces sur le DI de test en tant qu'instructeur |
203 |
# Cela doit fonctionner bien que le AZ 013055 12 00001P0 soit clôturé |
204 |
&{document_numerise_values} = Create Dictionary |
205 |
... uid_upload=testImportManuel.pdf |
206 |
... date_creation=15/09/2015 |
207 |
... document_numerise_type=autres pièces composant le dossier (A0) |
208 |
Ajouter une pièce depuis le dossier d'instruction ${di_libelle} ${document_numerise_values} |
209 |
|
210 |
# On supprime les événements d'instruction créés spécifiquement pour le TNR |
211 |
Depuis la page d'accueil admin admin |
212 |
Supprimer l'instruction AZ 013055 12 00001P0 Arrêté de Refus signé |
213 |
Supprimer l'instruction AZ 013055 12 00001P0 ARRÊTÉ DE REFUS |
214 |
|
215 |
|
216 |
TNR Vérification des métadonnées des fichiers |
217 |
|
218 |
[Documentation] Vérifie les métadonnées des fichiers créé par |
219 |
... l'application. |
220 |
|
221 |
# On crée une nouvelle demande pour le TNR |
222 |
Depuis la page d'accueil guichet guichet |
223 |
&{args_petitionnaire} = Create Dictionary |
224 |
... particulier_civilite=Monsieur |
225 |
... particulier_nom=Dufresne |
226 |
... particulier_prenom=Thierry |
227 |
# |
228 |
&{args_demande} = Create Dictionary |
229 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
230 |
... demande_type=Dépôt Initial |
231 |
# |
232 |
${di_metadata} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
233 |
${libelle_di_metadata} = Sans espace ${di_metadata} |
234 |
|
235 |
# On ajoute une pièce sur le dossier d'instruction initial |
236 |
Depuis la page d'accueil admin admin |
237 |
# Données de la pièce |
238 |
&{document_numerise_values} = Create Dictionary |
239 |
... uid_upload=testImportManuel.pdf |
240 |
... document_numerise_type=arrêté |
241 |
# |
242 |
Ajouter une pièce depuis le dossier d'instruction ${di_metadata} ${document_numerise_values} |
243 |
# On récupére l'UID de la pièce pour définir les chemins |
244 |
Depuis le contexte de la pièce par le dossier d'instruction ${di_metadata} arrêté |
245 |
Click On Subform Portlet Action document_numerise modifier |
246 |
${uid} = Get Value uid |
247 |
${path_1} = Get Substring ${uid} 0 2 |
248 |
${path_2} = Get Substring ${uid} 0 4 |
249 |
# On vérifie les métadonnées depuis le fichier ".info" dans le filesystem |
250 |
${file_info} = Get File ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}.info |
251 |
Should Contain ${file_info} dossier=${libelle_di_metadata} |
252 |
Should Contain ${file_info} dossier_version=0 |
253 |
Should Contain ${file_info} typeInstruction=P |
254 |
|
255 |
# On accepte le dossier d'instruction initial |
256 |
Ajouter une instruction au DI ${di_metadata} accepter un dossier sans réserve |
257 |
|
258 |
# On ajoute un modificatif sur le dossier d'instruction |
259 |
Depuis la page d'accueil guichet guichet |
260 |
# |
261 |
&{args_demande} = Create Dictionary |
262 |
... demande_type=Demande de modification |
263 |
# |
264 |
${di_metadata_1} = Ajouter la demande sur existant ${di_metadata} ${args_demande} |
265 |
# On récupère le numéro du dossier sans espace |
266 |
${libelle_di_metadata_1} = Sans espace ${di_metadata_1} |
267 |
# On ajoute une pièce sur le dossier d'instruction de modification 1 |
268 |
Depuis la page d'accueil admin admin |
269 |
# Données de la pièce |
270 |
&{document_numerise_values} = Create Dictionary |
271 |
... uid_upload=testImportManuel.pdf |
272 |
... document_numerise_type=arrêté |
273 |
# |
274 |
Ajouter une pièce depuis le dossier d'instruction ${di_metadata_1} ${document_numerise_values} |
275 |
# On récupére l'UID de la pièce pour définir les chemins |
276 |
Depuis le contexte de la pièce par le dossier d'instruction ${di_metadata_1} arrêté |
277 |
Click On Subform Portlet Action document_numerise modifier |
278 |
${uid} = Get Value uid |
279 |
${path_1} = Get Substring ${uid} 0 2 |
280 |
${path_2} = Get Substring ${uid} 0 4 |
281 |
# On vérifie les métadonnées depuis le fichier ".info" dans le filesystem |
282 |
${file_info} = Get File ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}.info |
283 |
Should Contain ${file_info} dossier=${libelle_di_metadata_1} |
284 |
Should Contain ${file_info} dossier_version=01 |
285 |
Should Contain ${file_info} typeInstruction=M |
286 |
|
287 |
# On accepte le dossier d'instruction de modification 1 |
288 |
Ajouter une instruction au DI ${di_metadata_1} accepter un dossier sans réserve |
289 |
|
290 |
# On ajoute un modificatif sur le dossier d'instruction |
291 |
Depuis la page d'accueil guichet guichet |
292 |
# |
293 |
&{args_demande} = Create Dictionary |
294 |
... demande_type=Demande de modification |
295 |
# |
296 |
${di_metadata_2} = Ajouter la demande sur existant ${di_metadata_1} ${args_demande} |
297 |
# On récupère le numéro du dossier sans espace |
298 |
${libelle_di_metadata_2} = Sans espace ${di_metadata_2} |
299 |
# On ajoute une pièce sur le dossier d'instruction de modification 2 |
300 |
Depuis la page d'accueil admin admin |
301 |
# Données de la pièce |
302 |
&{document_numerise_values} = Create Dictionary |
303 |
... uid_upload=testImportManuel.pdf |
304 |
... document_numerise_type=arrêté |
305 |
# |
306 |
Ajouter une pièce depuis le dossier d'instruction ${di_metadata_2} ${document_numerise_values} |
307 |
# On récupére l'UID de la pièce pour définir les chemins |
308 |
Depuis le contexte de la pièce par le dossier d'instruction ${di_metadata_2} arrêté |
309 |
Click On Subform Portlet Action document_numerise modifier |
310 |
${uid} = Get Value uid |
311 |
${path_1} = Get Substring ${uid} 0 2 |
312 |
${path_2} = Get Substring ${uid} 0 4 |
313 |
# On vérifie les métadonnées depuis le fichier ".info" dans le filesystem |
314 |
${file_info} = Get File ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}.info |
315 |
Should Contain ${file_info} dossier=${libelle_di_metadata_2} |
316 |
Should Contain ${file_info} dossier_version=02 |
317 |
Should Contain ${file_info} typeInstruction=M |
318 |
|
319 |
# On ajoute une pièce sur le dossier d'instruction de modification 1 |
320 |
Depuis la page d'accueil admin admin |
321 |
# Données de la pièce |
322 |
&{document_numerise_values} = Create Dictionary |
323 |
... uid_upload=testImportManuel.pdf |
324 |
... document_numerise_type=arrêté de conformité |
325 |
# |
326 |
Ajouter une pièce depuis le dossier d'instruction ${di_metadata_1} ${document_numerise_values} |
327 |
# On récupére l'UID de la pièce pour définir les chemins |
328 |
Depuis le contexte de la pièce par le dossier d'instruction ${di_metadata_1} arrêté de conformité |
329 |
Click On Subform Portlet Action document_numerise modifier |
330 |
${uid} = Get Value uid |
331 |
${path_1} = Get Substring ${uid} 0 2 |
332 |
${path_2} = Get Substring ${uid} 0 4 |
333 |
# On vérifie les métadonnées depuis le fichier ".info" dans le filesystem |
334 |
${file_info} = Get File ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}.info |
335 |
Should Contain ${file_info} dossier=${libelle_di_metadata_1} |
336 |
Should Contain ${file_info} dossier_version=01 |
337 |
Should Contain ${file_info} typeInstruction=M |
338 |
|
339 |
|
340 |
Téléchargement de l'intégralité des pièces |
341 |
|
342 |
[Documentation] Contrôle que l'action "télécharger toutes les pièces" dans l'onglet |
343 |
... Pièce(s) d'un dossier d'instruction, dans l'onglet Pièce(s) du DA et les demandes |
344 |
... d'avis produit bien une archive téléchargeable contenant toutes les pièces. |
345 |
|
346 |
Depuis la page d'accueil guichet guichet |
347 |
&{args_petitionnaire} = Create Dictionary |
348 |
... particulier_nom=Compagnon |
349 |
... particulier_prenom=Émilie |
350 |
|
351 |
&{args_demande} = Create Dictionary |
352 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
353 |
... demande_type=Dépôt Initial |
354 |
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
355 |
|
356 |
Depuis la page d'accueil admin admin |
357 |
|
358 |
&{document_numerise_values} = Create Dictionary |
359 |
... uid_upload=testImportManuel.pdf |
360 |
... date_creation=31/03/2016 |
361 |
... document_numerise_type=autres pièces composant le dossier (A0) |
362 |
Ajouter une pièce depuis le dossier d'instruction ${di_libelle} ${document_numerise_values} |
363 |
|
364 |
&{document_numerise_values} = Create Dictionary |
365 |
... uid_upload=testImportManuel2.pdf |
366 |
... date_creation=30/03/2016 |
367 |
... document_numerise_type=autres pièces composant le dossier (A0) |
368 |
Ajouter une pièce depuis le dossier d'instruction ${di_libelle} ${document_numerise_values} |
369 |
|
370 |
# Pièce de type "arrêté retour prefecture" qui sera disponible depuis le DA |
371 |
&{document_numerise_values} = Create Dictionary |
372 |
... uid_upload=testImportManuel.pdf |
373 |
... date_creation=31/03/2016 |
374 |
... document_numerise_type=arrêté retour préfecture |
375 |
Ajouter une pièce depuis le dossier d'instruction ${di_libelle} ${document_numerise_values} |
376 |
|
377 |
Depuis la page d'accueil instr instr |
378 |
# Ajout d'une consultation au dossier pour que consu puisse accéder aux pièces |
379 |
Ajouter une consultation depuis un dossier ${di_libelle} 59.01 - Direction de l'Eau et de l'Assainissement |
380 |
|
381 |
Depuis l'onglet des pièces du dossier d'instruction ${di_libelle} |
382 |
${path_archive} ${archive_name} = Télécharger toutes les pièces |
383 |
|
384 |
# Composition du nom correct de l'archive zip |
385 |
${di_libelle_spaceless} = Sans espace ${di_libelle} |
386 |
${date_jour} = Date du jour EN |
387 |
${date_jour_sans_tirets} = STR_REPLACE - ${EMPTY} ${date_jour} |
388 |
${correct_archive_name_di} = Set Variable ${di_libelle_spaceless}_${date_jour_sans_tirets}.zip |
389 |
|
390 |
# Vérification du nom de l'archive, qui doit commencer par le n° de DI |
391 |
Should Be Equal ${correct_archive_name_di} ${archive_name} |
392 |
# L'archive doit contenir les 3 pièces du DI |
393 |
Archive Should Contain File ${path_archive} 20160331AUTPDG.pdf |
394 |
Archive Should Contain File ${path_archive} 20160330AUTPDG.pdf |
395 |
Archive Should Contain File ${path_archive} 20160331ART.pdf |
396 |
|
397 |
# Récupération de l'archive dans le contexte du DA du DI utilisé précédemment |
398 |
${da_libelle} = Get Substring ${di_libelle} 0 -2 |
399 |
${da_libelle_spaceless} = Sans espace ${da_libelle} |
400 |
${correct_archive_name_da} = Set Variable ${da_libelle_spaceless}_${date_jour_sans_tirets}.zip |
401 |
|
402 |
Depuis l'onglet des pièces du dossier d'autorisation ${da_libelle} |
403 |
${path_archive} ${archive_name} = Télécharger toutes les pièces |
404 |
|
405 |
# Le nom de l'archive doit commencer par le numéro de DA (sans le P0 du DI) |
406 |
Should Be Equal ${correct_archive_name_da} ${archive_name} |
407 |
Archive Should Contain File ${path_archive} 20160331AUTPDG.pdf |
408 |
Archive Should Contain File ${path_archive} 20160330AUTPDG.pdf |
409 |
Archive Should Contain File ${path_archive} 20160331ART.pdf |
410 |
|
411 |
# Récupération de l'archive depuis la demande d'avis en cours |
412 |
Depuis la page d'accueil consu consu |
413 |
Depuis la demande d'avis en cours du dossier ${di_libelle} |
414 |
On clique sur l'onglet document_numerise Pièce(s) |
415 |
|
416 |
${path_archive} ${archive_name} = Télécharger toutes les pièces |
417 |
|
418 |
Should Be Equal ${correct_archive_name_di} ${archive_name} |
419 |
Archive Should Contain File ${path_archive} 20160331AUTPDG.pdf |
420 |
Archive Should Contain File ${path_archive} 20160330AUTPDG.pdf |
421 |
Archive Should Contain File ${path_archive} 20160331ART.pdf |
422 |
|
423 |
# On rend l'avis sur la consultation pour qu'elle devienne "passée" |
424 |
On clique sur l'onglet main Demandes D'avis En Cours |
425 |
&{args_avis_consultation} = Create Dictionary |
426 |
... avis_consultation=Favorable |
427 |
... motivation=Pas de réserves |
428 |
... fichier_upload=testImportManuel.pdf |
429 |
|
430 |
Rendre l'avis sur la consultation du dossier ${di_libelle} ${args_avis_consultation} |
431 |
Depuis la demande d'avis passée du dossier ${di_libelle} |
432 |
On clique sur l'onglet document_numerise Pièce(s) |
433 |
|
434 |
${path_archive} ${archive_name} = Télécharger toutes les pièces |
435 |
|
436 |
Should Be Equal ${correct_archive_name_di} ${archive_name} |
437 |
Archive Should Contain File ${path_archive} 20160331AUTPDG.pdf |
438 |
Archive Should Contain File ${path_archive} 20160330AUTPDG.pdf |
439 |
Archive Should Contain File ${path_archive} 20160331ART.pdf |
440 |
|
441 |
|
442 |
Vérification du message de notification à l'ajout d'une pièce numérisée |
443 |
|
444 |
[Documentation] Vérification des différents cas concernant la notification |
445 |
... par message à l'ajout de pièce numérisée. |
446 |
|
447 |
|
448 |
# On ajoute un instructeur de la même division que instr |
449 |
${utilisateur_nom} = Set Variable Patricia O''Maley |
450 |
Depuis la page d'accueil admin admin |
451 |
Ajouter l'utilisateur ${utilisateur_nom} [email protected] pomaley pomaley INSTRUCTEUR MARSEILLE |
452 |
Ajouter l'instructeur depuis le menu ${utilisateur_nom} subdivision H ${utilisateur_nom} |
453 |
|
454 |
# On ajoute un DI |
455 |
Depuis la page d'accueil guichet guichet |
456 |
&{args_petitionnaire} = Create Dictionary |
457 |
... particulier_nom=Rousseau |
458 |
... particulier_prenom=Matilda |
459 |
&{args_demande} = Create Dictionary |
460 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
461 |
... demande_type=Dépôt Initial |
462 |
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
463 |
|
464 |
# |
465 |
# Cas n°1 |
466 |
# |
467 |
|
468 |
# On se connecte avec l'instructeur affecté au dossier pour ajouter une |
469 |
# pièce |
470 |
Depuis la page d'accueil instr instr |
471 |
&{document_numerise_values} = Create Dictionary |
472 |
... uid_upload=testImportManuel.pdf |
473 |
... date_creation=${date_jour} |
474 |
... document_numerise_type=autres pièces composant le dossier (A0) |
475 |
${dossier_message_1} = Ajouter une pièce depuis le dossier d'instruction ${di_libelle} ${document_numerise_values} |
476 |
|
477 |
# On vérifie que le message est déjà marqué comme lu |
478 |
Depuis l'onglet des messages du dossier d'instruction ${di_libelle} |
479 |
Total Results In Subform Be Equal 1 dossier_message |
480 |
Depuis le contexte du message dans le dossier d'instruction ${di_libelle} ${dossier_message_1} |
481 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be lu Oui |
482 |
|
483 |
# |
484 |
# Cas n°2 |
485 |
# |
486 |
|
487 |
# On ajoute une nouvelle pièce sur le même dossier avec le même utilisateur |
488 |
&{document_numerise_values} = Create Dictionary |
489 |
... uid_upload=testImportManuel.pdf |
490 |
... date_creation=${date_jour} |
491 |
... document_numerise_type=autres pièces composant le dossier (A3/A4) |
492 |
${dossier_message_2} = Ajouter une pièce depuis le dossier d'instruction ${di_libelle} ${document_numerise_values} |
493 |
|
494 |
# On vérifie qu'il n'y a pas de message ajouté |
495 |
Should Be Empty ${dossier_message_2} |
496 |
Depuis l'onglet des messages du dossier d'instruction ${di_libelle} |
497 |
Total Results In Subform Be Equal 1 dossier_message |
498 |
|
499 |
# |
500 |
# Cas n°3 |
501 |
# |
502 |
|
503 |
# On se connecte avec un instructeur qui n'est pas affecté au dossier mais |
504 |
# de la même division |
505 |
Depuis la page d'accueil pomaley pomaley |
506 |
&{document_numerise_values} = Create Dictionary |
507 |
... uid_upload=testImportManuel.pdf |
508 |
... date_creation=${date_jour} |
509 |
... document_numerise_type=autres pièces composant le dossier délivré (A0) |
510 |
${dossier_message_3} = Ajouter une pièce depuis le dossier d'instruction ${di_libelle} ${document_numerise_values} |
511 |
|
512 |
# On vérifie que le message est marqué comme non lu |
513 |
Depuis l'onglet des messages du dossier d'instruction ${di_libelle} |
514 |
Total Results In Subform Be Equal 2 dossier_message |
515 |
Depuis le contexte du message dans le dossier d'instruction ${di_libelle} ${dossier_message_3} |
516 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be lu Non |
517 |
|
518 |
# |
519 |
# Cas n°4 |
520 |
# |
521 |
|
522 |
# On ajoute une nouvelle pièce avec l'instructeur qui n'est pas affecté au |
523 |
# dossier mais de la même division |
524 |
&{document_numerise_values} = Create Dictionary |
525 |
... uid_upload=testImportManuel.pdf |
526 |
... date_creation=${date_jour} |
527 |
... document_numerise_type=autres pièces composant le dossier délivré (A3/A4) |
528 |
${dossier_message_4} = Ajouter une pièce depuis le dossier d'instruction ${di_libelle} ${document_numerise_values} |
529 |
|
530 |
# On vérifie qu'il n'y a pas de message ajouté |
531 |
Should Be Empty ${dossier_message_4} |
532 |
Depuis l'onglet des messages du dossier d'instruction ${di_libelle} |
533 |
Total Results In Subform Be Equal 2 dossier_message |
534 |
|
535 |
# |
536 |
# Cas n°5 |
537 |
# |
538 |
|
539 |
# On marque comme lu le message du précédent dépôt de pièce |
540 |
Marquer comme lu le message dans le dossier d'instruction ${di_libelle} ${dossier_message_3} |
541 |
|
542 |
# On ajoute une nouvelle pièce avec l'instructeur qui n'est pas affecté au |
543 |
# dossier mais de la même division |
544 |
&{document_numerise_values} = Create Dictionary |
545 |
... uid_upload=testImportManuel.pdf |
546 |
... date_creation=${date_jour} |
547 |
... document_numerise_type=avis obligatoires |
548 |
${dossier_message_5} = Ajouter une pièce depuis le dossier d'instruction ${di_libelle} ${document_numerise_values} |
549 |
|
550 |
# On vérifie que le message est marqué comme non lu |
551 |
Depuis l'onglet des messages du dossier d'instruction ${di_libelle} |
552 |
Total Results In Subform Be Equal 3 dossier_message |
553 |
Depuis le contexte du message dans le dossier d'instruction ${di_libelle} ${dossier_message_5} |
554 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be lu Non |
555 |
|
556 |
|