1 |
*** Settings *** |
2 |
Documentation Test des fonctionnalités introduites par le multicollectivité. |
3 |
... Chaque 'Test Case' est indépendant afin de créer un jeu de données conséquent. |
4 |
|
5 |
# On inclut les mots-clefs |
6 |
Resource resources/resources.robot |
7 |
# On ouvre/ferme le navigateur au début/à la fin du Test Suite. |
8 |
Suite Setup For Suite Setup |
9 |
Suite Teardown For Suite Teardown |
10 |
|
11 |
|
12 |
*** Test Cases *** |
13 |
Service |
14 |
[Documentation] L'objet de ce 'Test Case' est de vérifier le filtre des |
15 |
... services proposés dans les consultations des DI selon la collectivité |
16 |
... à laquelle ils sont rattachés. |
17 |
|
18 |
# Constitution du jeu de données : l'objectif est d'avoir des services rattachés |
19 |
# à des collectivités mono distinctes et à la multicollectivité. |
20 |
# En tant qu'administrateur |
21 |
Depuis la page d'accueil admin admin |
22 |
# Donnée 1/4 : collectivité 'Allauch' de niveau 1 |
23 |
Ajouter la collectivité depuis le menu Allauch mono |
24 |
# Donnée 2/4 : service rattaché à Marseille (mono) |
25 |
&{service} = Create Dictionary |
26 |
... abrege=77.77 |
27 |
... libelle=Sermarseille |
28 |
... edition=Consultation - Demande d'avis |
29 |
... om_collectivite=MARSEILLE |
30 |
Ajouter le service depuis le listing ${service} |
31 |
# Donnée 3/4 : service rattaché à Allauch (mono) |
32 |
&{service} = Create Dictionary |
33 |
... abrege=77.78 |
34 |
... libelle=Serallauch |
35 |
... edition=Consultation - Demande d'avis |
36 |
... om_collectivite=Allauch |
37 |
Ajouter le service depuis le listing ${service} |
38 |
# Donnée 4/4 : service rattaché à Agglo (multi) |
39 |
&{service} = Create Dictionary |
40 |
... abrege=77.79 |
41 |
... libelle=Seragglo |
42 |
... edition=Consultation - Demande d'avis |
43 |
... om_collectivite=agglo |
44 |
Ajouter le service depuis le listing ${service} |
45 |
|
46 |
# En tant que guichetier |
47 |
Depuis la page d'accueil guichet guichet |
48 |
&{args_petitionnaire} = Create Dictionary |
49 |
... particulier_nom=Roussel |
50 |
... particulier_prenom=Alexis |
51 |
|
52 |
&{args_demande} = Create Dictionary |
53 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
54 |
... demande_type=Dépôt Initial |
55 |
|
56 |
# On crée une nouvelle demande via le tableau de bord |
57 |
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
58 |
# En tant qu'instructeur de Marseille : |
59 |
# on attend des services de Marseille et d'Agglo uniquement |
60 |
Depuis la page d'accueil instr instr |
61 |
# Cas 1/2 - Ajout d'une consultation |
62 |
Ajouter une consultation depuis l'onglet du dossier d'instruction ${di_libelle} |
63 |
Wait Until Element Is Visible service |
64 |
@{select_service} = Get List Items service |
65 |
Should Contain Match ${select_service} 77.77 - Sermarseille |
66 |
Should Contain Match ${select_service} 77.79 - Seragglo |
67 |
Should Not Contain Match ${select_service} 77.78 - Serallauch |
68 |
# Cas 2/2 - Ajout d'un lot de consultations |
69 |
Ajouter un lot de consultations depuis l'onglet du dossier d'instruction ${di_libelle} |
70 |
Element Should Contain In Subform css=div.list-ser-them Sermarseille |
71 |
Element Should Contain In Subform css=div.list-ser-them Seragglo |
72 |
Element Should Not Contain css=div.list-ser-them Serallauch |
73 |
|
74 |
# TNR : gestion multi dans le paramétrage |
75 |
# création d'un service par utilisateur mono puis modifié par un utilisateur agglo |
76 |
Depuis la page d'accueil admin admin |
77 |
Ajouter le droit depuis le menu service INSTRUCTEUR POLYVALENT COMMUNE |
78 |
Depuis la page d'accueil instrpolycomm3 instrpolycomm3 |
79 |
&{service} = Create Dictionary |
80 |
... abrege=77.80 |
81 |
... libelle=Sermono |
82 |
... edition=Consultation - Demande d'avis |
83 |
Ajouter le service depuis le listing ${service} |
84 |
Depuis la page d'accueil admin admin |
85 |
Depuis le contexte du service null 77.80 |
86 |
Element Text Should Be om_collectivite ALLAUCH |
87 |
Click On Form Portlet Action service modifier |
88 |
Click On Submit Button |
89 |
Click On Back Button |
90 |
Element Text Should Be om_collectivite ALLAUCH |
91 |
|
92 |
Affectation |
93 |
[Documentation] L'objet de ce 'Test Case' est de vérifier l'affectation |
94 |
... automatique d'un instructeur à un nouveau dossier en fonction de sa |
95 |
... collectivité. |
96 |
|
97 |
# Constitution du jeu de données : l'objectif est d'avoir des guichetiers et |
98 |
# instructeurs sur deux collectivités mono, ainsi qu'une liste d'affectations. |
99 |
# En tant qu'administrateur |
100 |
Depuis la page d'accueil admin admin |
101 |
# Donnée 1/4 : collectivité 'Aix' de niveau 1 |
102 |
Ajouter la collectivité depuis le menu Aix mono |
103 |
# Donnée 2/4 : guichetier rattaché à 'Aix' |
104 |
Ajouter l'utilisateur depuis le menu Lévesque Élise [email protected] guiaix guiaix GUICHET UNIQUE Aix |
105 |
# Donnée 3/4 : instructeur rattaché à 'Aix' |
106 |
Ajouter l'utilisateur Montague Antoine [email protected] instraix instraix INSTRUCTEUR Aix |
107 |
Ajouter l'instructeur depuis le menu Montague Antoine subdivision H Montague Antoine |
108 |
# Donnée 4/4 : affectation automatique du nouvel instructeur |
109 |
Ajouter l'affectation depuis le menu Montague Antoine null Aix |
110 |
|
111 |
# En tant que guichetier d'Aix |
112 |
Depuis la page d'accueil guiaix guiaix |
113 |
# On crée une nouvelle demande via le tableau de bord |
114 |
&{args_petitionnaire} = Create Dictionary |
115 |
... particulier_nom=Brunelle |
116 |
... particulier_prenom=Pierre |
117 |
|
118 |
&{args_demande} = Create Dictionary |
119 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
120 |
... demande_type=Dépôt Initial |
121 |
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
122 |
# En tant qu'instructeur d'Aix |
123 |
Depuis la page d'accueil instraix instraix |
124 |
# On ouvre le DI |
125 |
Depuis le contexte du dossier d'instruction par recherche ${di_libelle} |
126 |
# On vérifie l'affectation automatique |
127 |
Element Text Should Be instructeur Montague Antoine |
128 |
|
129 |
Signataire |
130 |
[Documentation] L'objet de ce 'Test Case' est de vérifier le filtre des |
131 |
... signataires proposés dans les instructions des DI selon la collectivité |
132 |
... à laquelle ils sont rattachés. |
133 |
|
134 |
# Constitution du jeu de données : l'objectif est d'avoir des signataires |
135 |
# rattachés à des collectivités mono distinctes et à la multicollectivité. |
136 |
# En tant qu'administrateur |
137 |
Depuis la page d'accueil admin admin |
138 |
# Donnée 1/8 : collectivité 'Martigues' de niveau 1 |
139 |
Ajouter la collectivité depuis le menu Martigues mono |
140 |
# Donnée 2/8 : collectivité 'La Ciotat' de niveau 1 |
141 |
Ajouter la collectivité depuis le menu La Ciotat mono |
142 |
# Donnée 3/8 : signataire rattaché à la collectivité 'Martigues' (mono) |
143 |
Ajouter le signataire depuis le menu Monsieur Guernon Vincent Maire X false Martigues |
144 |
# Donnée 4/8 : signataire rattaché à la collectivité 'La Ciotat' (mono) |
145 |
Ajouter le signataire depuis le menu Monsieur Guernon Nathalie Chartier X false La Ciotat |
146 |
# Donnée 5/8 : signataire rattaché à la collectivité 'agglo' (multi) |
147 |
Ajouter le signataire depuis le menu Madame Blanchard Patricia Maire X false agglo |
148 |
# Donnée 6/8 : guichetier rattaché à 'Martigues' |
149 |
Ajouter l'utilisateur Bergeron Christelle [email protected] guimart guimart GUICHET UNIQUE Martigues |
150 |
# Donnée 7/8 : instructeur rattaché à 'Martigues' |
151 |
Ajouter l'utilisateur Cressac Laurent [email protected] instrmart instrmart INSTRUCTEUR Martigues |
152 |
Ajouter l'instructeur depuis le menu Cressac Laurent subdivision H Cressac Laurent |
153 |
# Donnée 8/8 : affectation automatique du nouvel instructeur |
154 |
Ajouter l'affectation depuis le menu Cressac Laurent null Martigues |
155 |
|
156 |
# En tant que guichetier de Martigues |
157 |
Depuis la page d'accueil guimart guimart |
158 |
# On crée une nouvelle demande via le tableau de bord |
159 |
&{args_petitionnaire} = Create Dictionary |
160 |
... particulier_nom=Brunelle |
161 |
... particulier_prenom=Pierre |
162 |
|
163 |
&{args_demande} = Create Dictionary |
164 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
165 |
... demande_type=Dépôt Initial |
166 |
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
167 |
# En tant qu'instructeur de Martigues |
168 |
Depuis la page d'accueil instrmart instrmart |
169 |
# On ouvre l'onglet instruction du nouveau DI |
170 |
Depuis l'onglet instruction du dossier d'instruction ${di_libelle} |
171 |
# On accède à l'instruction |
172 |
Click On Link Notification du delai legal maison individuelle |
173 |
# On reprend la rédaction |
174 |
Click On SubForm Portlet Action instruction definaliser |
175 |
# On revient au tableau |
176 |
Click On Back Button In Subform |
177 |
# On ré-accède à l'instruction |
178 |
Click On Link Notification du delai legal maison individuelle |
179 |
# On modifie l'instruction |
180 |
Click On SubForm Portlet Action instruction modifier |
181 |
# On vérifie le contenu du select des signataires |
182 |
@{select_signataire} = Get List Items signataire_arrete |
183 |
Should Contain Match ${select_signataire} Patricia Blanchard |
184 |
Should Contain Match ${select_signataire} Vincent Guernon |
185 |
Should Not Contain Match ${select_signataire} Nathalie Chartier |
186 |
|
187 |
Direction |
188 |
[Documentation] L'objet de ce 'Test Case' est de vérifier le filtre des |
189 |
... instructeurs et des divisions proposés dans les dossiers d'instruction |
190 |
... selon la collectivité. |
191 |
# Constitution du jeu de données : l'objectif est d'avoir des signataires |
192 |
# rattachés à des collectivités mono distinctes et à la multicollectivité. |
193 |
# En tant qu'administrateur |
194 |
Depuis la page d'accueil admin admin |
195 |
# On active le SIG externe |
196 |
Modifier le paramètre option_afficher_division true agglo |
197 |
# Donnée : collectivité 'Nice' de niveau 1 |
198 |
Ajouter la collectivité depuis le menu Nice mono |
199 |
# Donnée : direction rattaché à la collectivité 'Nice' (mono) |
200 |
Ajouter la direction depuis le menu X Direction X null Chef X null null Nice |
201 |
# Donnée : division rattaché à la direction 'X' |
202 |
Ajouter la division depuis le menu X subdivision X null Chef X null null Direction X |
203 |
# Donnée : instructeur rattaché à 'Nice' |
204 |
Ajouter l'utilisateur DUPONT Jean-Paul [email protected] instrdupmart instrdupmart INSTRUCTEUR Nice |
205 |
Ajouter l'instructeur depuis le menu DUPONT Jean-Paul subdivision X DUPONT Jean-Paul |
206 |
|
207 |
# En tant que guichet de Marseille |
208 |
Depuis la page d'accueil guichet guichet |
209 |
# On crée une nouvelle demande via le tableau de bord |
210 |
&{args_petitionnaire} = Create Dictionary |
211 |
... particulier_nom=BOMONT |
212 |
... particulier_prenom=Paulette |
213 |
|
214 |
&{args_demande} = Create Dictionary |
215 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
216 |
... demande_type=Dépôt Initial |
217 |
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
218 |
|
219 |
# En tant qu'administrateur |
220 |
Depuis la page d'accueil admin admin |
221 |
# On ouvre l'onglet instruction du nouveau DI |
222 |
Depuis le formulaire de modification du dossier d'instruction ${di_libelle} |
223 |
|
224 |
# On vérifie le contenu du select des instructeurs |
225 |
@{select_instructeur} = Get List Items instructeur |
226 |
Should Not Contain Match ${select_instructeur} Nathalie Chartier |
227 |
# On vérifie le contenu du select des divisions |
228 |
@{select_division} = Get List Items division |
229 |
Should Not Contain Match ${select_division} Nathalie Chartier |
230 |
|
231 |
Bible |
232 |
[Documentation] L'objet de ce 'Test Case' est de vérifier le filtre des |
233 |
... éléments de la bible proposés dans les instructions des DI selon |
234 |
... la collectivité à laquelle ils sont rattachés. |
235 |
|
236 |
# Constitution du jeu de données : l'objectif est d'avoir des éléments |
237 |
# rattachés à des collectivités mono distinctes et à la multicollectivité. |
238 |
# En tant qu'administrateur |
239 |
Depuis la page d'accueil admin admin |
240 |
# Donnée 1/7 : collectivité 'Plan de Cuques' de niveau 1 |
241 |
Ajouter la collectivité depuis le menu Plan de Cuques mono |
242 |
# Donnée 2/7 : collectivité 'Plan de Campagne' de niveau 1 |
243 |
Ajouter la collectivité depuis le menu Plan de Campagne mono |
244 |
# Donnée 3/7 : bible rattachée à Plan de Cuques |
245 |
Ajouter une bible depuis l'onglet de l'événement Notification du delai legal maison individuelle Bibcuq Bibcuq complément 1 Oui Permis de construire Plan de Cuques |
246 |
# Donnée 4/7 : bible rattachée à Plan de Campagne |
247 |
Ajouter une bible depuis l'onglet de l'événement Notification du delai legal maison individuelle Bibcamp Bibcamp complément 1 Oui Permis de construire Plan de Campagne |
248 |
# Donnée 5/7 : guichetier rattaché à 'Plan de Cuques' |
249 |
Ajouter l'utilisateur Bilodeau Simone [email protected] quicuq quicuq GUICHET UNIQUE Plan de Cuques |
250 |
# Donnée 6/7 : instructeur rattaché à 'Plan de Cuques' |
251 |
Ajouter l'utilisateur Huard Franck [email protected] instrcuq instrcuq INSTRUCTEUR Plan de Cuques |
252 |
Ajouter l'instructeur depuis le menu Huard Franck subdivision H Huard Franck |
253 |
# Donnée 7/7 : affectation automatique du nouvel instructeur |
254 |
Ajouter l'affectation depuis le menu Huard Franck null Plan de Cuques |
255 |
|
256 |
# En tant que guichetier de Plan de Cuques |
257 |
Depuis la page d'accueil quicuq quicuq |
258 |
# On crée une nouvelle demande via le tableau de bord |
259 |
&{args_petitionnaire} = Create Dictionary |
260 |
... particulier_nom=Pellerin |
261 |
... particulier_prenom=Olivier |
262 |
|
263 |
&{args_demande} = Create Dictionary |
264 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
265 |
... demande_type=Dépôt Initial |
266 |
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
267 |
# En tant qu'instructeur de Plan de Cuques |
268 |
Depuis la page d'accueil instrcuq instrcuq |
269 |
# On ouvre l'onglet instruction du nouveau DI |
270 |
Depuis l'onglet instruction du dossier d'instruction ${di_libelle} |
271 |
# On accède à l'instruction |
272 |
Click On Link Notification du delai legal maison individuelle |
273 |
# On reprend la rédaction |
274 |
Click On SubForm Portlet Action instruction definaliser |
275 |
# On revient au tableau |
276 |
Click On Back Button In Subform |
277 |
# On ré-accède à l'instruction |
278 |
Click On Link Notification du delai legal maison individuelle |
279 |
# On modifie l'instruction |
280 |
Click On SubForm Portlet Action instruction modifier |
281 |
# On ajoute automatiquement la bible de Plan de Cuques |
282 |
Ajout automatique de complément(s) d'instruction |
283 |
# On vérifie le contenu du champ complément 1 |
284 |
HTML Should Contain complement_om_html Bibcuq |
285 |
HTML Should Not Contain complement_om_html Bibcamp |
286 |
# On ouvre la bible du complément 1 |
287 |
Ouvrir la bible du complément d'instruction n° 1 |
288 |
Element Text Should Not Be content0 Bibcamp |
289 |
Element Text Should Be content0 Bibcuq |
290 |
Element Should Not Be Visible content1 |
291 |
|
292 |
Widget |
293 |
[Documentation] L'objet de ce 'Test Case' est de vérifier le filtre des |
294 |
... dossiers proposés dans les widgets selon la collectivité à laquelle |
295 |
... ils sont rattachés. |
296 |
|
297 |
# Constitution du jeu de données : l'objectif est d'avoir des éléments |
298 |
# rattachés à des collectivités mono distinctes et à la multicollectivité. |
299 |
|
300 |
# En tant qu'administrateur |
301 |
Depuis la page d'accueil admin admin |
302 |
# Donnée 1/7 : collectivité 'Toulon' de niveau 1 |
303 |
Ajouter la collectivité depuis le menu Toulon mono |
304 |
# Donnée 2/7 : collectivité 'Berre' de niveau 1 |
305 |
Ajouter la collectivité depuis le menu Berre mono |
306 |
# Donnée 3/7 : guichetier rattaché à 'agglo' |
307 |
Ajouter l'utilisateur Leal Jacques [email protected] guiag guiag GUICHET UNIQUE agglo |
308 |
# Donnée 4/7 : guichetier rattaché à 'Toulon' |
309 |
Ajouter l'utilisateur Chartier Denis [email protected] guitou guitou GUICHET UNIQUE Toulon |
310 |
# Donnée 5/7 : guichetier rattaché à 'Berre' |
311 |
Ajouter l'utilisateur Mercier Charles [email protected] guiber guiber GUICHET UNIQUE Berre |
312 |
# Donnée 6/7 : divisionnaire rattaché à 'agglo' |
313 |
Ajouter l'utilisateur Lizotte Marcel [email protected] divagglo divagglo DIVISIONNAIRE agglo |
314 |
# Donnée 7/7 : divisionnaire rattaché à 'Toulon' |
315 |
Ajouter l'utilisateur Royden Arnaud [email protected] divtou divtou DIVISIONNAIRE Toulon |
316 |
# Premier DI mono |
317 |
Depuis la page d'accueil guitou guitou |
318 |
&{args_petitionnaire} = Create Dictionary |
319 |
... particulier_nom=Platt |
320 |
... particulier_prenom=Guillaume |
321 |
|
322 |
&{args_demande} = Create Dictionary |
323 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
324 |
... demande_type=Dépôt Initial |
325 |
${di_toulon} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
326 |
${di_toulon_ns} = Sans espace ${di_toulon} |
327 |
# Second DI mono |
328 |
Depuis la page d'accueil guiber guiber |
329 |
&{args_petitionnaire} = Create Dictionary |
330 |
... particulier_nom=Kerman |
331 |
... particulier_prenom=Nicolas |
332 |
|
333 |
&{args_demande} = Create Dictionary |
334 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
335 |
... demande_type=Dépôt Initial |
336 |
${di_berre} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
337 |
Set Suite Variable ${di_berre} |
338 |
${di_berre_ns} = Sans espace ${di_berre} |
339 |
Set Suite Variable ${di_berre_ns} |
340 |
# Unique DI multi |
341 |
Depuis la page d'accueil guiag guiag |
342 |
&{args_petitionnaire} = Create Dictionary |
343 |
... particulier_nom=Varden |
344 |
... particulier_prenom=Lucie |
345 |
... om_collectivite=agglo |
346 |
|
347 |
&{args_demande} = Create Dictionary |
348 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
349 |
... demande_type=Dépôt Initial |
350 |
... om_collectivite=agglo |
351 |
${di_agglo} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
352 |
Set Suite Variable ${di_agglo} |
353 |
${di_agglo_ns} = Sans espace ${di_agglo} |
354 |
Set Suite Variable ${di_agglo_ns} |
355 |
# Ajout des widgets au tableau de bord des divisionnaires |
356 |
Depuis la page d'accueil admin admin |
357 |
Ajouter le widget au tableau de bord DIVISIONNAIRE Recherche accès direct |
358 |
# Cas 1/2 : Divisionnaire multi peut recherche tous les DI |
359 |
Depuis la page d'accueil divagglo divagglo |
360 |
Input Text dossier ${di_toulon_ns} |
361 |
Click Element css=input[type="submit"] |
362 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di_toulon} |
363 |
Go To Dashboard |
364 |
Input Text dossier ${di_berre_ns} |
365 |
Click Element css=input[type="submit"] |
366 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di_berre} |
367 |
Go To Dashboard |
368 |
Input Text dossier ${di_agglo_ns} |
369 |
Click Element css=input[type="submit"] |
370 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di_agglo} |
371 |
# Cas 2/2 : Divisionnaire mono ne peut rechercher que les DI de sa collectivité |
372 |
Depuis la page d'accueil divtou divtou |
373 |
Input Text dossier ${di_toulon_ns} |
374 |
Click Element css=input[type="submit"] |
375 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di_toulon} |
376 |
Go To Dashboard |
377 |
Input Text dossier ${di_berre_ns} |
378 |
Click Element css=input[type="submit"] |
379 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Aucun dossier trouvé |
380 |
Input Text dossier ${di_agglo_ns} |
381 |
Click Element css=input[type="submit"] |
382 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Aucun dossier trouvé |
383 |
|
384 |
Consultation via URL |
385 |
[Documentation] L'objet de ce 'Test Case' est de vérifier la condition d'accès |
386 |
... à un DI selon sa collectivité ainsi que celle de l'utilisateur loggué. |
387 |
|
388 |
Depuis la page d'accueil admin admin |
389 |
# Création d'un guichetier d'Allauch |
390 |
Ajouter l'utilisateur Mercier Charles [email protected] guiall guiall GUICHET UNIQUE ALLAUCH |
391 |
# Création d'un DI d'Allauch |
392 |
Depuis la page d'accueil guiall guiall |
393 |
&{args_petitionnaire} = Create Dictionary |
394 |
... particulier_nom=Mason |
395 |
... particulier_prenom=Thomas |
396 |
&{args_demande} = Create Dictionary |
397 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
398 |
... demande_type=Dépôt Initial |
399 |
${di_allauch} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
400 |
${di_allauch_ns} = Sans espace ${di_allauch} |
401 |
# Création d'un DI de Marseille |
402 |
Depuis la page d'accueil guichet guichet |
403 |
&{args_petitionnaire} = Create Dictionary |
404 |
... particulier_nom=Villareal |
405 |
... particulier_prenom=Antoine |
406 |
&{args_demande} = Create Dictionary |
407 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
408 |
... demande_type=Dépôt Initial |
409 |
${di_marseille} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
410 |
${di_marseille_ns} = Sans espace ${di_marseille} |
411 |
|
412 |
# En tant qu'instructeur agglo on a accès à tous les DI |
413 |
Depuis la page d'accueil divagglo divagglo |
414 |
# Accès OK à un DI d'Allauch |
415 |
Go To ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_allauch_ns} |
416 |
Page Should Not Contain Droits insuffisants |
417 |
Element Should Contain dossier_libelle ${di_allauch} |
418 |
# Accès OK à un DI de Marseille |
419 |
Go To ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_marseille_ns} |
420 |
Page Should Not Contain Droits insuffisants |
421 |
Element Should Contain dossier_libelle ${di_marseille} |
422 |
# Accès OK à un DI de Berre (commune non paramétrée) |
423 |
Go To ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_berre_ns} |
424 |
Page Should Not Contain Droits insuffisants |
425 |
Element Should Contain dossier_libelle ${di_berre} |
426 |
# Accès OK à un DI agglo |
427 |
Go To ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_agglo_ns} |
428 |
Page Should Not Contain Droits insuffisants |
429 |
Element Should Contain dossier_libelle ${di_agglo} |
430 |
|
431 |
# En tant qu'instructeur poly d'Allauch |
432 |
Depuis la page d'accueil instrpolycomm3 instrpolycomm3 |
433 |
# Accès OK à un DI d'Allauch |
434 |
Go To ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_allauch_ns} |
435 |
Page Should Not Contain Droits insuffisants |
436 |
Element Should Contain dossier_libelle ${di_allauch} |
437 |
# Accès KO à un DI de Marseille |
438 |
Go To ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_marseille_ns} |
439 |
Page Should Contain Droits insuffisants |
440 |
# Accès KO à un DI de Berre (commune non paramétrée) |
441 |
Go To ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_berre_ns} |
442 |
Page Should Contain Droits insuffisants |
443 |
# Accès KO à un DI agglo |
444 |
Go To ${PROJECT_URL}scr/form.php?obj=dossier_instruction&action=3&idx=${di_agglo_ns} |
445 |
Page Should Contain Droits insuffisants |
446 |
|
447 |
|
448 |
TNR Filtre incorrect sur les services à consulter |
449 |
|
450 |
[Documentation] Lorsqu'on était dans le contexte de surcharge de dossier_instruction |
451 |
... (mes_encours, mes_clotures...) le filtre sur les services n'était pas appliqué. |
452 |
... Ce test vérifie indirectement que les abrégés des service soient bien présents |
453 |
... pour l'ajout de consultations et consultations multiples. |
454 |
|
455 |
Depuis la page d'accueil admin admin |
456 |
# Ajoute un service sur la collectivité Allauch |
457 |
&{service} = Create Dictionary |
458 |
... abrege=77.81 |
459 |
... libelle=Serviceallauch |
460 |
... edition=Consultation - Demande d'avis |
461 |
... om_collectivite=Allauch |
462 |
Ajouter le service depuis le listing ${service} |
463 |
# Ajoute un service sur la collectivité Marseille |
464 |
&{service} = Create Dictionary |
465 |
... abrege=77.82 |
466 |
... libelle=Servicemarseille |
467 |
... edition=Consultation - Demande d'avis |
468 |
... om_collectivite=MARSEILLE |
469 |
Ajouter le service depuis le listing ${service} |
470 |
|
471 |
Depuis la page d'accueil guichet guichet |
472 |
&{args_petitionnaire} = Create Dictionary |
473 |
... particulier_nom=Fluet |
474 |
... particulier_prenom=Brice |
475 |
|
476 |
&{args_demande} = Create Dictionary |
477 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
478 |
... demande_type=Dépôt Initial |
479 |
... date_demande=03/02/2016 |
480 |
# |
481 |
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
482 |
|
483 |
Depuis la page d'accueil instr instr |
484 |
# Se rend sur le formulaire d'ajout d'une consultation |
485 |
Depuis le contexte du dossier d'instruction de mes encours ${di} |
486 |
On clique sur l'onglet consultation Consultation(s) |
487 |
# On clic sur le bouton d'ajout |
488 |
Click On Add Button JS |
489 |
@{select_service} = Get List Items service |
490 |
# Vérifie que la consultation de marseille est présente, et pas celle d'Allauch |
491 |
Should Contain Match ${select_service} 77.82 - Servicemarseille |
492 |
Should Not Contain Match ${select_service} 77.81 - Serviceallauch |
493 |
Click On Back Button In Subform |
494 |
# Vérifie que le filtre est aussi appliqué pour l'ajout multiple |
495 |
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element action-soustab-consultation-corner-ajouter_multiple |
496 |
Element Should Contain In Subform css=div.list-ser-them 77.82 - Servicemarseille |
497 |
Element Should Not Contain css=div.list-ser-them 77.81 - Serviceallauch |
498 |
|
499 |
|
500 |
TNR Vérification des variables de remplacement en multi-collectivité |
501 |
|
502 |
[Documentation] Ce test permet de contrôler l'affichage des variables de |
503 |
... remplacement dans le titre et le corps d'une édition, dans plusieurs |
504 |
... contextes différents et avec différents utilisateurs. |
505 |
|
506 |
# |
507 |
Depuis la page d'accueil admin admin |
508 |
# |
509 |
Modifier le paramètre departement 777 agglo |
510 |
# |
511 |
Ajouter le paramètre depuis le menu departement 888 MARSEILLE |
512 |
|
513 |
# Le contenu de la nouvelle lettre-type de test, avec &contraintes sans paramètres |
514 |
&{args_lettretype} = Create Dictionary |
515 |
... id=test_XXX |
516 |
... libelle=Test |
517 |
... sql=Aucune REQUÊTE |
518 |
... titre=&idx, &destinataire, aujourdhui&aujourdhui, datecourrier&datecourrier, &departement |
519 |
... corps=<p><br pagebreak="true" /></p>&idx, &destinataire, aujourdhui&aujourdhui, datecourrier&datecourrier, &departement |
520 |
... actif=true |
521 |
... collectivite=agglo |
522 |
# |
523 |
Ajouter la lettre-type depuis le menu &{args_lettretype} |
524 |
# |
525 |
Modifier la lettre-type XXX test_XXX |
526 |
|
527 |
# Création d'un événement de workflow de changement de décision |
528 |
@{etat_source} = Create List delai de notification envoye |
529 |
@{type_di} = Create List PCI - P - Initial |
530 |
&{args_evenement} = Create Dictionary |
531 |
... libelle=TEST_XXX |
532 |
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source} |
533 |
... dossier_instruction_type=${type_di} |
534 |
... lettretype=test_XXX Test |
535 |
# |
536 |
Ajouter l'événement depuis le menu ${args_evenement} |
537 |
|
538 |
# |
539 |
Depuis la page d'accueil guichet guichet |
540 |
# |
541 |
&{args_petitionnaire} = Create Dictionary |
542 |
... particulier_nom=Hervé |
543 |
... particulier_prenom=Marguerite |
544 |
&{args_demande} = Create Dictionary |
545 |
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes |
546 |
... demande_type=Dépôt Initial |
547 |
# |
548 |
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} |
549 |
|
550 |
# |
551 |
Depuis la page d'accueil instr instr |
552 |
# |
553 |
Depuis le contexte du dossier d'instruction ${di} |
554 |
# |
555 |
Ajouter une instruction au DI ${di} TEST_XXX |
556 |
|
557 |
# |
558 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
559 |
# |
560 |
${instruction} = Get Text css=#form-content #instruction |
561 |
|
562 |
# On ouvre le PDF de l'instruction |
563 |
Click On SubForm Portlet Action instruction edition |
564 |
Open PDF sousform |
565 |
# On contrôle le titre |
566 |
PDF Page Number Should Contain 1 ${instruction} |
567 |
PDF Page Number Should Contain 1 &destinataire |
568 |
PDF Page Number Should Contain 1 aujourdhui${date_jour} |
569 |
PDF Page Number Should Contain 1 datecourrier${date_jour} |
570 |
PDF Page Number Should Contain 1 888 |
571 |
# On contrôle le corps |
572 |
PDF Page Number Should Contain 2 ${instruction} |
573 |
PDF Page Number Should Contain 2 &destinataire |
574 |
PDF Page Number Should Contain 2 aujourdhui${date_jour} |
575 |
PDF Page Number Should Contain 2 datecourrier${date_jour} |
576 |
PDF Page Number Should Contain 2 888 |
577 |
# On ferme le PDF |
578 |
Close PDF |
579 |
|
580 |
# |
581 |
Depuis la page d'accueil admin admin |
582 |
# |
583 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
584 |
# On ouvre le PDF de l'instruction |
585 |
Click On SubForm Portlet Action instruction edition |
586 |
Open PDF sousform |
587 |
# On contrôle le titre |
588 |
PDF Page Number Should Contain 1 ${instruction} |
589 |
PDF Page Number Should Contain 1 &destinataire |
590 |
PDF Page Number Should Contain 1 aujourdhui${date_jour} |
591 |
PDF Page Number Should Contain 1 datecourrier${date_jour} |
592 |
PDF Page Number Should Contain 1 888 |
593 |
# On contrôle le corps |
594 |
PDF Page Number Should Contain 2 ${instruction} |
595 |
PDF Page Number Should Contain 2 &destinataire |
596 |
PDF Page Number Should Contain 2 aujourdhui${date_jour} |
597 |
PDF Page Number Should Contain 2 datecourrier${date_jour} |
598 |
PDF Page Number Should Contain 2 888 |
599 |
# On ferme le PDF |
600 |
Close PDF |
601 |
|
602 |
# |
603 |
Supprimer le paramètre departement 888 |
604 |
|
605 |
# |
606 |
Depuis la page d'accueil instr instr |
607 |
# |
608 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
609 |
# On ouvre le PDF de l'instruction |
610 |
Click On SubForm Portlet Action instruction edition |
611 |
Open PDF sousform |
612 |
# On contrôle le titre |
613 |
PDF Page Number Should Contain 1 ${instruction} |
614 |
PDF Page Number Should Contain 1 &destinataire |
615 |
PDF Page Number Should Contain 1 aujourdhui${date_jour} |
616 |
PDF Page Number Should Contain 1 datecourrier${date_jour} |
617 |
PDF Page Number Should Contain 1 777 |
618 |
# On contrôle le corps |
619 |
PDF Page Number Should Contain 2 ${instruction} |
620 |
PDF Page Number Should Contain 2 &destinataire |
621 |
PDF Page Number Should Contain 2 aujourdhui${date_jour} |
622 |
PDF Page Number Should Contain 2 datecourrier${date_jour} |
623 |
PDF Page Number Should Contain 2 777 |
624 |
# On ferme le PDF |
625 |
Close PDF |
626 |
|
627 |
# |
628 |
Depuis la page d'accueil admin admin |
629 |
# |
630 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
631 |
# On ouvre le PDF de l'instruction |
632 |
Click On SubForm Portlet Action instruction edition |
633 |
Open PDF sousform |
634 |
# On contrôle le titre |
635 |
PDF Page Number Should Contain 1 ${instruction} |
636 |
PDF Page Number Should Contain 1 &destinataire |
637 |
PDF Page Number Should Contain 1 aujourdhui${date_jour} |
638 |
PDF Page Number Should Contain 1 datecourrier${date_jour} |
639 |
PDF Page Number Should Contain 1 777 |
640 |
# On contrôle le corps |
641 |
PDF Page Number Should Contain 2 ${instruction} |
642 |
PDF Page Number Should Contain 2 &destinataire |
643 |
PDF Page Number Should Contain 2 aujourdhui${date_jour} |
644 |
PDF Page Number Should Contain 2 datecourrier${date_jour} |
645 |
PDF Page Number Should Contain 2 777 |
646 |
# On ferme le PDF |
647 |
Close PDF |
648 |
|
649 |
# |
650 |
Supprimer le paramètre departement 777 |
651 |
|
652 |
# |
653 |
Depuis la page d'accueil instr instr |
654 |
# |
655 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
656 |
# On ouvre le PDF de l'instruction |
657 |
Click On SubForm Portlet Action instruction edition |
658 |
Open PDF sousform |
659 |
# On contrôle le titre |
660 |
PDF Page Number Should Contain 1 ${instruction} |
661 |
PDF Page Number Should Contain 1 &destinataire |
662 |
PDF Page Number Should Contain 1 aujourdhui${date_jour} |
663 |
PDF Page Number Should Contain 1 datecourrier${date_jour} |
664 |
PDF Page Number Should Contain 1 &departement |
665 |
# On contrôle le corps |
666 |
PDF Page Number Should Contain 2 ${instruction} |
667 |
PDF Page Number Should Contain 2 &destinataire |
668 |
PDF Page Number Should Contain 2 aujourdhui${date_jour} |
669 |
PDF Page Number Should Contain 2 datecourrier${date_jour} |
670 |
PDF Page Number Should Contain 2 &departement |
671 |
# On ferme le PDF |
672 |
Close PDF |
673 |
|
674 |
# |
675 |
Depuis la page d'accueil admin admin |
676 |
# |
677 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
678 |
# On ouvre le PDF de l'instruction |
679 |
Click On SubForm Portlet Action instruction edition |
680 |
Open PDF sousform |
681 |
# On contrôle le titre |
682 |
PDF Page Number Should Contain 1 ${instruction} |
683 |
PDF Page Number Should Contain 1 &destinataire |
684 |
PDF Page Number Should Contain 1 aujourdhui${date_jour} |
685 |
PDF Page Number Should Contain 1 datecourrier${date_jour} |
686 |
PDF Page Number Should Contain 1 &departement |
687 |
# On contrôle le corps |
688 |
PDF Page Number Should Contain 2 ${instruction} |
689 |
PDF Page Number Should Contain 2 &destinataire |
690 |
PDF Page Number Should Contain 2 aujourdhui${date_jour} |
691 |
PDF Page Number Should Contain 2 datecourrier${date_jour} |
692 |
PDF Page Number Should Contain 2 &departement |
693 |
# On ferme le PDF |
694 |
Close PDF |
695 |
|
696 |
# |
697 |
Ajouter le paramètre depuis le menu departement 888 MARSEILLE |
698 |
|
699 |
# |
700 |
Depuis la page d'accueil instr instr |
701 |
# |
702 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
703 |
# On ouvre le PDF de l'instruction |
704 |
Click On SubForm Portlet Action instruction edition |
705 |
Open PDF sousform |
706 |
# On contrôle le titre |
707 |
PDF Page Number Should Contain 1 ${instruction} |
708 |
PDF Page Number Should Contain 1 &destinataire |
709 |
PDF Page Number Should Contain 1 aujourdhui${date_jour} |
710 |
PDF Page Number Should Contain 1 datecourrier${date_jour} |
711 |
PDF Page Number Should Contain 1 888 |
712 |
# On contrôle le corps |
713 |
PDF Page Number Should Contain 2 ${instruction} |
714 |
PDF Page Number Should Contain 2 &destinataire |
715 |
PDF Page Number Should Contain 2 aujourdhui${date_jour} |
716 |
PDF Page Number Should Contain 2 datecourrier${date_jour} |
717 |
PDF Page Number Should Contain 2 888 |
718 |
# On ferme le PDF |
719 |
Close PDF |
720 |
|
721 |
# |
722 |
Depuis la page d'accueil admin admin |
723 |
# |
724 |
Depuis l'instruction du dossier d'instruction ${di} TEST_XXX |
725 |
# On ouvre le PDF de l'instruction |
726 |
Click On SubForm Portlet Action instruction edition |
727 |
Open PDF sousform |
728 |
# On contrôle le titre |
729 |
PDF Page Number Should Contain 1 ${instruction} |
730 |
PDF Page Number Should Contain 1 &destinataire |
731 |
PDF Page Number Should Contain 1 aujourdhui${date_jour} |
732 |
PDF Page Number Should Contain 1 datecourrier${date_jour} |
733 |
PDF Page Number Should Contain 1 888 |
734 |
# On contrôle le corps |
735 |
PDF Page Number Should Contain 2 ${instruction} |
736 |
PDF Page Number Should Contain 2 &destinataire |
737 |
PDF Page Number Should Contain 2 aujourdhui${date_jour} |
738 |
PDF Page Number Should Contain 2 datecourrier${date_jour} |
739 |
PDF Page Number Should Contain 2 888 |
740 |
# On ferme le PDF |
741 |
Close PDF |
742 |
|
743 |
# On remet les paramètres par défaut |
744 |
Ajouter le paramètre depuis le menu departement 013 agglo |
745 |
Supprimer le paramètre departement 888 |