/[openfoncier]/trunk/tests/110_message.robot
ViewVC logotype

Annotation of /trunk/tests/110_message.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 19592 - (hide annotations)
Wed Jan 22 18:04:27 2025 UTC (3 days, 13 hours ago) by softime
File size: 52281 byte(s)
merge: fusion de la branche d'intégration v6.10.0-develop dans le trunk

1 fmichon 4129 *** Settings ***
2     Documentation Gestion des messages.
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     [Documentation] L'objet de ce 'Test Case' est de constituer un jeu de
14     ... données cohérent pour les scénarios fonctionnels qui suivent.
15    
16 softime 6565 # On active l'option pour que le test standalone fonctionne à l'identique
17     # que s'il était exécuté avec tous les autres
18 softime 8989 &{param_values} = Create Dictionary
19     ... libelle=option_afficher_division
20     ... valeur=true
21     ... om_collectivite=agglo
22 softime 17036 Gerer le paramètre par WS ${param_values}
23 fmichon 4129
24 softime 14064 &{om_param} = Create Dictionary
25     ... libelle=option_notification_piece_numerisee
26     ... valeur=true
27     ... om_collectivite=agglo
28 softime 17036 Gerer le paramètre par WS ${om_param}
29 fmichon 4129
30 softime 17542 #
31     # On crée deux nouvelles collectivités pour être sûr du nombre
32     # de retours de messages à vérifier dans les widgets et tableaux
33     #
34 softime 14064
35 softime 17542 ${collectivite_a} = Set Variable SAMBALPUR
36     Set Suite Variable ${collectivite_a}
37 softime 6565
38 fmichon 4129 ${collectivite_b} = Set Variable DRIEKAPELLEN
39 softime 17542 Set Suite Variable ${collectivite_b}
40 fmichon 4129 #
41     ${utilisateur_nom_01} = Set Variable Hermione JUAREZ
42     ${utilisateur_login_01} = Set Variable hjuarez
43 softime 17542 Set Suite Variable ${utilisateur_login_01}
44 fmichon 4129 ${utilisateur_nom_02} = Set Variable Jorden BOWERS
45     ${utilisateur_login_02} = Set Variable jbowers
46 softime 17542 Set Suite Variable ${utilisateur_nom_02}
47     Set Suite Variable ${utilisateur_login_02}
48 fmichon 4129 ${utilisateur_nom_03} = Set Variable Kiara COLE
49     ${utilisateur_login_03} = Set Variable kcole
50     ${utilisateur_nom_04} = Set Variable Elizabeth ORTIZ
51     ${utilisateur_login_04} = Set Variable eortiz
52 softime 17542 Set Suite Variable ${utilisateur_login_04}
53 softime 6565 ${utilisateur_nom_05} = Set Variable Cyrille LUCE
54     ${utilisateur_login_05} = Set Variable cluce
55 softime 17542 Set Suite Variable ${utilisateur_nom_05}
56     Set Suite Variable ${utilisateur_login_05}
57 softime 6565 ${utilisateur_nom_06} = Set Variable Irène LOUNO
58     ${utilisateur_login_06} = Set Variable ilouno
59     ${utilisateur_nom_07} = Set Variable Virginie PIRES
60     ${utilisateur_login_07} = Set Variable vpires
61     ${utilisateur_nom_08} = Set Variable Nouel BRASSEUR
62     ${utilisateur_login_08} = Set Variable nbrasseur
63 softime 17542 Set Suite Variable ${utilisateur_nom_08}
64     Set Suite Variable ${utilisateur_login_08}
65 softime 7366 ${utilisateur_nom_09} = Set Variable Joseph Marcoux
66     ${utilisateur_login_09} = Set Variable jmarcoux
67 softime 17542 Set Suite Variable ${utilisateur_nom_09}
68     Set Suite Variable ${utilisateur_login_09}
69 softime 10573 ${utilisateur_division_09} = Set Variable subdivision YY
70 softime 13137 ${instructeur_secondaire_login} = Set Variable instructeur_secondaire_mr
71 softime 17542 Set Suite Variable ${instructeur_secondaire_login}
72 softime 13137
73 fmichon 4129 Depuis la page d'accueil admin admin
74 softime 10573
75     # Le widget des retours de message ne doit avoir aucun argument
76 softime 13137 Insérer les paramètres suivants dans le widget
77     ... ${EMPTY}
78     ... 4
79 softime 11876 # Ajoute le widget des retours de message au profil instructeur polyvalent commune
80     # On cherche a tester le widget dans le cas ou un instrcuteur ajoute une pièce au dossier
81     # Or les profils INSTRUCTEUR ne peuvent pas ajouter de pièce. Ce widget est donc associé
82     # a ce profil pour pouvoir tester ce cas sans passer par le profil INSTRUCTEUR.
83     Ajouter le widget au tableau de bord INSTRUCTEUR POLYVALENT COMMUNE Mes messages
84 softime 10573
85 fmichon 4129 #
86     Ajouter la collectivité depuis le menu ${collectivite_a} mono
87     Ajouter la collectivité depuis le menu ${collectivite_b} mono
88     #
89 softime 17542 Ajouter la direction depuis le menu C-T-X Direction C-T-X null Chef C-T-X null null ${collectivite_b}
90 softime 6565 #
91     Ajouter la division depuis le menu C-T-X subdivision C-T-X null Chef C-T-X null null Direction C-T-X
92     #
93 jymadier 4445 Ajouter l'utilisateur ${utilisateur_nom_01} [email protected] ${utilisateur_login_01} ${utilisateur_login_01} INSTRUCTEUR ${collectivite_a}
94     Ajouter l'utilisateur ${utilisateur_nom_02} [email protected] ${utilisateur_login_02} ${utilisateur_login_02} INSTRUCTEUR ${collectivite_a}
95     Ajouter l'utilisateur ${utilisateur_nom_03} [email protected] ${utilisateur_login_03} ${utilisateur_login_03} INSTRUCTEUR ${collectivite_a}
96     Ajouter l'utilisateur ${utilisateur_nom_04} [email protected] ${utilisateur_login_04} ${utilisateur_login_04} INSTRUCTEUR ${collectivite_b}
97 softime 6565 Ajouter l'utilisateur ${utilisateur_nom_05} [email protected] ${utilisateur_login_05} ${utilisateur_login_05} JURISTE ${collectivite_b}
98     Ajouter l'utilisateur ${utilisateur_nom_06} [email protected] ${utilisateur_login_06} ${utilisateur_login_06} TECHNICIEN ${collectivite_b}
99     Ajouter l'utilisateur ${utilisateur_nom_07} [email protected] ${utilisateur_login_07} ${utilisateur_login_07} ASSISTANTE ${collectivite_b}
100     Ajouter l'utilisateur ${utilisateur_nom_08} [email protected] ${utilisateur_login_08} ${utilisateur_login_08} RESPONSABLE DIVISION INFRACTION ${collectivite_b}
101 softime 13137 Ajouter l'utilisateur ${instructeur_secondaire_login} [email protected] ${instructeur_secondaire_login} ${instructeur_secondaire_login} INSTRUCTEUR ${collectivite_a}
102 softime 7366
103     # On ajoute un utilisateur/instructeur sur la collectivité de niveau 2
104 softime 11876 # Cet instructeur doit pouvoir ajouter des pièces au dossier on lui donne donc le profil
105     # INSTRUCTEUR POLYVALENT COMMUNE
106     Ajouter l'utilisateur ${utilisateur_nom_09} [email protected] ${utilisateur_login_09} ${utilisateur_login_09} INSTRUCTEUR POLYVALENT COMMUNE agglo
107 softime 7366
108    
109     Ajouter la direction depuis le menu AGL Direction AGGLO null Chef AGL null null agglo
110 softime 10573 Ajouter la division depuis le menu YY ${utilisateur_division_09} null Afrodille Boulanger null null Direction AGGLO
111 softime 7366 Ajouter la direction depuis le menu SBP Direction SBP null Chef SBP null null ${collectivite_a}
112     Ajouter la division depuis le menu SBPH subdivision SBPH null Chef SBP null null Direction SBP
113     Ajouter la division depuis le menu SBPJ subdivision SBPJ null Chef SBP null null Direction SBP
114     Ajouter la direction depuis le menu DKP Direction DKP null Chef DKP null null ${collectivite_b}
115     Ajouter la division depuis le menu DKP subdivision DKP null Chef DKP null null Direction DKP
116 softime 6565 Ajouter l'instructeur depuis le menu ${utilisateur_nom_05} subdivision C-T-X juriste ${utilisateur_nom_05}
117     Ajouter l'instructeur depuis le menu ${utilisateur_nom_06} subdivision C-T-X technicien ${utilisateur_nom_06}
118     Ajouter l'instructeur depuis le menu ${utilisateur_nom_08} subdivision C-T-X technicien ${utilisateur_nom_08}
119 fmichon 4129 #
120 softime 7366 Ajouter l'instructeur depuis le menu ${utilisateur_nom_01} subdivision SBPH instructeur ${utilisateur_nom_01}
121     Ajouter l'instructeur depuis le menu ${utilisateur_nom_02} subdivision SBPH instructeur ${utilisateur_nom_02}
122     Ajouter l'instructeur depuis le menu ${utilisateur_nom_03} subdivision SBPJ instructeur ${utilisateur_nom_03}
123     Ajouter l'instructeur depuis le menu ${utilisateur_nom_04} subdivision DKP instructeur ${utilisateur_nom_04}
124     #
125     Ajouter l'instructeur depuis le menu ${utilisateur_nom_09} ${utilisateur_division_09} instructeur ${utilisateur_nom_09}
126 softime 13137 # Ajout de l'instructeur qui servira d'instructeur secondaire
127     Ajouter l'instructeur depuis le menu ${instructeur_secondaire_login} subdivision SBPH instructeur ${instructeur_secondaire_login}
128 softime 7366 #
129 softime 6565 &{args_affectation} = Create Dictionary
130 softime 7366 ... instructeur=${utilisateur_nom_01} (SBPH)
131 softime 13137 ... instructeur_2=${instructeur_secondaire_login} (SBPH)
132 softime 6565 ... om_collectivite=${collectivite_a}
133     Ajouter l'affectation depuis le menu ${args_affectation}
134     &{args_affectation} = Create Dictionary
135 softime 7366 ... instructeur=${utilisateur_nom_02} (SBPH)
136 softime 6565 ... om_collectivite=${collectivite_a}
137 softime 17542 ... dossier_autorisation_type_detaille=PCA - Permis de construire comprenant ou non des démolitions
138 softime 6565 Ajouter l'affectation depuis le menu ${args_affectation}
139     &{args_affectation} = Create Dictionary
140 softime 7366 ... instructeur=${utilisateur_nom_03} (SBPJ)
141 softime 6565 ... om_collectivite=${collectivite_a}
142 softime 17542 ... dossier_autorisation_type_detaille=PD - Permis de démolir
143 softime 6565 Ajouter l'affectation depuis le menu ${args_affectation}
144     &{args_affectation} = Create Dictionary
145 softime 7366 ... instructeur=${utilisateur_nom_04} (DKP)
146 softime 6565 ... om_collectivite=${collectivite_b}
147     Ajouter l'affectation depuis le menu ${args_affectation}
148     &{args_affectation} = Create Dictionary
149 softime 7366 ... instructeur=${utilisateur_nom_05} (C-T-X)
150     ... instructeur_2=${utilisateur_nom_06} (C-T-X)
151 softime 6565 ... om_collectivite=${collectivite_b}
152 softime 17542 ... dossier_autorisation_type_detaille=IN - Infraction
153 softime 6565 Ajouter l'affectation depuis le menu ${args_affectation}
154     &{args_affectation} = Create Dictionary
155 softime 7366 ... instructeur=${utilisateur_nom_05} (C-T-X)
156 softime 6565 ... om_collectivite=${collectivite_b}
157 softime 17542 ... dossier_autorisation_type_detaille=REG - Recours gracieux
158 softime 6565 Ajouter l'affectation depuis le menu ${args_affectation}
159 fmichon 4129
160     # DI n°1 : Permis de démolir dans Collectivité A (niveau mono)
161     # => Affecté à l'instructeur '${utilisateur_nom_03}' (${utilisateur_login_03})
162     # => Division 'J'
163     #
164     &{args_petitionnaire_01} = Create Dictionary
165     ... particulier_nom=DUPONT
166     ... particulier_prenom=Jacques
167     ... om_collectivite=${collectivite_a}
168     #
169     &{args_demande_01} = Create Dictionary
170     ... dossier_autorisation_type_detaille=Permis de démolir
171     ... demande_type=Dépôt Initial
172     ... date_demande=12/04/2015
173     ... om_collectivite=${collectivite_a}
174     #
175 softime 7067 ${di_01} = Ajouter la demande par WS ${args_demande_01} ${args_petitionnaire_01}
176 softime 17542 Set Suite Variable ${di_01}
177 fmichon 4129
178     # DI n°2 : Permis de construire pour une maison individuelle et / ou ses annexes dans Collectivité A (niveau mono)
179     # => Affecté à l'instructeur '${utilisateur_nom_01}' (${utilisateur_login_01})
180     # => Division 'H'
181     #
182     &{args_petitionnaire_02} = Create Dictionary
183     ... particulier_nom=VACHIER
184     ... particulier_prenom=Arthur
185     ... om_collectivite=${collectivite_a}
186     #
187     &{args_demande_02} = Create Dictionary
188     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
189     ... demande_type=Dépôt Initial
190     ... date_demande=12/04/2015
191     ... om_collectivite=${collectivite_a}
192     #
193 softime 7067 ${di_02} = Ajouter la demande par WS ${args_demande_02} ${args_petitionnaire_02}
194 softime 17542 Set Suite Variable ${di_02}
195     ${di_02_ns} = Sans espace ${di_02}
196     Set Suite Variable ${di_02_ns}
197 fmichon 4129
198     # DI n°3 : Permis de construire comprenant ou non des démolitions dans Collectivité A (niveau mono)
199     # => Affecté à l'instructeur '${utilisateur_nom_02}' (${utilisateur_login_02})
200     # => Division 'H'
201     #
202     &{args_petitionnaire_03} = Create Dictionary
203     ... particulier_nom=BRAY
204     ... particulier_prenom=Guy
205     ... om_collectivite=${collectivite_a}
206     #
207     &{args_demande_03} = Create Dictionary
208     ... dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions
209     ... demande_type=Dépôt Initial
210     ... date_demande=12/04/2015
211     ... om_collectivite=${collectivite_a}
212     #
213 softime 7067 ${di_03} = Ajouter la demande par WS ${args_demande_03} ${args_petitionnaire_03}
214 softime 17542 Set Suite Variable ${di_03}
215     ${di_03_ns} = Sans espace ${di_03}
216     Set Suite Variable ${di_03_ns}
217 fmichon 4129
218     # DI n°4 : Permis de construire pour une maison individuelle et / ou ses annexes dans Collectivité B (niveau mono)
219     # => Affecté à l'instructeur '${utilisateur_nom_04}' (${utilisateur_login_04})
220     # => Division 'H'
221     #
222     &{args_petitionnaire_04} = Create Dictionary
223     ... particulier_nom=BOULAGE
224     ... particulier_prenom=Damien
225     ... om_collectivite=${collectivite_b}
226     #
227     &{args_demande_04} = Create Dictionary
228     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
229     ... demande_type=Dépôt Initial
230     ... date_demande=12/04/2015
231     ... om_collectivite=${collectivite_b}
232     #
233 softime 7067 ${di_04} = Ajouter la demande par WS ${args_demande_04} ${args_petitionnaire_04}
234 softime 17542 Set Suite Variable ${di_04}
235 fmichon 4129
236 softime 6565 # DI n°5 : Infraction
237     # => Affecté au juriste '${utilisateur_nom_05}' (${utilisateur_login_05})
238     # => Affecté au technicien '${utilisateur_nom_06}' (${utilisateur_login_06})
239     # => Division 'C-T-X'
240     #
241     &{args_contrevenant} = Create Dictionary
242     ... particulier_nom=DUPIN
243     ... particulier_prenom=Romain
244 softime 7067 ... om_collectivite=${collectivite_b}
245 softime 6565 &{args_plaignant} = Create Dictionary
246     ... particulier_nom=MUREAUX
247     ... particulier_prenom=Ludovic
248 softime 7067 ... om_collectivite=${collectivite_b}
249 softime 6565 &{args_autres_demandeurs} = Create Dictionary
250     ... contrevenant_principal=${args_contrevenant}
251     ... plaignant_principal=${args_plaignant}
252     &{args_demande_05} = Create Dictionary
253     ... dossier_autorisation_type_detaille=Infraction
254     ... date_demande=12/04/2015
255 softime 7067 ... demande_type=Dépôt Initial IN
256     ... om_collectivite=${collectivite_b}
257     ${di_05} = Ajouter la demande par WS ${args_demande_05} ${NULL} ${args_autres_demandeurs}
258 softime 17542 Set Suite Variable ${di_05}
259 softime 6565
260     # DI n°6 : Recours
261     # => Affecté au juriste '${utilisateur_nom_05}' (${utilisateur_login_05})
262     # => Division 'C-T-X'
263     #
264     &{args_demande_06} = Create Dictionary
265     ... dossier_autorisation_type_detaille=Recours gracieux
266 softime 7067 ... demande_type=Dépôt Initial REG
267 softime 6565 ... date_demande=12/04/2015
268     ... autorisation_contestee=${di_04}
269 softime 7067 ... om_collectivite=${collectivite_b}
270     ${di_06} = Ajouter la demande par WS ${args_demande_06} ${EMPTY}
271 softime 17542 Set Suite Variable ${di_06}
272 softime 6565
273     # On marque comme lu le message créé pour notifier de l'autorisation
274     # contestée afin d'éviter de fausser les tests
275     Marquer comme lu le message dans le dossier d'instruction ${di_04} Autorisation contestée
276    
277 fmichon 4129 # On ajoute un document numérisé par DI
278     &{document_numerise_values} = Create Dictionary
279     ... uid_upload=testImportManuel.pdf
280 softime 19592 ... date_creation=${DATE_DDMMYYYY}
281 fmichon 4129 ... document_numerise_type=autres pièces composant le dossier (A0)
282     Ajouter une pièce depuis le dossier d'instruction ${di_01} ${document_numerise_values}
283     Ajouter une pièce depuis le dossier d'instruction ${di_02} ${document_numerise_values}
284     Ajouter une pièce depuis le dossier d'instruction ${di_03} ${document_numerise_values}
285     Ajouter une pièce depuis le dossier d'instruction ${di_04} ${document_numerise_values}
286 softime 6565 Ajouter une pièce depuis le dossier contentieux infraction ${di_05} ${document_numerise_values}
287     Ajouter une pièce depuis le dossier contentieux recours ${di_06} ${document_numerise_values}
288 fmichon 4129
289     ${widget_id} = Set Variable widget_4
290 softime 17542 Set Suite Variable ${widget_id}
291 fmichon 4129
292 softime 17542
293     Gestion des retours de messages - Cas d'usage widget_4
294     [Documentation] ...
295    
296 fmichon 4129 # On vérifie qu'on a la collonne collectivité dans le listing tous les messages
297     Go To Submenu In Menu instruction messages_tous_retours
298 softime 17036 Le titre de la page doit être Instruction > Messages > Tous Les Messages
299 fmichon 4129 First Tab Title Should Be Message
300 softime 11876 Page Should Contain Les messages marqués comme 'non lu' qui concernent des dossiers d'instruction en cours situés dans toutes les collectivités.
301 fmichon 4129 Element Should Contain css=#tab-messages_tous_retours table thead instructeur
302     Element Should Contain css=#tab-messages_tous_retours table thead division
303     Element Should Contain css=#tab-messages_tous_retours table thead collectivité
304     # On va sur le listing 'Tous les messages'
305     # Il doit contenir des retours des deux collectivités
306 softime 17542 Input Text css=#tab-messages_tous_retours #adv-search-classic-fields input ${collectivite_a}
307 softime 6565 Click On Search Button
308 fmichon 4129 Element Should Contain css=#tab-messages_tous_retours table ${collectivite_a}
309 softime 6929 # On passe par le tableau de bord afin de fermer le menu instruction.
310     # Sinon, vu que la sous-rubrique du menu contentieux a le même nom,
311     # le mot-clef échoue.
312 softime 16749 Go To Dashboard via Link
313 softime 6929 Go To Submenu In Menu contentieux messages_contentieux_tous_retours
314 softime 17542 Input Text css=#tab-messages_contentieux_tous_retours #adv-search-classic-fields input ${collectivite_b}
315 softime 6565 Click On Search Button
316 softime 6929 Element Should Contain css=#tab-messages_contentieux_tous_retours table ${collectivite_b}
317 fmichon 4129
318 softime 13137 # Filtre sur l'instructeur
319 fmichon 4129 # On se connecte en tant que "${utilisateur_login_01}" (Profil 'INSTRUCTEUR')
320     Depuis la page d'accueil ${utilisateur_login_01} ${utilisateur_login_01}
321     # On vérifie que les messages apparaissent bien sur le tableau de bord de l'instructeur
322     Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 1
323     # On clique sur le lien "Voir +" du widget
324     Click Element css=#${widget_id} .widget-footer a
325     # Le lien Voir + nous amène sur le listing 'Mes retours'
326     # Il ne doit contenir qu'un seul retour
327     Submenu In Menu Should Be Selected instruction messages_mes_retours
328 softime 17036 Le titre de la page doit être Instruction > Messages > Mes Messages
329 fmichon 4129 First Tab Title Should Be Message
330 softime 11876 Page Should Contain Les messages marqués comme 'non lu' qui concernent des dossiers d'instruction en cours dont je suis l'instructeur ou dont le destinataire est 'commune'.
331 fmichon 4129 Element Should Contain css=#tab-messages_mes_retours .pagination-text 1 - 1 enregistrement(s) sur 1
332     # On va sur le listing 'Messages de ma division'
333     # Il doit contenir deux retours
334     Go To Submenu In Menu instruction messages_retours_ma_division
335 softime 17036 Le titre de la page doit être Instruction > Messages > Messages De Ma Division
336 fmichon 4129 First Tab Title Should Be Message
337 softime 11876 Page Should Contain Les messages marqués comme 'non lu' qui concernent des dossiers d'instruction en cours situés dans ma division ou dont le destinataire est 'commune'.
338 fmichon 4129 Element Should Contain css=#tab-messages_retours_ma_division .pagination-text 1 - 2 enregistrement(s) sur 2
339     Element Should Contain css=#tab-messages_retours_ma_division table ${utilisateur_nom_02}
340     # On va sur le listing 'Tous les messages'
341     # Il doit contenir trois retours
342     Go To Submenu In Menu instruction messages_tous_retours
343 softime 17036 Le titre de la page doit être Instruction > Messages > Tous Les Messages
344 fmichon 4129 First Tab Title Should Be Message
345 softime 11876 Page Should Contain Les messages marqués comme 'non lu' qui concernent des dossiers d'instruction en cours situés dans ma collectivité.
346 fmichon 4129 Element Should Contain css=#tab-messages_tous_retours .pagination-text 1 - 3 enregistrement(s) sur 3
347    
348 softime 13137 # L'instructeur secondaire ne dois pas avoir de résultats sur son tableau de bord
349     Depuis la page d'accueil ${instructeur_secondaire_login} ${instructeur_secondaire_login}
350     Element Should Contain css=#${widget_id} .widget-content-wrapper Aucun message non lu.
351    
352     # Filtre sur l'instructeur secondaire
353 fmichon 4129 Depuis la page d'accueil admin admin
354 softime 13137 Insérer les paramètres suivants dans le widget
355     ... filtre=instructeur_secondaire
356     ... 4
357 fmichon 4129
358 softime 13137 # On vérifie que les messages apparaissent bien sur le tableau de bord de l'instructeur secondaire
359     Depuis la page d'accueil ${instructeur_secondaire_login} ${instructeur_secondaire_login}
360 softime 13528 Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 1
361 softime 13137 # On clique sur le lien "Voir +" du widget
362     Click Element css=#${widget_id} .widget-footer a
363     # Le lien Voir + nous amène sur le listing 'Mes retours'
364     # Il ne doit contenir qu'un seul retour
365     Submenu In Menu Should Be Selected instruction messages_mes_retours
366 softime 17036 Le titre de la page doit être Instruction > Messages > Mes Messages
367 softime 13137 First Tab Title Should Be Message
368     Page Should Contain Les messages marqués comme 'non lu' qui concernent des dossiers d'instruction en cours.
369 softime 13528 Element Should Contain css=#tab-messages_mes_retours .pagination-text 1 - 1 enregistrement(s) sur 1
370 softime 13137
371     # L'instructeur ne dois pas avoir de résultats sur son tableau de bord
372     Depuis la page d'accueil ${utilisateur_login_01} ${utilisateur_login_01}
373     Element Should Contain css=#${widget_id} .widget-content-wrapper Aucun message non lu.
374    
375    
376     # Filtre sur la division
377     Depuis la page d'accueil admin admin
378     Insérer les paramètres suivants dans le widget
379     ... filtre=division
380     ... 4
381    
382 fmichon 4129 # On se connecte en tant que "${utilisateur_login_01}" (Profil 'INSTRUCTEUR')
383     Depuis la page d'accueil ${utilisateur_login_01} ${utilisateur_login_01}
384     # On vérifie que les messages apparaissent bien sur le tableau de bord de l'instructeur
385     Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 2
386     # On clique sur le lien "Voir +" du widget
387     Click Element css=#${widget_id} .widget-footer a
388     # Le lien Voir + nous amène sur le listing 'Messages de ma division'
389     # Il doit contenir deux retours
390 fmichon 4228 Submenu In Menu Should Be Selected instruction messages_retours_ma_division
391 softime 17036 Le titre de la page doit être Instruction > Messages > Messages De Ma Division
392 fmichon 4129 First Tab Title Should Be Message
393 softime 11876 Page Should Contain Les messages marqués comme 'non lu' qui concernent des dossiers d'instruction en cours situés dans ma division ou dont le destinataire est 'commune'.
394 fmichon 4129 Element Should Contain css=#tab-messages_retours_ma_division .pagination-text 1 - 2 enregistrement(s) sur 2
395    
396 softime 13137 # Pas de filtre actif
397 fmichon 4129 Depuis la page d'accueil admin admin
398 softime 13137 Insérer les paramètres suivants dans le widget
399     ... filtre=aucun
400     ... 4
401 fmichon 4129
402     # On se connecte en tant que "${utilisateur_login_01}" (Profil 'INSTRUCTEUR')
403     Depuis la page d'accueil ${utilisateur_login_01} ${utilisateur_login_01}
404     # On vérifie que les messages apparaissent bien sur le tableau de bord de l'instructeur
405     Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 3
406     # On clique sur le lien "Voir +" du widget
407     Click Element css=#${widget_id} .widget-footer a
408     # Le lien Voir + nous amène sur le listing 'Tous les messages'
409     # Il doit contenir trois retours
410 fmichon 4228 Submenu In Menu Should Be Selected instruction messages_tous_retours
411 softime 17036 Le titre de la page doit être Instruction > Messages > Tous Les Messages
412 fmichon 4129 First Tab Title Should Be Message
413 softime 11876 Page Should Contain Les messages marqués comme 'non lu' qui concernent des dossiers d'instruction en cours situés dans ma collectivité.
414 fmichon 4129 Element Should Contain css=#tab-messages_tous_retours .pagination-text 1 - 3 enregistrement(s) sur 3
415    
416     # Filtre sur l'instructeur
417     Depuis la page d'accueil admin admin
418 softime 13137 Insérer les paramètres suivants dans le widget
419     ... filtre=instructeur
420     ... 4
421 fmichon 4129
422     # On se connecte en tant que Profil 'INSTRUCTEUR'
423     Depuis la page d'accueil ${utilisateur_login_04} ${utilisateur_login_04}
424     # On vérifie que les messages apparaissent bien sur le tableau de bord de l'instructeur
425     Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 1
426     # On clique sur le lien "Voir +" du widget
427     Click Element css=#${widget_id} .widget-footer a
428     # On clique sur le lien du dossier
429     Click Link ${di_04}
430     #
431     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#sousform-dossier_message #dossier_message
432     #
433 softime 17036 Le titre de la page doit contenir ${di_04}
434     Le titre de la page doit contenir BOULAGE DAMIEN
435 fmichon 4129
436     #
437     Portlet Action Should Be In SubForm dossier_message marquer_comme_lu
438     #
439     Click On SubForm Portlet Action dossier_message marquer_comme_lu
440     #
441     Valid Message Should Be In Subform Le message a été marqué comme lu.
442    
443     #
444     Depuis la page d'accueil ${utilisateur_login_04} ${utilisateur_login_04}
445     #
446     # On vérifie que lorsqu'il n'y a aucun message, une information dans le widget 'Messages'
447 softime 14542 # l'indique et que le lien Voir + n'est pas présent
448 fmichon 4129 #
449     Element Should Contain css=#${widget_id} .widget-content-wrapper Aucun message non lu.
450     Element Should Not Contain css=#${widget_id} Voir +
451    
452     #
453     # On clique sur les trois listings liés pour vérifier qu'il n'y a aucun résultat
454     #
455     Go To Submenu In Menu instruction messages_mes_retours
456 softime 17036 Le titre de la page doit être Instruction > Messages > Mes Messages
457 fmichon 4129 First Tab Title Should Be Message
458 softime 11876 Page Should Contain Les messages marqués comme 'non lu' qui concernent des dossiers d'instruction en cours dont je suis l'instructeur ou dont le destinataire est 'commune'.
459 fmichon 4129 Element Should Contain css=#tab-messages_mes_retours .pagination-text 1 - 0 enregistrement(s) sur 0
460     Element Should Not Contain css=#tab-messages_mes_retours table thead instructeur
461     Element Should Not Contain css=#tab-messages_mes_retours table thead division
462     Element Should Not Contain css=#tab-messages_mes_retours table thead collectivité
463     #
464     Go To Submenu In Menu instruction messages_retours_ma_division
465 softime 17036 Le titre de la page doit être Instruction > Messages > Messages De Ma Division
466 fmichon 4129 First Tab Title Should Be Message
467 softime 11876 Page Should Contain Les messages marqués comme 'non lu' qui concernent des dossiers d'instruction en cours situés dans ma division ou dont le destinataire est 'commune'.
468 fmichon 4129 Element Should Contain css=#tab-messages_retours_ma_division .pagination-text 1 - 0 enregistrement(s) sur 0
469     Element Should Contain css=#tab-messages_retours_ma_division table thead instructeur
470     Element Should Not Contain css=#tab-messages_retours_ma_division table thead division
471     Element Should Not Contain css=#tab-messages_retours_ma_division table thead collectivité
472     #
473     Go To Submenu In Menu instruction messages_tous_retours
474 softime 17036 Le titre de la page doit être Instruction > Messages > Tous Les Messages
475 fmichon 4129 First Tab Title Should Be Message
476 softime 11876 Page Should Contain Les messages marqués comme 'non lu' qui concernent des dossiers d'instruction en cours situés dans ma collectivité.
477 fmichon 4129 Element Should Contain css=#tab-messages_tous_retours .pagination-text 1 - 0 enregistrement(s) sur 0
478     Element Should Contain css=#tab-messages_tous_retours table thead instructeur
479     Element Should Contain css=#tab-messages_tous_retours table thead division
480     Element Should Not Contain css=#tab-messages_tous_retours table thead collectivité
481    
482    
483 softime 17542 Gestion des retours de messages - Vérification des messages concernant les dossiers contentieux.
484     [Documentation] Vérification des messages concernant les dossiers contentieux.
485     ... La fonctionnalité étant la même que celle des messages des dossiers
486     ... standards, les tests seront moins exhaustifs et contrôlerons seulement le
487     ... filtre par groupe et les liens de redirection.
488    
489 softime 6565 # On vérifie que les dossiers contentieux n'apparaissent pas le listing des
490     # dossers standards
491     Depuis la page d'accueil admin admin
492     Go To Submenu In Menu instruction messages_tous_retours
493     Page Should Not Contain ${di_05}
494     Page Should Not Contain ${di_06}
495     # On vérifie que les dossiers standards n'apparaissent pas le listing des
496     # dossers contentieux
497     Depuis la page d'accueil admin admin
498     Go To Submenu In Menu contentieux messages_contentieux_tous_retours
499     Page Should Not Contain ${di_01}
500     Page Should Not Contain ${di_02}
501     Page Should Not Contain ${di_03}
502     Page Should Not Contain ${di_04}
503    
504     # On vérifie que le juriste ait accès aux messages recours et infractions
505     Depuis la page d'accueil ${utilisateur_login_05} ${utilisateur_login_05}
506     # On contrôle le widget
507     Element Should Contain css=#widget_134 .widget-content-wrapper span.box-icon 2
508     # On vérifie le listing "instructeur"
509     Click Element css=#widget_134 .widget-footer a
510     Page Should Contain ${di_05}
511     Page Should Contain ${di_06}
512     # On vérifie les liens du recours et de l'infraction
513     Click On Link ${di_05}
514     Submenu In Menu Should Be Selected contentieux dossier_contentieux_mes_infractions
515     Go To Submenu In Menu contentieux messages_contentieux_mes_retours
516     Click On Link ${di_06}
517     Submenu In Menu Should Be Selected contentieux dossier_contentieux_mes_recours
518     # On vérifie le listing "division"
519     Go To Submenu In Menu contentieux messages_contentieux_retours_ma_division
520     Page Should Contain ${di_05}
521     Page Should Contain ${di_06}
522     # On vérifie les liens du recours et de l'infraction
523     Click On Link ${di_05}
524     Submenu In Menu Should Be Selected contentieux dossier_contentieux_toutes_infractions
525     Go To Submenu In Menu contentieux messages_contentieux_retours_ma_division
526     Click On Link ${di_06}
527     Submenu In Menu Should Be Selected contentieux dossier_contentieux_tous_recours
528     # On vérifie le listing "aucun"
529     Go To Submenu In Menu contentieux messages_contentieux_tous_retours
530     Page Should Contain ${di_05}
531     Page Should Contain ${di_06}
532     # On vérifie les liens du recours et de l'infraction
533     Click On Link ${di_05}
534     Submenu In Menu Should Be Selected contentieux dossier_contentieux_toutes_infractions
535     Go To Submenu In Menu contentieux messages_contentieux_tous_retours
536     Click On Link ${di_06}
537     Submenu In Menu Should Be Selected contentieux dossier_contentieux_tous_recours
538    
539     # On vérifie le cas spécifique du responsable de division infraction qui n'a
540     # pas accès aux menu "mes"
541     Depuis la page d'accueil ${utilisateur_login_08} ${utilisateur_login_08}
542     &{args_di} = Create Dictionary
543     ... instructeur_2=${utilisateur_nom_08} (C-T-X)
544     Modifier le dossier d'instruction ${di_05} ${args_di} infraction
545    
546     # Le lien des messages "instructeur" doit rediriger vers le menu "tous"
547     Go To Submenu In Menu contentieux messages_contentieux_mes_retours
548     Click On Link ${di_05}
549     Submenu In Menu Should Be Selected contentieux dossier_contentieux_toutes_infractions
550    
551    
552 softime 17542 Gestion des retours de messages - Vérification de la notion de destinataire dans les messages
553     [Documentation] ...
554 softime 6565 Depuis la page d'accueil admin admin
555    
556     # On affecte automatiquement cet instructeur sur les dossiers de la
557     # collectivité B de niveau 1
558 softime 7366 Supprimer l'affectation depuis le menu Elizabeth ORTIZ (DKP)
559 softime 6565 &{args_affectation} = Create Dictionary
560 softime 10573 ... instructeur=${utilisateur_nom_09} (YY)
561 softime 6565 ... om_collectivite=${collectivite_b}
562     Ajouter l'affectation depuis le menu ${args_affectation}
563    
564     # On ajoute un dossier d'instruction
565     &{args_petitionnaire_07} = Create Dictionary
566     ... particulier_nom=Flamand
567     ... particulier_prenom=Léon
568     ... om_collectivite=${collectivite_b}
569     &{args_demande_07} = Create Dictionary
570     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
571     ... demande_type=Dépôt Initial
572     ... om_collectivite=${collectivite_b}
573 softime 7067 ${di_07} = Ajouter la demande par WS ${args_demande_07} ${args_petitionnaire_07}
574 softime 6565
575     #
576     # Depuis un dossier d'instruction de la commune A affecté à un instructeur
577     # de la communauté, on ajoute une pièce avec cet instructeur. Le
578     # destinataire du message doit être "commune" et donc l'instructeur affecté
579     # ne doit pas être notifié.
580     #
581    
582     Depuis la page d'accueil jmarcoux jmarcoux
583     &{document_numerise_values} = Create Dictionary
584     ... uid_upload=testImportManuel.pdf
585     ... document_numerise_type=autres pièces composant le dossier (A0)
586     Ajouter une pièce depuis le dossier d'instruction ${di_07} ${document_numerise_values}
587 softime 7366 Depuis la page d'accueil ${utilisateur_login_09} ${utilisateur_login_09}
588 softime 6565 Depuis le contexte du message dans le dossier d'instruction ${di_07} jmarcoux (Joseph Marcoux)
589     # On vérifie que le champ destinataire contient bien la valeur "commune"
590     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be css=#destinataire commune
591     # On vérifie que le widget indique aucun message
592 softime 16749 Go To Dashboard via Link
593 softime 11876 Element Should Contain css=.widget_messages_retours .widget-content-wrapper Aucun message non lu.
594     Element Should Not Contain css=.widget_messages_retours Voir +
595 softime 6565
596     #
597     # L'instructeur de la commune doit avoir une notification et doit pouvoir
598     # marquer comme lu le message même s'il ne sont pas de la même division.
599     #
600    
601     Depuis la page d'accueil eortiz eortiz
602     # On vérifie que le widget affiche 1 message
603 softime 7366 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#${widget_id} .widget-content-wrapper span.box-icon 1
604 softime 6565 # Depuis le lien "Voir +" du widget, on vérifie le message
605     Click Element css=#${widget_id} .widget-footer a
606     Click On Link ${di_07}
607     # On vérifie que le champ destinataire contient bien la valeur "commune" et
608     # qu'il a accès à l'action "Marquer comme lu"
609     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be css=#destinataire commune
610     Portlet Action Should Be In SubForm dossier_message marquer_comme_lu
611    
612     #
613     # On ajoute un message à destination de l'instructeur communauté, le
614     # destinataire doit contenir la valeur "isntructeur". Ce message ne doit pas
615     # être marqué comme lu par un instructeur commune qui n'est pas de la même
616     # division.
617     #
618    
619     Depuis la page d'accueil admin admin
620     &{document_numerise_values} = Create Dictionary
621     ... uid_upload=testImportManuel.pdf
622     ... document_numerise_type=autres pièces composant le dossier (A0)
623     Ajouter une pièce depuis le dossier d'instruction ${di_07} ${document_numerise_values}
624     Depuis le contexte du message dans le dossier d'instruction ${di_07} admin (Administrateur)
625     # On vérifie que le champ destinataire contient bien la valeur "instructeur"
626     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be css=#destinataire instructeur
627     # L'instructeur du dossier doit pouvoir marquer comme lu le message
628     Depuis la page d'accueil jmarcoux jmarcoux
629     Depuis le contexte du message dans le dossier d'instruction ${di_07} admin (Administrateur)
630     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Portlet Action Should Be In SubForm dossier_message marquer_comme_lu
631     # L'instructeur de la commune ne doit pas pouvoir marquer comme lu le
632     # message
633     Depuis la page d'accueil eortiz eortiz
634 mbideau 8661 Depuis le contexte du message dans le dossier d'instruction ${di_07} admin (Administrateur)
635 softime 6565 Wait Until Page Contains Element dossier_message
636     Portlet Action Should Not Be In SubForm dossier_message marquer_comme_lu
637    
638    
639 jymadier 4363 Gestion de l'action 'Marquer comme lu'
640     [Documentation] Test des conditions d'affichage de l'action.
641     ... /!\ Dépendant du paramétrage des instructeurs et affectations automatiques
642    
643     # En admin on crée un dossier avec une pièce donc un message
644     &{args_petitionnaire} = Create Dictionary
645     ... particulier_nom=PYRET
646     ... particulier_prenom=Laurent
647     ... om_collectivite=MARSEILLE
648     &{args_demande} = Create Dictionary
649     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
650     ... demande_type=Dépôt Initial
651 softime 19592 ... date_demande=${DATE_DDMMYYYY}
652 jymadier 4363 ... om_collectivite=MARSEILLE
653 softime 7067 ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
654 jymadier 4363 &{document_numerise_values} = Create Dictionary
655     ... uid_upload=testImportManuel.pdf
656 softime 19592 ... date_creation=${DATE_DDMMYYYY}
657 jymadier 4363 ... document_numerise_type=autres pièces composant le dossier (A0)
658 softime 7067
659     Depuis la page d'accueil admin admin
660 jymadier 4363 Ajouter une pièce depuis le dossier d'instruction ${di} ${document_numerise_values}
661    
662     # En instructeur d'une division différente que celle du dossier
663     # on ne doit pas pouvoir marquer le message comme lu
664     Depuis la page d'accueil instr2 instr
665     Depuis l'onglet des messages du dossier d'instruction ${di}
666     Click On Link Ajout de pièce(s)
667     Portlet Action Should Not Be In SubForm dossier_message marquer_comme_lu
668    
669     # En instructeur du dossier on doit pouvoir marquer le message comme lu
670     Depuis la page d'accueil instr instr
671     Depuis l'onglet des messages du dossier d'instruction ${di}
672     Click On Link Ajout de pièce(s)
673     Portlet Action Should Be In SubForm dossier_message marquer_comme_lu
674    
675     # On accepte le dossier pour le clôturer
676 softime 19592 Ajouter une instruction au DI et la finaliser ${di} accepter un dossier sans réserve false ${DATE_DDMMYYYY}
677 jymadier 4363 # On doit toujours pouvoir marquer le message comme lu
678     Depuis l'onglet des messages du dossier d'instruction ${di}
679     Click On Link Ajout de pièce(s)
680     Portlet Action Should Be In SubForm dossier_message marquer_comme_lu
681    
682     # On ajoute le bypass au profil instructeur
683     Depuis la page d'accueil admin admin
684     Ajouter le droit depuis le menu dossier_message_modifier_lu_bypass INSTRUCTEUR
685     # Dorénavant l'instructeur de la division différente doit pouvoir marquer comme lu
686     Depuis la page d'accueil instr2 instr
687     Depuis l'onglet des messages du dossier d'instruction ${di}
688     Click On Link Ajout de pièce(s)
689     Portlet Action Should Be In SubForm dossier_message marquer_comme_lu
690     # Pour la suite des tests on supprime le bypass créé dans ce test case
691     Depuis la page d'accueil admin admin
692     Depuis le listing des droits
693     Use Simple Search libellé dossier_message_modifier_lu_bypass
694     Click On Link INSTRUCTEUR
695     Click On Form Portlet Action om_droit supprimer
696 softime 8329
697    
698     Test de l'action 'ajouter'
699     [Documentation] Ajouter un message manuellement
700    
701     Depuis la page d'accueil admin admin
702     #Ajouter le widget de notification des messages au profil INSTRUCTEUR POLYVALENT
703     Go To ${PROJECT_URL}/app/index.php?module=form&obj=om_dashboard&action=0
704     Select From List By Label om_profil INSTRUCTEUR POLYVALENT
705     Input Text bloc C3
706     Select From List By Label om_widget Mes messages
707     Click On Submit Button
708     #Ajouter le droit d'ajouter un message aux types de profil qui seront utilisés
709 softime 11876 Ajouter le droit depuis le menu si il n'existe pas dossier_message_ajouter INSTRUCTEUR POLYVALENT
710 softime 8329 #Créer le contexte (Affectation automatique de l'instructeur polyvalent (utilisateur 2)
711     #de l'agglo (niv 2) sur les dossiers de la collectivité de niveau 1)
712     ${collectivite} = Set Variable MadScientist
713     Ajouter la collectivité depuis le menu ${collectivite} mono
714     #
715     &{args_affectation} = Create Dictionary
716     ... instructeur=Poly (H)
717     ... om_collectivite=${collectivite}
718 softime 17542 ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes
719 softime 8329 Ajouter l'affectation depuis le menu ${args_affectation}
720    
721     #
722 softime 10573 ${direction} = Set Variable Direction SCP
723     ${direction_code} = Set Variable SCP
724     ${div_1} = Set Variable subdivision SCP1
725     ${div_code_1} = Set Variable SCP1
726 softime 8329 Ajouter la direction depuis le menu ${direction_code} ${direction}
727 softime 10573 ... null Chef SCP null null ${collectivite}
728 softime 8329 Ajouter la division depuis le menu ${div_code_1} ${div_1} null
729 softime 10573 ... Chef SCP null null ${direction}
730 softime 8329
731    
732     #Créer un nouveau dossier (affecté à l'utilisateur 1)
733     Depuis la page d'accueil admin admin
734     #Création du dossier sur lequel un message manuel sera ajouté
735     &{args_petitionnaire} = Create Dictionary
736     ... particulier_nom=Parkopoulos
737     ... particulier_prenom=Sisyphe
738     ... om_collectivite=${collectivite}
739     &{args_demande} = Create Dictionary
740     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
741     ... demande_type=Dépôt Initial
742     ... om_collectivite=${collectivite}
743     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
744    
745     #Ajouter un message manuel au dossier collectivité niveau 1 par un administrateur
746     ${message} = Set Variable Message de l'admin
747     ${dossier_message_1} = Ajouter un message dans le dossier d'instruction ${di} ${message}
748    
749     #On vérifie que le message apparait dans le listing des messages
750     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
751     ... Element Should Contain css=table.tab-tab ${dossier_message_1}
752     #On vérifie le type et le destinataire du message
753     Go To ${PROJECT_URL}/app/index.php?module=sousform&obj=dossier_message&action=3&idx=${dossier_message_1}
754     Wait Until Element Is Visible type
755     Element Text Should Be type message manuel
756     Element Text Should Be destinataire instructeur
757    
758     #En vu de pouvoir vérifier l'icone de message dans le listing des derniers dossiers
759     #déposés, on ajoute le widget correspondant au tableau de bord INSTRUCTEUR
760 softime 14542 Ajouter le droit depuis le menu si il n'existe pas derniers_dossiers_deposes INSTRUCTEUR
761 softime 8329 Depuis le contexte du widget derniers_dossiers_deposes
762     Click On Form Portlet Action om_widget modifier
763     Input Text arguments
764     ... codes_datd=PCI;PD\nfiltre=division\nfiltre_depot=guichet\nnombre_de_jours=15
765     Click On Submit Button
766     # On ajoute le widget au tableau de bord des instructeurs
767     Go To ${PROJECT_URL}/app/index.php?module=form&obj=om_dashboard&action=0
768     Select From List By Label om_profil INSTRUCTEUR
769     Input Text bloc C1
770     Select From List By Label om_widget Les derniers dossiers déposés
771     Click On Submit Button
772    
773     #Actions de l'utilisateur 1
774     Depuis la page d'accueil instrpoly instrpoly
775     # On clique sur le lien du widget Mes messages(Voir +)
776 softime 12654 Click Element Until New Element css=.widget_messages_retours .widget-footer a css=div#adv-search-classic-fields input
777 softime 10573 # Recherche sur le dossier
778     ${libelle_sans_espace} = Sans espace ${di}
779     Input Text css=div#adv-search-classic-fields input ${libelle_sans_espace}
780     Click On Search Button
781 softime 8329 # L'instructeur polyvalent doit voir le nouveau message
782     Element Should Contain css=table.tab-tab ${di}
783     #Ajouter un message manuel au dossier par un utilisateur 2 (collectivité de niveau 2)
784     ${message} = Set Variable Message de l'instrpoly (collectivité niveau 2)
785     ${dossier_message_2} = Ajouter un message dans le dossier d'instruction ${di} ${message}
786     #On vérifie que le message apparait dans le listing des messages
787     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
788     ... Element Should Contain css=table.tab-tab ${dossier_message_2}
789     Go To ${PROJECT_URL}/app/index.php?module=sousform&obj=dossier_message&action=3&idx=${dossier_message_2}
790     Wait Until Element Is Visible type
791     Element Text Should Be type message manuel
792     Element Text Should Be destinataire commune
793    
794     Depuis la page d'accueil admin admin
795     Ajouter le droit depuis le menu dossier_message_ajouter INSTRUCTEUR
796     #Créer un nouveau dossier (affecté à l'utilisateur 2)
797     ${utilisateur_2} = Set Variable Makise Kurisu
798     Ajouter l'utilisateur ${utilisateur_2} [email protected] instrms instrms INSTRUCTEUR ${collectivite}
799     Ajouter l'instructeur depuis le menu ${utilisateur_2} ${div_1} instructeur ${utilisateur_2}
800     #
801     &{args_affectation} = Create Dictionary
802     ... instructeur=${utilisateur_2} (${div_code_1})
803     ... om_collectivite=${collectivite}
804 softime 17542 ... dossier_autorisation_type_detaille=PD - Permis de démolir
805 softime 8329 Ajouter l'affectation depuis le menu ${args_affectation}
806     #Création du dossier sur lequel un message manuel sera ajouté
807     &{args_petitionnaire} = Create Dictionary
808     ... particulier_nom=Rintarou
809     ... particulier_prenom=Okabe
810     ... om_collectivite=${collectivite}
811     &{args_demande} = Create Dictionary
812     ... dossier_autorisation_type_detaille=Permis de démolir
813     ... demande_type=Dépôt Initial
814     ... om_collectivite=${collectivite}
815     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
816    
817     Depuis la page d'accueil instrms instrms
818     #On vérifie que l'utilisateur 2 est bien notifié du message laissé par l'admin
819     ${nombre_messages} = Get Text
820     ... css=.widget_messages_retours .widget-content .size-h3.box-icon.rounded.bg-info
821     Should Not Be Empty ${nombre_messages}
822     Should Be Equal ${nombre_messages} 1
823     #Ajouter un message manuel au dossier par l'utilisateur 2 (collectivité de niveau 2)
824     ${message} = Set Variable Message de l'instrms (collectivité niveau 1)
825     ${dossier_message_2} = Ajouter un message dans le dossier d'instruction ${di} ${message}
826     #On vérifie le type et le destinataire du message
827     Go To ${PROJECT_URL}/app/index.php?module=sousform&obj=dossier_message&action=3&idx=${dossier_message_1}
828     Wait Until Element Is Visible type
829     Element Text Should Be type message manuel
830     Element Text Should Be destinataire instructeur
831     #On vérifie que l'utilisateur 2 n'est notifié que du message non lu:
832     # l'instructeur du dossier étant l'emetteur du message, il n'est pas notifié
833     Depuis la page d'accueil instrms instrms
834     ${nombre_messages} = Get Text
835     ... css=.widget_messages_retours .widget-content .size-h3.box-icon.rounded.bg-info
836     Should Not Be Empty ${nombre_messages}
837     Should Be Equal ${nombre_messages} 1
838    
839     # On vérifie que le listing associé au widget des derniers dossiers déposés
840     # affiche bien un indicateur de message manuel pour le dossier
841     # On clique sur le lien vers le listing
842     Depuis la page d'accueil instrms instrms
843     Click Link css=.widget_derniers_dossiers_deposes .widget-footer a
844 softime 17036 Le titre de la page doit être Instruction > Dossiers Déposés
845 softime 8329 # On vérifie la présence de l'indicateur
846 softime 12847 Page Should Contain Element css=div#tab-derniers_dossiers_deposes div.tab-container table.tab-tab tbody tr td.col-10 a span
847 softime 8329
848     #On met l'option du widget des derniers dossiers restreindre_msg_non_lu à true
849     Depuis la page d'accueil admin admin
850     Depuis le contexte du widget derniers_dossiers_deposes
851     Click On Form Portlet Action om_widget modifier
852     Input Text arguments
853     ... codes_datd=PCI;PD\nfiltre=division\nfiltre_depot=guichet\nnombre_de_jours=15\nrestreindre_msg_non_lus=true
854     Click On Submit Button
855     Depuis la page d'accueil instrms instrms
856     Click Link css=.widget_derniers_dossiers_deposes .widget-footer a
857 softime 17036 Le titre de la page doit être Instruction > Dossiers Déposés
858 softime 8329 # On vérifie l'absence' de l'indicateur de message
859 softime 12847 Page Should Not Contain Element css=div#tab-derniers_dossiers_deposes div.tab-container table.tab-tab tbody tr td.col-10 a span
860 softime 8329
861     #Supprimer le droit ajouté en début de test pour revenir en condition initiale
862     Depuis la page d'accueil admin admin
863     Depuis le listing des droits
864     Use Simple Search libellé derniers_dossiers_deposes
865     Select From List By Label name=selectioncol Tous
866     Click Element css=button#search-submit
867     Wait Until Element Is Visible css=table.tab-tab
868     Click On Link INSTRUCTEUR
869     Click Element action-form-om_droit-supprimer
870     Click On Submit Button
871 softime 8989
872 softime 17542
873     Vérification de la recherche avancée du menu 'Message'
874     [Documentation] On vérifie le bon fonctionnement de la recherche avancée du menu 'Message' pour les champs suivants :
875     ... dossier, instruction secondaire, collectivité, division et type
876     Depuis la page d'accueil admin admin
877    
878     #
879     # Test du dossier
880     #
881    
882     &{search_value} = Create Dictionary
883     ... dossier=${di_03_ns}
884     Effectuer une recherche avancée sur les messages ${search_value}
885    
886     # On vérifie que seul s'affiche le dossier ayant comme numéro di_03_ns
887     Element Should Contain css=div#tab-messages_tous_retours table.tab-tab tbody td.col-1 ${di_03}
888     Element Should Not Contain css=div#tab-messages_tous_retours table.tab-tab tbody td.col-1 ${di_02}
889    
890     #
891     # Test de l'instruction secondaire
892     #
893    
894     # On vérifie que le select est bien remplis
895     Ouvrir la recherche avancée Tous Les Messages
896     Select List Should contain value css=div#adv-search-adv-fields select#instructeur_2 Instr. Service Marseille
897     Select List Should contain value css=div#adv-search-adv-fields select#instructeur_2 instructeur_secondaire_mr
898    
899     &{search_value} = Create Dictionary
900     ... instructeur_2=instructeur_secondaire_mr
901     Effectuer une recherche avancée sur les messages ${search_value}
902     # On vérifie que seul s'affiche le dossier ayant comme numéro di_03
903     Element Should Contain css=div#tab-messages_tous_retours table.tab-tab tbody td.col-1 ${di_02}
904     Element Should Not Contain css=div#tab-messages_tous_retours table.tab-tab tbody td.col-1 ${di_03}
905    
906     #
907     # Test de la collectivité
908     #
909    
910     &{search_value} = Create Dictionary
911     ... collectivite=${collectivite_b}
912     Effectuer une recherche avancée sur les messages ${search_value}
913     # On vérifie que seul s'affiche le dossier ayant comme numéro di_03 et collectivité ${collectivite_b}
914     Element Should Contain css=div#tab-messages_tous_retours table.tab-tab tbody td.col-10 ${collectivite_b}
915     Element Should Not Contain css=div#tab-messages_tous_retours table.tab-tab tbody td.col-1 ${di_03}
916     Element Should Not Contain css=div#tab-messages_tous_retours table.tab-tab tbody td.col-10 ${collectivite_a}
917    
918     #
919     # Test de la divison
920     #
921    
922     &{search_value} = Create Dictionary
923     ... division=SBPH
924     Effectuer une recherche avancée sur les messages ${search_value}
925     # On vérifie que seul s'affiche le dossier ayant comme numéro di_03 et collectivité SBPH
926     Element Should Contain css=div#tab-messages_tous_retours table.tab-tab tbody td.col-9 SBPH
927     Element Should Not Contain css=div#tab-messages_tous_retours table.tab-tab tbody td.col-9 YY
928    
929     #
930     # Test du type
931     #
932    
933     Ouvrir la recherche avancée Tous Les Messages
934     # On test que la liste déroulante est correctement remplie
935     Select List Should contain value css=div#adv-search-adv-fields select#type message manuel
936     Select List Should contain value css=div#adv-search-adv-fields select#type Ajout de pièce(s)
937    
938     # Ajouter un message manuel au dossier collectivité niveau 1 par un administrateur
939     ${message} = Set Variable Message de l'admin
940     ${dossier_message_1} = Ajouter un message dans le dossier d'instruction ${di_03} ${message}
941    
942     &{search_value} = Create Dictionary
943     ... type=Ajout de pièce(s)
944     Effectuer une recherche avancée sur les messages ${search_value}
945     Element Should Contain css=div#tab-messages_tous_retours table.tab-tab tbody td.col-2 Ajout de pièce(s)
946     Element Should Not Contain css=div#tab-messages_tous_retours table.tab-tab tbody td.col-2 message manuel
947     Element Should Not Contain css=div#tab-messages_tous_retours table.tab-tab tbody td.col-2 Autorisation contestée
948    
949    
950 softime 8989 Décomposition du jeu de données
951 softime 19307 [Documentation] Il est nécessaire de faire cette manipulation sur :
952     ... l'option 'option_notification_piece_numerisee' pour éviter le
953     ... FAIL: Element with locator 'dossier_message_id' not found.
954     ... et sur l'option 'option_afficher_division' pour éviter le fail
955     ... liée a l'affichage de la vision ex : '"Juriste" == "Juriste (H)"' should be true.
956    
957 softime 8989 &{param_args} = Create Dictionary
958 softime 17036 ... delete=true
959     ... libelle=option_afficher_division
960     ... om_collectivite=agglo
961     Gerer le paramètre par WS ${param_args}
962 softime 14064
963     &{param_args} = Create Dictionary
964 softime 17036 ... delete=true
965     ... libelle=option_notification_piece_numerisee
966     ... om_collectivite=agglo
967     Gerer le paramètre par WS ${param_args}

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26