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