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

Annotation of /trunk/tests/110_message.robot

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26