/[openfoncier]/trunk/tests/130_commissions.robot
ViewVC logotype

Annotation of /trunk/tests/130_commissions.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4466 - (hide annotations)
Fri Jun 10 05:52:09 2016 UTC (8 years, 7 months ago) by fmichon
File size: 19758 byte(s)
* Tests : Réécriture du TestSuite PHPUnitSelenium sur les commissions en RobotFramework.

1 fmichon 4466 *** Settings ***
2     Documentation Gestion des commissions.
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     #
15     Depuis la page d'accueil guichet guichet
16     #
17     &{args_petitionnaire_1} = Create Dictionary
18     ... qualite=personne morale
19     ... personne_morale_denomination=Archi&Co
20     ... personne_morale_raison_sociale=SA
21     ... personne_morale_civilite=Monsieur
22     ... personne_morale_nom=DURAND
23     ... personne_morale_prenom=Jacques
24     &{args_petitionnaire_2} = Create Dictionary
25     ... particulier_nom=BERGER
26     ... particulier_prenom=André
27     &{args_demande} = Create Dictionary
28     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
29     ... demande_type=Dépôt Initial
30     #
31     ${di_1} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire_1}
32     ${di_1_id} = Sans espace ${di_1}
33     Set Suite Variable ${di_1}
34     Set Suite Variable ${di_1_id}
35     #
36     ${di_2} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire_2}
37     ${di_2_id} = Sans espace ${di_2}
38     Set Suite Variable ${di_2}
39     Set Suite Variable ${di_2_id}
40    
41    
42     test_01_ajout_type_commission_administrateur_fonctionnel
43    
44     # On se connecte en tant que "admin"
45     Depuis la page d'accueil admin admin
46    
47     # On clique sur le menu de paramétrage
48     Go To Submenu In Menu parametrage commission-type
49     # On vérifie que le titre de la page est cohérent
50     Page Title Should Be Paramétrage > Gestion Des Commissions > Type De Commission
51     # On vérifie que le titre de l'onglet est cohérent
52     First Tab Title Should Be Type De Commission
53     # On vérifie que le listing des types de commission est présent
54     Element Should Be Visible css=#tab-commission_type table.tab-tab
55     # On vérifie que l'action ajouter est disponible
56     Element Should Be Visible css=#action-tab-commission_type-corner-ajouter
57    
58     # On clique sur l'action ajouter
59     Click On Add Button
60     # On vérifie que le menu est ouvert sur l'élément correct
61     Submenu In Menu Should Be Selected parametrage commission-type
62     # On vérifie que le titre de la page est cohérent
63     Page Title Should Be Paramétrage > Gestion Des Commissions > Type De Commission
64     # On vérifie que le titre de l'onglet est cohérent
65     First Tab Title Should Be Type De Commission
66    
67     # On ajoute les informations du type de commission
68     &{args_type_de_commission} = Create Dictionary
69     ... code=TTDC
70     ... libelle=Test type de commission
71     ... lieu_salle=2a
72     ... [email protected]
73     ... participants=Atreal
74     ... corps_du_courriel=Test du type de commission
75     Saisir type de commission ${args_type_de_commission}
76    
77     # On ajoute le type de commission
78     Click On Submit Button
79     # On vérifie que le menu est ouvert sur l'élément correct
80     Submenu In Menu Should Be Selected parametrage commission-type
81     # On vérifie que le titre de la page est cohérent
82     Page Title Should Be Paramétrage > Gestion Des Commissions > Type De Commission
83     # On vérifie que le titre de l'onglet est cohérent
84     First Tab Title Should Be Type De Commission
85     # Vérification du message de validation
86     Valid Message Should Be Vos modifications ont bien été enregistrées.
87    
88     # On retourne sur le tableau listant les types de commission
89     Click On Back Button
90     # On vérifie que le menu est ouvert sur l'élément correct
91     Submenu In Menu Should Be Selected parametrage commission-type
92     # On vérifie que le titre de la page est cohérent
93     Page Title Should Be Paramétrage > Gestion Des Commissions > Type De Commission
94     # On vérifie que le titre de l'onglet est cohérent
95     First Tab Title Should Be Type De Commission
96     # On vérifie que le listing des types de commission est présent
97     Element Should Be Visible css=#tab-commission_type table.tab-tab
98    
99     # On vérifie que le type de commission nouvellement créé avec les informations
100     # ci-dessus existe bien
101     Use Simple Search libellé Test type de commission
102     Element Should Contain css=#tab-commission_type table.tab-tab tbody TTDC
103    
104    
105     test_02_ajout_demande_de_passage_instructeur
106    
107     # On se connecte en tant que "instr"
108     Depuis la page d'accueil instr instr
109     #
110     Depuis l'onglet commission(s) du dossier d'instruction ${di_1}
111     # On vérifie que l'action ajouter est disponible
112     Element Should Be Visible css=#action-soustab-dossier_commission-corner-ajouter
113    
114     # On clique sur l'action ajouter
115     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#action-soustab-dossier_commission-corner-ajouter
116     # On vérifie que la date du jour est pré-remplie dans le champs "date souhaitée"
117     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Value Should Be css=#sformulaire #date_souhaitee ${DATE_FORMAT_DD/MM/YYYY}
118    
119     # On clique sur le bouton "Ajouter" du formulaire sans sélectionner de type de commission
120     Click On Submit Button In Subform
121     # On vérifie que le message d'erreur est présent
122     Error Message Should Contain In Subform Le champ type de commission est obligatoire
123     Error Message Should Contain In Subform SAISIE NON ENREGISTRÉE
124    
125     # On ajoute les informations de la demande de passage
126     &{args_dossier_commission} = Create Dictionary
127     ... commission_type=Test type de commission
128     ... motivation=blablablabla
129     Saisir la demande de passage en commission ${args_dossier_commission}
130    
131     # On clique sur le bouton "Ajouter" du formulaire avec toutes les informations saisies
132     Click On Submit Button In Subform
133     # On vérifie que le message de validation est présent
134     Valid Message Should Be In Subform Vos modifications ont bien été enregistrées.
135    
136     # On clique sur le bouton retour
137     Click On Back Button In Subform
138     # On vérifie que nous avons bien la consultation affichée
139     Element Should Contain css=#sousform-dossier_commission Test type de commission
140    
141    
142     test_03_creation_commission_cellule_suivi
143    
144     # On se connecte en tant que "suivi"
145     Depuis la page d'accueil suivi suivi
146    
147     # On clique sur l'entrée de menu "Suivi -> Commissions -> Gestion"
148     Go To Submenu In Menu suivi commissions
149     # On vérifie que le titre de la page est cohérent
150     Page Title Should Be Suivi > Commissions > Gestion
151     # On vérifie que le titre de l'onglet est cohérent
152     First Tab Title Should Be Commission
153     # On vérifie que le listing est présent
154     Element Should Be Visible css=#tab-commission table.tab-tab
155     # On vérifie que l'action ajouter est disponible
156     Element Should Be Visible css=#action-tab-commission-corner-ajouter
157    
158     # On clique sur le bouton d'ajout de commission
159     Click On Add Button
160     # On vérifie que le menu est ouvert sur l'élément correct
161     Submenu In Menu Should Be Selected suivi commissions
162     # On vérifie que le titre de la page est cohérent
163     Page Title Should Be Suivi > Commissions > Gestion
164     # On vérifie que le titre de l'onglet est cohérent
165     First Tab Title Should Be Commission
166     # On vérifie que la date du jour est pré-remplie dans le champs "date"
167     Form Value Should Be css=#date_commission ${DATE_FORMAT_DD/MM/YYYY}
168    
169     # On clique sur le bouton "Ajouter" du formulaire sans sélectionner de type de commission
170     Click On Submit Button
171     # On vérifie que le menu est ouvert sur l'élément correct
172     Submenu In Menu Should Be Selected suivi commissions
173     # On vérifie que le titre de la page est cohérent
174     Page Title Should Be Suivi > Commissions > Gestion
175     # On vérifie que le titre de l'onglet est cohérent
176     First Tab Title Should Be Commission
177     # On vérifie que le message d'erreur est présent
178     Error Message Should Contain Le champ type de commission est obligatoire
179     Error Message Should Contain SAISIE NON ENREGISTRÉE
180    
181     # On choisit un type de commission
182     Select From List By Label css=#commission_type Test type de commission
183     # On vérifie que les informations du type de commision sélectionnées sont bien
184     # dans les champs
185     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Value Should Be css=#libelle Test type de commission
186     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Value Should Be css=#lieu_salle 2a
187     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Value Should Be css=#listes_de_diffusion [email protected]
188     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Value Should Be css=#participants Atreal
189     # Aucune adresse n'avait été saisie dans le champ concernant l'adresse
190     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Value Should Be css=#lieu_adresse_ligne1 ${EMPTY}
191    
192     # Saisie d'une adresse
193     &{args_commission} = Create Dictionary
194     ... lieu_adresse_ligne1=1 boulevard de la république
195     ... heure_commission=15:00
196     Saisir la commission ${args_commission}
197    
198     # On ajoute la commission
199     Click On Submit Button
200     # On vérifie que le menu est ouvert sur l'élément correct
201     Submenu In Menu Should Be Selected suivi commissions
202     # On vérifie que le titre de la page est cohérent
203     Page Title Should Be Suivi > Commissions > Gestion
204     # On vérifie que le titre de l'onglet est cohérent
205     First Tab Title Should Be Commission
206     # On vérifie que le message de validation est présent
207     Valid Message Should Be Vos modifications ont bien été enregistrées.
208    
209     # On retourne sur le tableau listant les commissions
210     Click On Back Button
211     # On vérifie que le menu est ouvert sur l'élément correct
212     Submenu In Menu Should Be Selected suivi commissions
213     # On vérifie que le titre de la page est cohérent
214     Page Title Should Be Suivi > Commissions > Gestion
215     # On vérifie que le titre de l'onglet est cohérent
216     First Tab Title Should Be Commission
217    
218     # On vérifie que la commission nouvellement avec les informations ci-dessus
219     # existe bien
220     Element Should Contain css=#tab-commission 1 boulevard de la république
221    
222    
223     test_04_preparation_commission_cellule_suivi
224    
225     # On se connecte en tant que "suivi"
226     Depuis la page d'accueil suivi suivi
227    
228     ## Vérification de la fiche de visualisation d'une commission
229     # On se positionne sur l'écran de gestion de la commission
230     Depuis le contexte de la commission TTDC${DATE_FORMAT_YYYYMMDD}
231     # On vérifie que le menu est ouvert sur l'élément correct
232     Submenu In Menu Should Be Selected suivi commissions
233     # On vérifie que le titre de la page est cohérent
234     Page Title Should Be Suivi > Commissions > Gestion
235     # On vérifie que le titre de l'onglet est cohérent
236     First Tab Title Should Be Commission
237    
238     ## Aucun dossier n'est planifié à la commission
239     On clique sur l'onglet dossier_planifie Les Dossiers Planifiés
240     Element Should Contain css=#sousform-dossier_commission .pagination-text 1 - 0 enregistrement(s) sur 0
241    
242     ## Planification d'une demande existante à la commission
243     On clique sur l'onglet commission_dossiers_plannifier_retirer Planifier/retirer Des Dossiers
244     # On sélectionne la demande de passage
245     Select Checkbox css=input[type='checkbox'][value='${di_1_id}']
246     # On valide le formulaire
247     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#tabs-2 div.formControls input[name="validation"]
248     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#tabs-2 div.message
249     Page Should Not Contain Errors
250     # On vérifie que le formulaire s'est bien validé
251     Element Should Contain css=#tabs-2 .message .text Mise à jour réalisée avec succès pour le(s) dossier(s) : ${di_1}.
252    
253     ## Un dossier est planifié à la commission
254     On clique sur l'onglet dossier_planifie Les Dossiers Planifiés
255     Element Should Contain css=#sousform-dossier_commission .pagination-text 1 - 1 enregistrement(s) sur 1
256    
257     ##
258     On clique sur l'onglet commission_dossiers_plannifier_numero Planifier Un Dossier Spécifique
259     #
260     Input Text css=#dossier ${di_2_id}
261     # On valide le formulaire
262     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#tabs-3 div.formControls input[name="validation"]
263     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#tabs-3 div.message
264     Page Should Not Contain Errors
265     # On vérifie que le formulaire s'est bien validé
266     Element Should Contain css=#tabs-3 .message .text Dossier ajouté avec succès.
267    
268     ## Deux dossiers sont planifiés à la commission
269     On clique sur l'onglet dossier_planifie Les Dossiers Planifiés
270     Element Should Contain css=#sousform-dossier_commission .pagination-text 1 - 2 enregistrement(s) sur 2
271    
272     ##
273     On clique sur l'onglet commission_dossiers_plannifier_numero Planifier Un Dossier Spécifique
274     #
275     Input Text css=#dossier ${di_2_id}
276     # On valide le formulaire
277     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#tabs-3 div.formControls input[name="validation"]
278     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#tabs-3 div.message
279     Page Should Not Contain Errors
280     # On vérifie que le formulaire s'est bien validé
281     Element Should Contain css=#tabs-3 .message .text Ce dossier est déjà à l'ordre du jour.
282    
283     ##
284     Click On Form Portlet Action commission commission_ordre_jour
285     # On ouvre le PDF
286     Open PDF pdfetat
287     # On vérifie la localisation du terrain
288     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ORDRE DU JOUR
289     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di_2}
290     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di_1}
291     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Not Contain blablablabla
292     # On ferme le PDF
293     Close PDF
294    
295     ## Planification d'une demande existante à la commission
296     On clique sur l'onglet commission_dossiers_plannifier_retirer Planifier/retirer Des Dossiers
297     # On sélectionne la demande de passage
298     Unselect Checkbox css=input[type='checkbox'][value='${di_2_id}']
299     # On valide le formulaire
300     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#tabs-2 div.formControls input[name="validation"]
301     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=#tabs-2 div.message
302     Page Should Not Contain Errors
303     # On vérifie que le formulaire s'est bien validé
304     Element Should Contain css=#tabs-2 .message .text Mise à jour réalisée avec succès pour le(s) dossier(s) :
305     Element Should Contain css=#tabs-2 .message .text ${di_1}
306     Element Should Contain css=#tabs-2 .message .text ${di_2}
307    
308     ## Un dossier est planifié à la commission
309     On clique sur l'onglet dossier_planifie Les Dossiers Planifiés
310     Element Should Contain css=#sousform-dossier_commission .pagination-text 1 - 1 enregistrement(s) sur 1
311    
312     ##
313     Click On Form Portlet Action commission commission_ordre_jour
314     # On ouvre le PDF
315     Open PDF pdfetat
316     # On vérifie la localisation du terrain
317     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ORDRE DU JOUR
318     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Not Contain ${di_2}
319     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di_1}
320     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Not Contain blablablabla
321     # On ferme le PDF
322     Close PDF
323    
324     ## La motivation doit apparaître sur la proposition d'ordre du jour
325     Click On Form Portlet Action commission commission_proposition_ordre_jour
326     # On ouvre le PDF
327     Open PDF pdfetat
328     # On vérifie la localisation du terrain
329     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ORDRE DU JOUR
330     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Not Contain ${di_2}
331     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di_1}
332     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain blablablabla
333     # On ferme le PDF
334     Close PDF
335    
336    
337     test_05_saisie_des_avis_par_la_cellule_suivi
338    
339     # On se connecte en tant que "suivi"
340     Depuis la page d'accueil suivi suivi
341    
342     ## Vérification de la fiche de visualisation d'une commission
343     # On se positionne sur l'écran de gestion de la commission
344     Depuis le contexte de la commission TTDC${DATE_FORMAT_YYYYMMDD}
345     # On vérifie que le menu est ouvert sur l'élément correct
346     Submenu In Menu Should Be Selected suivi commissions
347     # On vérifie que le titre de la page est cohérent
348     Page Title Should Be Suivi > Commissions > Gestion
349     # On vérifie que le titre de l'onglet est cohérent
350     First Tab Title Should Be Commission
351    
352     ##
353     # Affichage en visualisation du dossier qui est passé en commission
354     Click Link ${di_1}
355     # On saisie le retour
356     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text css=textarea#avis AVISTESTFavorable
357     # Validation du formulaire
358     Click On Submit Button In Subform
359     # La modification a bien été prise en compte
360     Valid Message Should Be In Subform Vos modifications ont bien été enregistrées.
361    
362     ##
363     Click On Form Portlet Action commission commission_compte_rendu
364     # On ouvre le PDF
365     Open PDF pdfetat
366     # On vérifie la localisation du terrain
367     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain COMPTE RENDU
368     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Not Contain ${di_2}
369     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${di_1}
370     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain AVISTESTFavorable
371     # On ferme le PDF
372     Close PDF
373    
374    
375     test_06_gestion_du_retour_de_commission_par_l_instructeur
376    
377     # On se connecte en tant que "instr"
378     Depuis la page d'accueil instr instr
379    
380     # On verifie le message du widget
381     Element Should Contain css=#dashboard Vous avez 1 demande de passage en commission pour laquelle un avis a été rendu.
382    
383     # On clique sur le lien du widget
384     Click Link Voir mes retours de commission
385     Page Should Not Contain Errors
386    
387     # On accède au listing des retours de commission
388     Element Should Contain css=#tab-commission_mes_retours AVISTESTFavorable
389     # On clique sur le retour du dossier
390     Click Link ${di_1}
391     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Portlet Action Should Be In SubForm dossier_commission lu
392     Page Should Not Contain Errors
393    
394     # On marque comme lu
395     Click On SubForm Portlet Action dossier_commission lu
396     Element Should Contain css=#sousform-dossier_commission Mise a jour effectue avec succes
397     Element Should Contain css=#lu Oui
398    
399     # Retour sur le tableau de bord
400     Depuis la page d'accueil instr instr
401     # On vérifie le tableau de bord
402     Element Should Contain css=#dashboard Vous n'avez aucune demande de passage en commission pour laquelle un avis a été rendu.
403    
404    

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26