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

Annotation of /trunk/tests/110_message.robot

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26