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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4331 - (hide 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 mbroquet 3730 *** 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 jymadier 4169
11 mbroquet 3730 *** 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 jymadier 4267 ${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
30 mbroquet 3730
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 jymadier 4267 ${di_at} = Ajouter la nouvelle demande ${args_demande_at} ${args_petitionnaire_at}
42 mbroquet 3730
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 jymadier 4300
64 mbroquet 3730 #
65     Depuis la page d'accueil instr instr
66 jymadier 4300
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 mbroquet 3730 #
72     Ajouter une pièce depuis le dossier d'instruction ${di} ${document_numerise_values}
73 jymadier 4300 # 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 mbroquet 3730 # 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 jymadier 4300
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 mbroquet 3730 # On ajoute une pièce sur un AT pour vérifier la transmission ERP
88 jymadier 4300 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 mbroquet 3730
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 jymadier 4300 # On vérifie le contenu du PDF
113 jymadier 4271 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain TEST IMPORT MANUEL 2
114 mbroquet 3730 # 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 jymadier 4297 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di}
130 mbroquet 3730 # On vérifie que le nom du fichier est affiché
131 jymadier 4303 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain 20150920AUTPDG.pdf
132 mbroquet 3730 # On clique pour visualiser le document
133 jymadier 4297 Click Element css=tr.col4 td.col-1 a.lienTable span.reqmo-16
134 mbroquet 3730 Open PDF file
135     # On vérifie la localisation du terrain
136 jymadier 4271 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain TEST IMPORT MANUEL 2
137 mbroquet 3730 # 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 jymadier 4265 Depuis la page d'accueil consu consu
147 mbroquet 3730 #
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 jymadier 4295 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain 20150920AUTPDG.pdf
151 mbroquet 3730 # On clique pour visualiser le document
152 jymadier 4297 Click Element css=tr.col3 td.firstcol a.lienTable span.reqmo-16
153 mbroquet 3730 Open PDF file
154     # On vérifie la localisation du terrain
155 jymadier 4271 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain TEST IMPORT MANUEL 2
156 mbroquet 3730 # 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 jymadier 4267 ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
186 mbroquet 3730
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 jymadier 4298 Input Datepicker date_retour_rar ${date_jour}
200 mbroquet 3730 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 jymadier 3880 Supprimer l'instruction AZ 013055 12 00001P0 ARRÊTÉ DE REFUS
214    
215    
216 fmichon 3892 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 jymadier 4267 ${di_metadata} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
233 fmichon 3892 ${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 fmichon 4072 ${file_info} = Get File ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}.info
251 fmichon 3892 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 jymadier 4270 ${di_metadata_1} = Ajouter la demande sur existant ${di_metadata} ${args_demande}
265 fmichon 3892 # 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 fmichon 4072 ${file_info} = Get File ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}.info
283 fmichon 3892 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 jymadier 4270 ${di_metadata_2} = Ajouter la demande sur existant ${di_metadata_1} ${args_demande}
297 fmichon 3892 # 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 fmichon 4072 ${file_info} = Get File ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}.info
315 fmichon 3892 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 fmichon 4072 ${file_info} = Get File ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}.info
335 fmichon 3892 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 jymadier 3880 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 jymadier 4267 ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
355 jymadier 3880
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 jymadier 3962 ${path_archive} ${archive_name} = Télécharger toutes les pièces
383 jymadier 3880
384 jymadier 3913 # 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 jymadier 3880 # 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 jymadier 3913 ${da_libelle_spaceless} = Sans espace ${da_libelle}
400     ${correct_archive_name_da} = Set Variable ${da_libelle_spaceless}_${date_jour_sans_tirets}.zip
401 jymadier 3880
402     Depuis l'onglet des pièces du dossier d'autorisation ${da_libelle}
403 jymadier 3913 ${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 jymadier 3880 Archive Should Contain File ${path_archive} 20160331AUTPDG.pdf
408     Archive Should Contain File ${path_archive} 20160330AUTPDG.pdf
409 jymadier 3913 Archive Should Contain File ${path_archive} 20160331ART.pdf
410 jymadier 3880
411     # Récupération de l'archive depuis la demande d'avis en cours
412 jymadier 4265 Depuis la page d'accueil consu consu
413 jymadier 3880 Depuis la demande d'avis en cours du dossier ${di_libelle}
414     On clique sur l'onglet document_numerise Pièce(s)
415    
416 jymadier 3962 ${path_archive} ${archive_name} = Télécharger toutes les pièces
417 jymadier 3880
418 jymadier 3913 Should Be Equal ${correct_archive_name_di} ${archive_name}
419 jymadier 3880 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 nhaye 4042 On clique sur l'onglet main Demandes D'avis En Cours
425 jymadier 3880 &{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 jymadier 3962 ${path_archive} ${archive_name} = Télécharger toutes les pièces
435 jymadier 3880
436 jymadier 3913 Should Be Equal ${correct_archive_name_di} ${archive_name}
437 jymadier 3880 Archive Should Contain File ${path_archive} 20160331AUTPDG.pdf
438     Archive Should Contain File ${path_archive} 20160330AUTPDG.pdf
439 jymadier 4085 Archive Should Contain File ${path_archive} 20160331ART.pdf
440    
441 fmichon 4138
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 softime 4225 # 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 jymadier 4331 Ajouter l'utilisateur ${utilisateur_nom} [email protected] pomaley pomaley INSTRUCTEUR MARSEILLE
452 softime 4225 Ajouter l'instructeur depuis le menu ${utilisateur_nom} subdivision H ${utilisateur_nom}
453    
454 fmichon 4138 # 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 jymadier 4267 ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
463 fmichon 4138
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 jymadier 4298 ... date_creation=${date_jour}
474 fmichon 4138 ... 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 jymadier 4298 ... date_creation=${date_jour}
491 fmichon 4138 ... 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 softime 4225 Depuis la page d'accueil pomaley pomaley
506 fmichon 4138 &{document_numerise_values} = Create Dictionary
507     ... uid_upload=testImportManuel.pdf
508 jymadier 4298 ... date_creation=${date_jour}
509 fmichon 4138 ... 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 jymadier 4298 ... date_creation=${date_jour}
527 fmichon 4138 ... 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 jymadier 4298 ... date_creation=${date_jour}
547 fmichon 4138 ... 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