/[openfoncier]/branches/optimisation-tests-robot/tests/150_document_numerise.robot
ViewVC logotype

Contents of /branches/optimisation-tests-robot/tests/150_document_numerise.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4331 - (show annotations)
Thu May 26 11:15:44 2016 UTC (8 years, 8 months ago) by jymadier
File size: 25887 byte(s)
Tests : Utilisation du mot-clé permettant de crééer des utilisateurs plus rapidement

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26