/[openfoncier]/trunk/tests/documentation.robot
ViewVC logotype

Annotation of /trunk/tests/documentation.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6847 - (hide annotations)
Thu Jun 8 17:20:19 2017 UTC (7 years, 7 months ago) by softime
File size: 39780 byte(s)
* Correction de documentation.robot
1 mbroquet 3730 *** Settings ***
2     # Documentation de openARIA à modifier pour OpenADS (WIP : Work in Progress)
3     Documentation TestSuite "Documentation" : cette suite permet d'extraire
4     ... automatiquement les captures à destination de la documentation.
5     # On inclut les mots-clefs
6     Resource resources/resources.robot
7     # On ouvre et on ferme le navigateur respectivement au début et à la fin
8     # du Test Suite.
9     Suite Setup For Suite Setup
10     Suite Teardown For Suite Teardown
11 fmichon 4151 # A chaque début de Test Case on positionne la taille de la fenêtre
12     # pour obtenir des captures homogènes
13     Test Setup Set Window Size ${1280} ${1024}
14 mbroquet 3730
15    
16 nmeucci 4162
17    
18 mbroquet 3730 *** Keywords ***
19     Highlight heading
20     [Arguments] ${locator}
21 nmeucci 4162
22 mbroquet 3730 Update element style ${locator} margin-top 0.75em
23     Highlight ${locator}
24    
25 nmeucci 4162 Capturer le menu et le dashboard des profils
26     [Arguments] ${logins}
27 mbroquet 3730
28 nmeucci 4162 #
29     :FOR ${login} IN @{logins}
30     #
31     \ Depuis la page d'accueil ${login} ${login}
32     \ Go To Dashboard
33     #
34     \ Capture and crop page screenshot screenshots/profils/dashboard_${login}.png
35     \ ... content
36     #
37     \ Capture and crop page screenshot screenshots/profils/menu_${login}.png
38     \ ... menu-list
39    
40    
41    
42    
43    
44 mbroquet 3730 *** Test Cases ***
45 nmeucci 4162 Prérequis
46    
47     [Documentation] L'objet de ce 'Test Case' est de respecter les prérequis
48     ... nécessaires aux captures d'écran.
49    
50     [Tags]  doc
51    
52     # Création des répertoires destinés à recevoir les captures d'écran
53     # selon le respect de l'architecture de la documentation
54     Create Directory results/screenshots
55     Create Directory results/screenshots/ergonomie
56     Create Directory results/screenshots/profils
57    
58    
59    
60    
61 mbroquet 3730 Constitution d'un jeu de données
62    
63     [Documentation] L'objet de ce 'Test Case' est de constituer un jeu de de
64     ... données cohérent pour les scénarios fonctionnels qui suivent.
65    
66     [Tags]  doc
67    
68 softime 6565 Depuis la page d'accueil admin admin
69     &{service} = Create Dictionary
70     ... abrege=95A
71     ... libelle=Direction de la circulation
72     ... edition=Consultation - Demande d'avis
73     ... om_collectivite=MARSEILLE
74     Ajouter le service depuis le listing ${service}
75     &{lien_service_om_utilisateur} = Create Dictionary
76     ... om_utilisateur=Service consulté interne
77     ... service=Direction de la circulation
78     Ajouter lien service/utilisateur ${lien_service_om_utilisateur}
79    
80 fmichon 4141 #
81     &{args_petitionnaire_1} = Create Dictionary
82     ... particulier_nom=DUPONT
83     ... particulier_prenom=Jacques
84     #
85     &{args_demande_1} = Create Dictionary
86     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
87     ... date_demande=12/04/2015
88     #
89     Depuis la page d'accueil guichet guichet
90 jymadier 4445 ${di_1} = Ajouter la nouvelle demande ${args_demande_1} ${args_petitionnaire_1}
91 fmichon 4141 Set Suite Variable ${di_1}
92 mbroquet 3730
93 fmichon 4141 #
94 softime 4291 &{args_petitionnaire_2} = Create Dictionary
95     ... particulier_nom=Boulanger
96     ... particulier_prenom=Denis
97     #
98     &{args_demande_2} = Create Dictionary
99     ... dossier_autorisation_type_detaille=Permis de démolir
100     ... date_demande=20/05/2016
101     #
102 softime 5504 &{args_petitionnaire_3} = Create Dictionary
103     ... qualite=personne morale
104     ... personne_morale_denomination=The Network Chef Inc.
105     ... personne_morale_raison_sociale=Société
106     ... personne_morale_civilite=Monsieur
107     ... personne_morale_nom=Barteaux
108     ... personne_morale_prenom=René
109     #
110     &{args_demande_3} = Create Dictionary
111     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
112     ... demande_type=Dépôt Initial
113    
114 softime 4291 Depuis la page d'accueil guichet guichet
115     ${di_2} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande_2} ${args_petitionnaire_2}
116     Set Suite Variable ${di_2}
117    
118     #
119 softime 5504 ${di_3} = Ajouter la nouvelle demande ${args_demande_3} ${args_petitionnaire_3}
120     Set Suite Variable ${di_3}
121    
122     #
123 softime 4291 Depuis la page d'accueil instrpoly instrpoly
124 fmichon 4141 Ajouter une consultation depuis un dossier ${di_1} 59.01 - Direction de l'Eau et de l'Assainissement
125 softime 6565 Ajouter une consultation depuis un dossier ${di_1} 95A - Direction de la circulation
126 mbroquet 3730
127 softime 4291 # Pour que le dossier soit affiché dans le widget dossiers_evenement_incomplet_majoration
128 jymadier 4445 Ajouter une instruction au DI et la finaliser ${di_1} majoration + DPC hors SS ${date_ddmmyyyy}
129 softime 4291 Click On SubForm Portlet Action instruction modifier_suivi
130 jymadier 4445 Input Datepicker date_envoi_rar ${date_ddmmyyyy}
131 softime 4291 Click On Submit Button In Subform
132    
133 softime 5504 ${code_barres} = Récupérer le code barres de l'instruction ${di_3} Notification du delai legal maison individuelle
134     Ajouter une instruction au DI et la finaliser ${di_3} accepter un dossier sans réserve
135     ${code_barres2} = Récupérer le code barres de l'instruction ${di_3} accepter un dossier sans réserve
136     Set Suite Variable ${code_barres}
137     Set Suite Variable ${code_barres2}
138    
139 softime 4291 # Connexion en admin pour pouvoir modifier les dates de suivi
140     Depuis la page d'accueil admin admin
141    
142     # Pour que le dossier soit affiché dans le widget dossiers_evenement_incomplet_majoration
143     Depuis la page d'accueil admin admin
144 jymadier 4445 Ajouter une instruction au DI et la finaliser ${di_2} majoration + DPC hors SS ${date_ddmmyyyy}
145 softime 4291 Click On SubForm Portlet Action instruction modifier_suivi
146 jymadier 4445 Input Datepicker date_envoi_rar ${date_ddmmyyyy}
147 softime 4291 Click On Submit Button In Subform
148    
149     ## Changement du filtre en aucun (collectivite) pour avoir les 2 dossiers
150     # Depuis la page d'accueil admin admin
151     Go To Tab om_widget
152     Click On Link dossiers_evenement_incomplet_majoration
153     Click On Form Portlet Action om_widget modifier
154     Input Text texte filtre=aucun
155     Click On Submit Button
156    
157 fmichon 4141 &{args_avis_consultation_1} = Create Dictionary
158     ... avis_consultation=Favorable
159    
160     #
161 nmeucci 4778 Depuis la page d'accueil consu consu
162 jymadier 4445
163 fmichon 4141 Rendre l'avis sur la consultation du dossier ${di_1} ${args_avis_consultation_1}
164    
165     Depuis la page d'accueil admin admin
166    
167     # On active l'option de notification par message
168     Modifier le paramètre option_notification_piece_numerisee true
169    
170     # On ajoute un document numérisé par DI
171     &{document_numerise_values} = Create Dictionary
172     ... uid_upload=testImportManuel.pdf
173 jymadier 4445 ... date_creation=${date_ddmmyyyy}
174 fmichon 4141 ... document_numerise_type=autres pièces composant le dossier (A0)
175     Ajouter une pièce depuis le dossier d'instruction ${di_1} ${document_numerise_values}
176    
177 softime 6565 # Ajoute des infractions dont la date de réception est dépassée de 10 mois
178     # Ces infractions seront affichées dans les widgets 'Alerte parquet' et
179     #'Alerte visite'
180     Depuis la page d'accueil assist assist
181     ${date_di_inf_1_db} = Subtract Time From Date ${DATE_FORMAT_YYYY-MM-DD} 300 days result_format=%Y-%m-%d
182     ${date_di_inf_1_form} = Convert Date ${date_di_inf_1_db} result_format=%d/%m/%Y
183     &{args_contrevenant} = Create Dictionary
184     ... particulier_nom=Charrette
185     ... particulier_prenom=Ophelia
186     &{args_plaignant} = Create Dictionary
187     ... particulier_nom=Moreau
188     ... particulier_prenom=Marcel
189     &{args_autres_demandeurs} = Create Dictionary
190     ... contrevenant_principal=${args_contrevenant}
191     ... plaignant_principal=${args_plaignant}
192     &{args_demande} = Create Dictionary
193     ... dossier_autorisation_type_detaille=Infraction
194     ... date_demande=${date_di_inf_1_form}
195     ${args_peti} = Create Dictionary
196 fmichon 4141
197 softime 6565 ${di_inf_1} = Ajouter la nouvelle demande ${args_demande} ${args_peti} ${args_autres_demandeurs} contentieux
198     #
199     ${date_di_inf_2_db} = Subtract Time From Date ${DATE_FORMAT_YYYY-MM-DD} 300 days result_format=%Y-%m-%d
200     ${date_di_inf_2_form} = Convert Date ${date_di_inf_2_db} result_format=%d/%m/%Y
201     &{args_contrevenant} = Create Dictionary
202     ... particulier_nom=Raymond
203     ... particulier_prenom=Bertrand
204     &{args_plaignant} = Create Dictionary
205     ... particulier_nom=Bonsaint
206     ... particulier_prenom=Philippe
207     &{args_autres_demandeurs} = Create Dictionary
208     ... contrevenant_principal=${args_contrevenant}
209     ... plaignant_principal=${args_plaignant}
210     &{args_demande} = Create Dictionary
211     ... dossier_autorisation_type_detaille=Infraction
212     ... date_demande=${date_di_inf_2_form}
213     ${args_peti} = Create Dictionary
214     ${di_inf_2} = Ajouter la nouvelle demande ${args_demande} ${args_peti} ${args_autres_demandeurs} contentieux
215    
216     # Ajoute des infractions non affectées à des technicien
217     # Ces infractions seront affichées dans le widget 'Les infractions non
218     # affectées'
219     # On supprime l'affectation automatique du technicien sur les infractions
220     Depuis la page d'accueil admin admin
221     Supprimer l'affectation depuis le menu null Infraction
222     #
223     Depuis la page d'accueil assist assist
224     &{args_contrevenant} = Create Dictionary
225     ... particulier_nom=Lagueux
226     ... particulier_prenom=Anne
227     &{args_plaignant} = Create Dictionary
228     ... particulier_nom=Hachée
229     ... particulier_prenom=Diane
230     &{args_autres_demandeurs} = Create Dictionary
231     ... contrevenant_principal=${args_contrevenant}
232     ... plaignant_principal=${args_plaignant}
233     &{args_demande} = Create Dictionary
234     ... dossier_autorisation_type_detaille=Infraction
235     ${args_peti} = Create Dictionary
236     ${di_inf_3} = Ajouter la nouvelle demande ${args_demande} ${args_peti} ${args_autres_demandeurs} contentieux
237     #
238     &{args_contrevenant} = Create Dictionary
239     ... particulier_nom=Grandbois
240     ... particulier_prenom=Stéphane
241     &{args_plaignant} = Create Dictionary
242     ... particulier_nom=Patel
243     ... particulier_prenom=Nicolas
244     &{args_autres_demandeurs} = Create Dictionary
245     ... contrevenant_principal=${args_contrevenant}
246     ... plaignant_principal=${args_plaignant}
247     &{args_demande} = Create Dictionary
248     ... dossier_autorisation_type_detaille=Infraction
249     ${args_peti} = Create Dictionary
250     ${di_inf_4} = Ajouter la nouvelle demande ${args_demande} ${args_peti} ${args_autres_demandeurs} contentieux
251     # On ajoute l'affectation automatique du technicien
252     Depuis la page d'accueil admin admin
253     &{args_affectation} = Create Dictionary
254     ... instructeur=Juriste
255     ... instructeur_2=Technicien
256     ... om_collectivite=MARSEILLE
257     ... dossier_autorisation_type_detaille=Infraction
258     Ajouter l'affectation depuis le menu ${args_affectation}
259    
260     # Ajoute des recours dont la date de réception est comprise dans le mois
261     # courant
262     # Ces recours seront affichés dans le widget 'Mes clôtures'
263     # On ajoute une autorisation à contester
264     Depuis la page d'accueil guichet guichet
265     #
266     &{args_petitionnaire} = Create Dictionary
267     ... particulier_nom=Charlebois
268     ... particulier_prenom=Agate
269     &{args_demande} = Create Dictionary
270     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
271     ... demande_type=Dépôt Initial
272     ${di_conteste} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
273     #
274     Depuis la page d'accueil assist assist
275     ${date_di_re_1_db} = Add Time To Date ${DATE_FORMAT_YYYY-MM-DD} 10 days result_format=%Y-%m-%d
276     ${date_di_re_1_form} = Convert Date ${date_di_re_1_db} result_format=%d/%m/%Y
277     &{args_requerant} = Create Dictionary
278     ... particulier_nom=Henrichon
279     ... particulier_prenom=Aurore
280     &{args_autres_demandeurs} = Create Dictionary
281     ... requerant_principal=${args_requerant}
282     &{args_demande} = Create Dictionary
283     ... dossier_autorisation_type_detaille=Recours gracieux
284     ... autorisation_contestee=${di_conteste}
285     ${args_peti} = Create Dictionary
286     ${di_re_1} = Ajouter la nouvelle demande ${args_demande} ${args_peti} ${args_autres_demandeurs} contentieux
287     #
288     ${date_di_re_2_db} = Add Time To Date ${DATE_FORMAT_YYYY-MM-DD} 10 days result_format=%Y-%m-%d
289     ${date_di_re_2_form} = Convert Date ${date_di_re_2_db} result_format=%d/%m/%Y
290     &{args_requerant} = Create Dictionary
291     ... particulier_nom=Gagné
292     ... particulier_prenom=Daniel
293     &{args_autres_demandeurs} = Create Dictionary
294     ... requerant_principal=${args_requerant}
295     &{args_demande} = Create Dictionary
296     ... dossier_autorisation_type_detaille=Recours gracieux
297     ... autorisation_contestee=${di_conteste}
298     ${args_peti} = Create Dictionary
299     ${di_re_2} = Ajouter la nouvelle demande ${args_demande} ${args_peti} ${args_autres_demandeurs} contentieux
300     # On saisit les dates de clôture des recours
301     Depuis la page d'accueil juriste juriste
302     Ajouter une instruction au DI ${di_re_1} Clôture de l'instruction ${date_di_re_1_form} recours
303     Ajouter une instruction au DI ${di_re_2} Clôture de l'instruction ${date_di_re_2_form} recours
304    
305     # Ajoute des infractions dont la date d'audience est comprise dans le mois
306     # courant
307     # Ces infractions seront affichées dans le widget 'Les audiences'
308     Depuis la page d'accueil assist assist
309     ${date_di_inf_5_db} = Add Time To Date ${DATE_FORMAT_YYYY-MM-DD} 10 days result_format=%Y-%m-%d
310     ${date_di_inf_5_form} = Convert Date ${date_di_inf_5_db} result_format=%d/%m/%Y
311     &{args_contrevenant} = Create Dictionary
312     ... particulier_nom=Courtois
313     ... particulier_prenom=Christine
314     &{args_plaignant} = Create Dictionary
315     ... particulier_nom=Blais
316     ... particulier_prenom=Eugenia
317     &{args_autres_demandeurs} = Create Dictionary
318     ... contrevenant_principal=${args_contrevenant}
319     ... plaignant_principal=${args_plaignant}
320     &{args_demande} = Create Dictionary
321     ... dossier_autorisation_type_detaille=Infraction
322     ... date_demande=${date_di_inf_5_form}
323     ${args_peti} = Create Dictionary
324     ${di_inf_5} = Ajouter la nouvelle demande ${args_demande} ${args_peti} ${args_autres_demandeurs} contentieux
325     #
326     ${date_di_inf_6_db} = Add Time To Date ${DATE_FORMAT_YYYY-MM-DD} 10 days result_format=%Y-%m-%d
327     ${date_di_inf_6_form} = Convert Date ${date_di_inf_6_db} result_format=%d/%m/%Y
328     &{args_contrevenant} = Create Dictionary
329     ... particulier_nom=Legault
330     ... particulier_prenom=Liane
331     &{args_plaignant} = Create Dictionary
332     ... particulier_nom=Brisebois
333     ... particulier_prenom=Manon
334     &{args_autres_demandeurs} = Create Dictionary
335     ... contrevenant_principal=${args_contrevenant}
336     ... plaignant_principal=${args_plaignant}
337     &{args_demande} = Create Dictionary
338     ... dossier_autorisation_type_detaille=Infraction
339     ... date_demande=${date_di_inf_6_form}
340     ${args_peti} = Create Dictionary
341     ${di_inf_6} = Ajouter la nouvelle demande ${args_demande} ${args_peti} ${args_autres_demandeurs} contentieux
342     # On saisit la date d'audience dans les données techniques
343     Depuis la page d'accueil juriste juriste
344     &{donnees_techniques_values} = Create Dictionary
345     ... ctx_date_audience=${date_di_inf_5_form}
346     Saisir les données techniques du dossier infraction ${di_inf_5} ${donnees_techniques_values}
347     &{donnees_techniques_values} = Create Dictionary
348     ... ctx_date_audience=${date_di_inf_6_form}
349     Saisir les données techniques du dossier infraction ${di_inf_6} ${donnees_techniques_values}
350    
351     # Ajoute des infractions qui ont un AIT signé
352     # Ces infraction seront affichées dans les widgets 'Mes AIT' et 'Les AIT'
353     Depuis la page d'accueil assist assist
354     &{args_contrevenant} = Create Dictionary
355     ... particulier_nom=Courtois
356     ... particulier_prenom=Christine
357     &{args_plaignant} = Create Dictionary
358     ... particulier_nom=Blais
359     ... particulier_prenom=Eugenia
360     &{args_autres_demandeurs} = Create Dictionary
361     ... contrevenant_principal=${args_contrevenant}
362     ... plaignant_principal=${args_plaignant}
363     &{args_demande} = Create Dictionary
364     ... dossier_autorisation_type_detaille=Infraction
365     ${args_peti} = Create Dictionary
366     ${di_inf_7} = Ajouter la nouvelle demande ${args_demande} ${args_peti} ${args_autres_demandeurs} contentieux
367     #
368     &{args_contrevenant} = Create Dictionary
369     ... particulier_nom=Talon
370     ... particulier_prenom=Petrie
371     &{args_plaignant} = Create Dictionary
372     ... particulier_nom=Baril
373     ... particulier_prenom=Martin
374     &{args_autres_demandeurs} = Create Dictionary
375     ... contrevenant_principal=${args_contrevenant}
376     ... plaignant_principal=${args_plaignant}
377     &{args_demande} = Create Dictionary
378     ... dossier_autorisation_type_detaille=Infraction
379     ${args_peti} = Create Dictionary
380     ${di_inf_8} = Ajouter la nouvelle demande ${args_demande} ${args_peti} ${args_autres_demandeurs} contentieux
381     # On saisit les date d'ait et de retour signature
382     Depuis la page d'accueil juriste juriste
383     Ajouter une instruction au DI et la finaliser ${di_inf_7} Arrêté interruptif des travaux null infraction
384     &{args_instruction} = Create Dictionary
385     ... date_retour_signature=${DATE_FORMAT_DD/MM/YYYY}
386     Modifier le suivi des dates ${di_inf_7} Arrêté interruptif des travaux ${args_instruction} infraction
387     Ajouter une instruction au DI et la finaliser ${di_inf_8} Arrêté interruptif des travaux null infraction
388     &{args_instruction} = Create Dictionary
389     ... date_retour_signature=${DATE_FORMAT_DD/MM/YYYY}
390     Modifier le suivi des dates ${di_inf_8} Arrêté interruptif des travaux ${args_instruction} infraction
391    
392     # Ajoute des infractions dont la date de contradictoire est supérieure ou
393     # égale à la date du jour + 3 semaines, sans date de retour de
394     # contradictoire, sans événements de type 'Annlation de contradictoire' et
395     # sans AIT
396     # Ces infraction seront affichées dans les widgets 'Mes contradictoires' et
397     # 'Les contradictoires'
398     Depuis la page d'accueil assist assist
399     ${date_di_inf_9_db} = Add Time To Date ${DATE_FORMAT_YYYY-MM-DD} 28 days result_format=%Y-%m-%d
400     ${date_di_inf_9_form} = Convert Date ${date_di_inf_9_db} result_format=%d/%m/%Y
401     &{args_contrevenant} = Create Dictionary
402     ... particulier_nom=Archambault
403     ... particulier_prenom=Corette
404     &{args_plaignant} = Create Dictionary
405     ... particulier_nom=Cantin
406     ... particulier_prenom=Joanna
407     &{args_autres_demandeurs} = Create Dictionary
408     ... contrevenant_principal=${args_contrevenant}
409     ... plaignant_principal=${args_plaignant}
410     &{args_demande} = Create Dictionary
411     ... dossier_autorisation_type_detaille=Infraction
412     ... date_demande=${date_di_inf_9_form}
413     ${args_peti} = Create Dictionary
414     ${di_inf_9} = Ajouter la nouvelle demande ${args_demande} ${args_peti} ${args_autres_demandeurs} contentieux
415     #
416     ${date_di_inf_10_db} = Add Time To Date ${DATE_FORMAT_YYYY-MM-DD} 28 days result_format=%Y-%m-%d
417     ${date_di_inf_10_form} = Convert Date ${date_di_inf_10_db} result_format=%d/%m/%Y
418     &{args_contrevenant} = Create Dictionary
419     ... particulier_nom=Archambault
420     ... particulier_prenom=Corette
421     &{args_plaignant} = Create Dictionary
422     ... particulier_nom=Cantin
423     ... particulier_prenom=Joanna
424     &{args_autres_demandeurs} = Create Dictionary
425     ... contrevenant_principal=${args_contrevenant}
426     ... plaignant_principal=${args_plaignant}
427     &{args_demande} = Create Dictionary
428     ... dossier_autorisation_type_detaille=Infraction
429     ... date_demande=${date_di_inf_10_form}
430     ${args_peti} = Create Dictionary
431     ${di_inf_10} = Ajouter la nouvelle demande ${args_demande} ${args_peti} ${args_autres_demandeurs} contentieux
432     # On saisit une date de contradictoire
433     Depuis la page d'accueil juriste juriste
434     Ajouter une instruction au DI ${di_inf_9} Contradictoire ${date_di_inf_9_form} infraction
435     Ajouter une instruction au DI ${di_inf_10} Contradictoire ${date_di_inf_10_form} infraction
436    
437 softime 6847
438     ${service_1} = Set Variable 59.01 - Direction de l'Eau et de l'Assainissement
439     ${service_2} = Set Variable 95A - Direction de la circulation
440    
441     # On ajoute un service qui sera lié à l'utilisateur ayant le profil de
442     # service consulté interne
443     Depuis la page d'accueil admin admin
444     &{service} = Create Dictionary
445     ... abrege=95A
446     ... libelle=Direction de la circulation
447     ... edition=Consultation - Demande d'avis
448     ... om_collectivite=MARSEILLE
449     Ajouter le service depuis le listing ${service}
450     &{lien_service_om_utilisateur} = Create Dictionary
451     ... om_utilisateur=Service consulté étendu
452     ... service=Direction de la circulation
453     Ajouter lien service/utilisateur ${lien_service_om_utilisateur}
454    
455     # On ajoute un service qui sera lié à l'utilisateur ayant le profil de
456     # service consulté étendu
457     &{service} = Create Dictionary
458     ... abrege=96B
459     ... libelle=Direction de la circulation piétonne
460     ... edition=Consultation - Demande d'avis
461     ... om_collectivite=MARSEILLE
462     Ajouter le service depuis le listing ${service}
463     &{lien_service_om_utilisateur} = Create Dictionary
464     ... om_utilisateur=Service consulté étendu
465     ... service=Direction de la circulation piétonne
466     Ajouter lien service/utilisateur ${lien_service_om_utilisateur}
467     # On ajoute un dossier d'instruction
468     Depuis la page d'accueil guichet guichet
469     &{args_petitionnaire} = Create Dictionary
470     ... particulier_nom=Sanschagrin
471     ... particulier_prenom=David
472     &{args_demande} = Create Dictionary
473     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
474     ... demande_type=Dépôt Initial
475     ${di_4} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
476    
477     # On ajoute une consultation pour le service lié à l'utilisateur consu, une
478     # pour le service lié à l'utilisateur consuint, et une autre pour le service
479     # lié à l'utilisateur consuetendu
480     Depuis la page d'accueil instr instr
481     Ajouter une consultation depuis un dossier ${di_4} ${service_1}
482     Ajouter une consultation depuis un dossier ${di_4} ${service_2}
483    
484     Set Suite Variable ${di_4}
485    
486 nmeucci 4162 CE des menus, widgets et tableaux de bord
487 mbroquet 3730
488 softime 6565 [Documentation] L'objet de ce 'Test Case' est de réaliser les captures
489     ... d'écran des menus, widgets et tableaux de bord à destination de la
490     ... documentation.
491 mbroquet 3730
492 softime 6565 [Tags] doc
493 nmeucci 4162
494 mbroquet 3730 #
495 nmeucci 4162 # WIDGETS
496 mbroquet 3730 #
497 nmeucci 4162
498 fmichon 4151 Depuis la page d'accueil adminfonct adminfonct
499     Go To Dashboard
500     #
501     Capture and crop page screenshot screenshots/ergonomie/widget_nouvelle_demande_dossier_encours.png
502     ... css=div.widget_nouvelle_demande_dossier_encours
503 softime 6565
504 fmichon 4151 #
505 softime 6565 Depuis la page d'accueil assist assist
506     #
507     Capture and crop page screenshot screenshots/ergonomie/widget_recherche_dossier_par_type.png
508     ... css=div.widget_recherche_dossier_par_type
509     #
510     Capture and crop page screenshot screenshots/ergonomie/widget_dossier_contentieux_inaffectes.png
511     ... css=div.widget_dossier_contentieux_inaffectes
512     #
513     Capture and crop page screenshot screenshots/ergonomie/widget_dossier_contentieux_ait.png
514     ... css=div.widget_dossier_contentieux_ait
515     #
516     Capture and crop page screenshot screenshots/ergonomie/widget_dossier_contentieux_contradictoire.png
517     ... css=div.widget_dossier_contentieux_contradictoire
518    
519     #
520 fmichon 4141 Depuis la page d'accueil guichet guichet
521     Go To Dashboard
522     #
523     Capture and crop page screenshot screenshots/ergonomie/widget_nouvelle_demande_nouveau_dossier.png
524     ... css=div.widget_nouvelle_demande_nouveau_dossier
525     #
526     Capture and crop page screenshot screenshots/ergonomie/widget_nouvelle_demande_autre_dossier.png
527     ... css=div.widget_nouvelle_demande_autre_dossier
528     #
529 mbroquet 3730 Depuis la page d'accueil instr instr
530     Go To Dashboard
531     #
532     Capture and crop page screenshot screenshots/ergonomie/tableau-de-bord-exemple.png
533     ... css=#content
534     #
535 softime 6565 Capture and crop page screenshot screenshots/ergonomie/widget_infos_profil.png
536     ... css=div.widget_infos_profil
537     #
538 mbroquet 3730 Capture and crop page screenshot screenshots/ergonomie/widget_dossiers_limites.png
539     ... css=div.widget_dossiers_limites
540     #
541     Capture and crop page screenshot screenshots/ergonomie/widget_recherche_dossier.png
542     ... css=div.widget_recherche_dossier
543 fmichon 4141 #
544     Capture and crop page screenshot screenshots/ergonomie/widget_consultation_retours.png
545     ... css=div.widget_consultation_retours
546     #
547     Capture and crop page screenshot screenshots/ergonomie/widget_messages_retours.png
548     ... css=div.widget_messages_retours
549 softime 4291 #
550     Capture and crop page screenshot screenshots/ergonomie/widget_dossiers_evenement_incomplet_majoration.png
551     ... css=div.widget_dossiers_evenement_incomplet_majoration
552 nmeucci 4162
553 nmeucci 4157 #
554 softime 6565 Depuis la page d'accueil tech tech
555     #
556     Capture and crop page screenshot screenshots/ergonomie/widget_dossier_contentieux_alerte_parquet.png
557     ... css=div.widget_dossier_contentieux_alerte_parquet
558     #
559     Capture and crop page screenshot screenshots/ergonomie/widget_dossier_contentieux_alerte_visite.png
560     ... css=div.widget_dossier_contentieux_alerte_visite
561    
562     #
563     Depuis la page d'accueil juriste juriste
564     #
565     Capture and crop page screenshot screenshots/ergonomie/widget_dossier_contentieux_clotures.png
566     ... css=div.widget_dossier_contentieux_clotures
567     #
568     Capture and crop page screenshot screenshots/ergonomie/widget_dossier_contentieux_audience.png
569     ... css=div.widget_dossier_contentieux_audience
570     #
571     Capture and crop page screenshot screenshots/ergonomie/widget_dossier_contentieux_ait.png
572     ... css=div.widget_dossier_contentieux_ait
573     #
574     Capture and crop page screenshot screenshots/ergonomie/widget_dossier_contentieux_recours.png
575     ... css=div.widget_dossier_contentieux_recours
576     #
577     Capture and crop page screenshot screenshots/ergonomie/widget_dossier_contentieux_infraction.png
578     ... css=div.widget_dossier_contentieux_infraction
579    
580     #
581 nmeucci 4162 # MENUS ET DASHBOARDS
582     #
583    
584     @{logins} Create List
585     ... admin
586     ... adminfonct
587     ... admingen
588     ... suivi
589     ... chef
590     ... divi
591     ... guichet
592     ... guichetsuivi
593     ... instr
594     ... instrserv
595     ... instrpoly
596 nmeucci 4239 ... instrpolycomm
597 nmeucci 4162 ... qualif
598     ... visuda
599     ... visudadi
600 softime 6565 ... dirinf
601     ... dirrec
602     ... dirconsu
603     ... respinf
604     ... tech
605     ... juriste
606     ... chefctx
607     ... assist
608    
609 nmeucci 4162 Capturer le menu et le dashboard des profils ${logins}
610    
611    
612     CE des dossiers d'instruction
613    
614     [Documentation] L'objet de ce 'Test Case' est de réaliser les captures d'écran
615     ... à destination de la documentation.
616    
617     [Tags]  doc
618    
619     #
620     # MESSAGES
621     #
622    
623     Depuis la page d'accueil instr instr
624 nmeucci 4157 Depuis l'onglet des messages du dossier d'instruction ${di_1}
625     #
626     Capture and crop page screenshot screenshots/instruction_dossier_message_tab.png
627     ... formulaire
628     #
629     Click On Link Ajout de pièce(s)
630     #
631     Capture and crop page screenshot screenshots/instruction_dossier_message_form.png
632 nmeucci 4162 ... sousform-dossier_message
633    
634 jymadier 4386 Depuis le contexte du rapport d'instruction ${di_1}
635 nmeucci 4162
636 jymadier 4386 Input HTML analyse_reglementaire_om_html Accès (article 3) : Conforme/Non Conforme Réseaux (article 4) : Conforme/Non Conforme Implantation (articles 6 7 8) : Conforme/Non Conforme (implantation à m de la limite séparative la plus proche pour une différence d'altitude de m, et à plus de m de l'alignement de la voie) Emprise au sol (article 9) : Conforme/Non Conforme/Non réglementé Hauteur (article 10) : Conforme/Non Conforme ( m pour une hauteur maxi de m) Aspect architectural (article11) : Conforme/Non Conforme Stationnement (article 12) : Conforme/Non Conforme (surface totale de plancher totale : m²) dans le bâtiment : en surface : Espaces Verts (article 13) : Conforme/Non Conforme C.O.S (article 14) et surface des terrains (article5) : Non réglementés Taxes et redevances : Taxe aménagement : oui/non Redevance archéologie : oui/non
637 nmeucci 4162
638 jymadier 4386 Capture and crop page screenshot screenshots/instruction_portlet_rapport_instruction.png
639     ... sousform-rapport_instruction
640 nmeucci 4162
641 softime 6272 # Screenshot pour la qualification ERP
642     Depuis le formulaire de modification du dossier d'instruction ${di_1}
643     Highlight heading css=#erp
644     Capture and crop page screenshot screenshots/instruction_qualification_erp.png
645     ... css=#fieldset-form-dossier_instruction-qualification
646 softime 4902
647 softime 6565 Depuis la page d'accueil admin admin
648 softime 6272
649 softime 6565 &{args_petitionnaire} = Create Dictionary
650     ... particulier_nom=Mylène
651     ... particulier_prenom=Françoise
652     ... om_collectivite=MARSEILLE
653    
654     @{ref_cad} = Create List 001 AA 007
655    
656     &{args_demande} = Create Dictionary
657     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
658     ... demande_type=Dépôt Initial
659     ... terrain_references_cadastrales=${ref_cad}
660     ... om_collectivite=MARSEILLE
661    
662     &{args_contrevenant} = Create Dictionary
663     ... particulier_nom=Mélisande
664     ... particulier_prenom=Amélie
665     ... om_collectivite=MARSEILLE
666    
667     &{args_plaignant} = Create Dictionary
668     ... particulier_nom=Wanda
669     ... particulier_prenom=Manon
670     ... om_collectivite=MARSEILLE
671    
672     &{args_autres_demandeurs} = Create Dictionary
673     ... contrevenant_principal=${args_contrevenant}
674     ... plaignant_principal=${args_plaignant}
675    
676     &{args_demande_inf} = Create Dictionary
677     ... dossier_autorisation_type_detaille=Infraction
678     ... demande_type=Dépôt Initial IN
679     ... om_collectivite=MARSEILLE
680     ... terrain_references_cadastrales=${ref_cad}
681    
682     ${args_peti} = Create Dictionary
683    
684     # Ajout du DI initial
685     ${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
686     Depuis le contexte de nouvelle demande via l'URL
687     Select From List By Label dossier_autorisation_type_detaille Recours contentieux
688     Select From List By Label om_collectivite MARSEILLE
689     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text autorisation_contestee ${di}
690     Click Button css=#autorisation_contestee_search_button
691     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#petitionnaire_principal_delegataire Mylène Françoise
692     Sleep 1
693     Click On Submit Button
694     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées.
695     Page Should Not Contain Errors
696     Ajouter la nouvelle demande ${args_demande_inf} ${args_peti} ${args_autres_demandeurs}
697     Depuis le contexte du dossier d'instruction ${di}
698    
699     Highlight heading css=#fieldset-form-dossier_instruction-enjeu>.fieldsetContent>.field-type-static
700     Capture and crop page screenshot screenshots/instruction_dossier_instruction_form_enjeu_fieldset.png
701     ... css=#fieldset-form-dossier_instruction-enjeu.cadre
702    
703    
704 softime 4902 CE des demandes d'avis
705    
706     [Documentation] Captures d'écran concernant les demandes d'avis.
707    
708     [Tags] doc
709    
710     #
711     # L'onglet "Pièce(s)"
712     #
713    
714     Depuis la page d'accueil consu consu
715     Depuis l'onglet des pièces de la demande d'avis passée du dossier d'instruction ${di_1}
716     Capture and crop page screenshot screenshots/service_consulte_demande_avis_piece.png
717     ... content
718    
719 softime 6565 #
720     # L'onglet "Consultation(s)"
721     #
722 softime 4902
723 softime 6847 Depuis la page d'accueil consuetendu consuetendu
724     Depuis l'onglet des consultations de la demande d'avis en cours du dossier d'instruction ${di_4}
725 softime 6565 Capture and crop page screenshot screenshots/service_consulte_demande_avis_consultation.png
726     ... content
727    
728    
729 softime 4902 CE du paramétrage des pièces
730    
731     [Documentation] Captures d'écran concernant la gestion des pièces.
732    
733     [Tags] doc
734    
735     #
736     # Type de pièce
737     #
738    
739     Depuis la page d'accueil admin admin
740     Go To Tab document_numerise_type
741     Click On Add Button
742     Capture and crop page screenshot screenshots/parametrage_document_numerise_type_form.png
743     ... content
744    
745     CE du menu de mise à jour des métadonnées
746    
747     [Documentation] Captures d'écran concernant la gestion des pièces.
748    
749     [Tags] doc
750    
751     #
752     # Type de pièce
753     #
754    
755     Depuis la page d'accueil admin admin
756     Go To Tab document_numerise_type
757     Click On Add Button
758     Capture and crop page screenshot screenshots/parametrage_document_numerise_type_form.png
759     ... content
760    
761     #
762     # Traitement des pièces
763     #
764    
765     Go To Submenu In Menu parametrage document_numerise_traitement_metadonnees
766     Capture and crop page screenshot screenshots/parametrage_document_numerise_metadata_treatment.png
767     ... content
768    
769     # Afin d'avoir un fichier en erreur, on le supprime sur le filestorage
770     Remove Directory ../var/filestorage/79/79d4 true
771     # On modifie un type de pièces
772     ${dnt_code} = Set Variable ART
773     &{dnt_values} = Create Dictionary
774     ... aff_da=true
775     Modifier le type de pièces ${dnt_code} ${dnt_values}
776     Valid Message Should Contain Vos modifications ont bien été enregistrées.
777    
778     Mise à jour des métadonnées
779     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Le traitement s'est correctement déroulé, sauf pour les pièces numérisées ci-dessous :
780     Valid Message Should Contain Dossier d'instruction n°AZ0130551200001P0 : le document 20160919ART.pdf n'a pas pu être mis à jour.
781    
782     Capture and crop page screenshot screenshots/parametrage_document_numerise_metadata_treatment_res.png
783     ... content
784 softime 5504
785 softime 6565
786     CE des consultations
787    
788     [Documentation] Captures d'écran concernant les consultation.
789    
790     [Tags] doc
791    
792     # Login pour la visualisation de consultation
793     Depuis la page d'accueil instr instr
794     # On ce met sur l'onglet de consultation
795     Depuis l'onglet consultation du dossier ${di_1}
796     # On fait la CE du tableau
797     Capture and crop page screenshot screenshots/instruction_dossier_consultation_tab.png
798     ... sousform-consultation
799     # On rentre dans la consultation
800     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link 59.01 - Direction de l'Eau et de l'Assainissement
801    
802     Highlight heading css=div#sousform-container>div.formEntete>div#portlet-actions #action-sousform-consultation-masquer_dans_edition span
803     # On enléve le soulignement du marquer comme lu #action-sousform-consultation-marquer_comme_lu
804     Mouse Out css=div#sousform-container>div.formEntete>div#portlet-actions #action-sousform-consultation-marquer_comme_lu
805     # On fait la CE du portlet
806     Capture and crop page screenshot screenshots/portlet_masquer_consultation.png
807     ... css=div#sousform-container>div.formEntete>div#portlet-actions
808    
809     Click On Back Button In Subform
810     # On supprime en JS l'action de trop pour donner une impression de zoom sur le bouton uniquement
811     Execute Javascript return (function(){ jQuery("a[id*='action-soustab-consultation-left-consulter']").remove(); return true; })();
812     Capture and crop page screenshot screenshots/instruction_tab_masquer_consultation.png
813     ... css=td.icons
814    
815     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On Link 59.01 - Direction de l'Eau et de l'Assainissement
816     # On clique sur l'action de masquer le document
817     Click On SubForm Portlet Action consultation masquer_dans_edition
818     # Vérification du message de succès pour attendre
819     Valid Message Should Be In Subform La consultation est masquée dans les éditions.
820     Highlight heading css=div#sousform-container>div.formEntete>div#portlet-actions #action-sousform-consultation-afficher_dans_edition span
821     # On enléve le soulignement du marquer comme lu
822     Mouse Out css=div#sousform-container>div.formEntete>div#portlet-actions #action-sousform-consultation-marquer_comme_lu
823    
824     Capture and crop page screenshot screenshots/portlet_visible_consultation.png
825     ... css=div#sousform-container>div.formEntete>div#portlet-actions
826    
827     Click On Back Button In Subform
828     # On supprime en JS l'action de trop pour donner une impression de zoom sur le bouton uniquement
829     Execute Javascript return (function(){ jQuery("a[id*='action-soustab-consultation-left-consulter']").remove(); return true; })();
830     Capture and crop page screenshot screenshots/instruction_tab_visible_consultation.png
831     ... css=td.icons
832    
833    
834     CE de l'onglet des dossiers liés
835    
836     [Documentation] Captures d'écran concernant l'onglet "Dossiers liés" d'un
837     ... dossier d'instruction.
838    
839     [Tags] doc
840    
841     Depuis l'onglet dossiers liés du dossier d'instruction ${di_1}
842     Click On Add Button
843    
844     Capture and crop page screenshot screenshots/instruction_dossiers_lies_form_ajout.png
845     ... content
846    
847    
848 softime 5504 CE de la création de lettre RAR
849    
850     [Documentation] Captures d'écran concernant les lettre RAR
851    
852     [Tags] doc
853    
854    
855     Depuis la page d'accueil suivi suivi
856     Click Link envoi lettre RAR
857     Page Title Should Be Suivi > Suivi Des Pièces > Envoi Lettre RAR
858    
859     Capture and crop page screenshot screenshots/suivi_envoi_lettre_rar_formulaire.png
860     ... formulaire
861    
862     # Vérification sans valeur saisie
863     Click On Submit Button
864     Error Message Should Be Tous les champs doivent être remplis.
865    
866     Capture and crop page screenshot screenshots/suivi_envoi_lettre_rar_message_aucune_saisie.png
867     ... css=.message
868    
869     # Vérification avec un numéro non valide
870     Input Text liste_code_barres_instruction a
871     Click On Submit Button
872     Error Message Should Be Le code barres d'instruction a n'est pas valide.
873    
874     Capture and crop page screenshot screenshots/suivi_envoi_lettre_rar_message_evenement_instruction_incorrect.png
875     ... css=.message
876    
877     # Vérification avec un numéro non présent en base
878     Input Text liste_code_barres_instruction 123
879     Click On Submit Button
880     Error Message Should Be Le numéro 123 ne correspond à aucun code barres d'instruction.
881    
882     Capture and crop page screenshot screenshots/suivi_envoi_lettre_rar_message_evenement_instruction_inexistant.png
883     ... css=.message
884    
885     Click Link envoi lettre RAR
886     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text date ${date_ddmmyyyy}
887     Input Text liste_code_barres_instruction ${code_barres}
888     Click On Submit Button
889     Valid Message Should Contain Cliquez sur le lien ci-dessous pour télécharger votre document :
890     Click Element css=fieldset#fieldset-form-rar-lien_di>legend
891    
892     Capture and crop page screenshot screenshots/suivi_envoi_lettre_rar_message_evenement_instruction_ok.png
893     ... css=.message
894    
895     Click Link envoi lettre RAR
896     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text date 27/11/2020
897     Input Text liste_code_barres_instruction ${code_barres}
898     Click On Submit Button
899     Error Message Should Contain Une lettre correspondante
900    
901     Capture and crop page screenshot screenshots/suivi_envoi_lettre_rar_message_evenement_instruction_deja.png
902     ... css=.message
903 softime 6565
904 softime 6702
905     CE du parametrage des commissions
906    
907     [Documentation] L'objet de ce 'Test Case' est de faire une CE du
908     ... type de commission
909    
910     [Tags]  doc
911    
912     Depuis la page d'accueil admin admin
913     Go To Tab commission_type
914     Click On Add Button
915     Capture and crop page screenshot screenshots/type_commission_parametrage.png
916 softime 6847 ... css=#formulaire

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26