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} |