/[openfoncier]/branches/optimisation-tests-robot/tests/030_demande.robot
ViewVC logotype

Annotation of /branches/optimisation-tests-robot/tests/030_demande.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4280 - (hide annotations)
Mon May 23 16:56:54 2016 UTC (8 years, 8 months ago) by jymadier
File size: 14887 byte(s)
Remplacement des "Click Button" par des "Click Element"
Suppression de Sleep

1 mbroquet 3730 *** Settings ***
2     Documentation Test les dépôts de demandes
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 jymadier 4169
11 mbroquet 3730 *** Test Cases ***
12     Création du jeu de données
13     [Documentation] L'objet de ce 'Test Case' est de constituer le jeu de données
14    
15 jymadier 4169 Depuis la page d'accueil admin admin
16 mbroquet 3730 @{etats_autorises} = Create List
17     ... delai majore
18     ... delai de notification envoye
19     ... dossier sans notification de delai
20    
21     &{args_demande_type} = Create Dictionary
22     ... code=TESTDOC
23     ... libelle=TESTDOC
24     ... groupe=Autorisation ADS
25     ... dossier_autorisation_type_detaille=PCA (Permis de construire comprenant ou non des démolitions)
26     ... demande_nature=Nouveau dossier
27     ... etats_autorises=@{etats_autorises}
28     ... dossier_instruction_type=PCA - Modificatif
29     ... evenement=Notification de delai
30     ... document_obligatoire=Doc1
31    
32     Ajouter un nouveau type de demande depuis le menu ${args_demande_type}
33    
34 fmichon 3892 Rechercher le pétitionnaire fréquent
35    
36     [Documentation] Lors de l'ajout d'une demande, rechercher un pétitionnaire
37     ... fréquent.
38    
39     # Jeu de données
40     ${pf1} = Create Dictionary
41     ... particulier_nom=Dubois
42     ... particulier_prenom=Jean
43     ... particulier_civilite=Monsieur
44     ... frequent=true
45     ... om_collectivite=agglo
46    
47     ${pf2} = Create Dictionary
48     ... particulier_nom=Dubois
49     ... particulier_prenom=Mireille
50     ... particulier_civilite=Madame
51     ... frequent=true
52     ... om_collectivite=agglo
53    
54     # On crée deux pétitionnaires fréquents
55     Depuis la page d'accueil admin admin
56     Ajouter le demandeur ${pf1}
57     Ajouter le demandeur ${pf2}
58    
59     # On crée une nouvelle demande
60     Depuis la page d'accueil guichet guichet
61     Depuis le contexte de nouvelle demande via le tableau de bord
62     # On sélectionne le type de dossier d'autorisation détaillé
63     Select From List By Label dossier_autorisation_type_detaille Permis de construire pour une maison individuelle et / ou ses annexes
64     # On sélectionne le type de demande
65 jymadier 4271 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Select From List By Label demande_type Dépôt Initial
66 fmichon 3892 # On ajoute le pétitionnaire principal
67 jymadier 4271 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element add_petitionnaire_principal
68 fmichon 3892
69     # On saisit les 3 premières lettres du nom
70 jymadier 4271 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Dub*
71 fmichon 3892 # On clique sur le bouton de recherche
72     Click Element css=.search-frequent-16
73     # On vérifie la liste des éléments disponibles
74     ${list} = Create List Dubois Jean Dubois Mireille
75 jymadier 4271 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Select List Should Be css=#select-petitionnaire ${list}
76 fmichon 3892 # On sélectionne un pétitionnaire
77     Select From List By Label css=#select-petitionnaire Dubois Jean
78     # On clique sur le bouton de validation
79 jymadier 4280 Click Element css=div.dialog-search-frequent-petitionnaire div.ui-dialog-buttonpane button.ui-button
80 fmichon 3892 # On vérifie que la page ne contient pas d'erreur
81     Page Should Not Contain Errors
82     # On quitte le formulaire
83     Click On Back Button In Subform
84     # On vérifie le pétionnaire
85     Page Should Contain Monsieur Dubois Jean
86    
87 mbroquet 3730 Affichage de la date de dépôt par defaut
88     [Documentation] Permet de vérifier le bon fonctionnement de l'affichage de
89     ... la date de dépôt ou non
90    
91 jymadier 4169 Depuis la page d'accueil admin admin
92 mbroquet 3730 # On ouvre le menu nouveau dossier
93     Depuis le contexte de nouvelle demande via le menu
94     # On sélectionne le type de dossier d'autorisation détaillé
95     Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
96     Select From List By Label demande_type Dépôt Initial
97     ${date_du_jour} = Date du jour FR
98     Textfield Should Contain date_demande ${date_du_jour}
99    
100     Ajouter le paramètre depuis le menu option_date_depot_demande_defaut false agglo
101    
102     # On ouvre le menu nouveau dossier
103     Depuis le contexte de nouvelle demande via le menu
104     # On sélectionne le type de dossier d'autorisation détaillé
105     Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
106     Select From List By Label demande_type Dépôt Initial
107     Textfield Should Contain date_demande ${EMPTY}
108    
109     Modifier le paramètre option_date_depot_demande_defaut true agglo
110    
111     Ajout demande avec documents obligatoires
112     [Documentation] L'objet de ce 'Test Case' est de vérifier l'ajout d'une demande
113     ... avec des documents obligatoire
114    
115     # En tant que guichetier
116     Depuis la page d'accueil guichet guichet
117     # On ouvre le menu nouveau dossier
118     Depuis le contexte de nouvelle demande via le tableau de bord
119     # On sélectionne le type de dossier d'autorisation détaillé
120     Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
121     # On sélectionne le type de demande
122     Select From List By Label demande_type TESTDOC
123     # Vérification du chargement du dialog
124     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#ui-dialog-title-liste_doc Liste des documents obligatoires
125     # Validation du dialog
126     Click Button Valider
127     # Vérification de l'erreur
128     ${alert} = Get Alert Message
129     Should Be Equal As Strings ${alert} Tous les documents doivent être présents. Dans le cas contraire, rejeter la demande.
130     # Fermeture du dialog
131     Click Element css=.ui-dialog-titlebar-close
132     # Vérification de l'erreur
133     ${alert} = Get Alert Message
134     Should Be Equal As Strings ${alert} Tous les documents doivent être présents. Dans le cas contraire, rejeter la demande.
135     # Rejet de la demande avec annulation
136     Click Button Rejeter la demande
137     Choose Cancel On Next Confirmation
138     ${message}= Confirm Action
139     Should Be Equal As Strings ${message} Êtes vous sur de vouloir rejeter la demande ?
140     # Rejet de la demande
141     Click Button Rejeter la demande
142     ${message}= Confirm Action
143     Should Be Equal As Strings ${message} Êtes vous sur de vouloir rejeter la demande ?
144     # Vérification du rechargement de la page
145     Wait Until Page Contains Element css=#dossier_autorisation_type_detaille
146     Element Should Not Be Visible css=#demande_type
147     # On sélectionne le type de dossier d'autorisation détaillé
148     Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
149     # On sélectionne le type de demande
150     Select From List By Label demande_type TESTDOC
151     # Vérification du chargement du dialog
152     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#ui-dialog-title-liste_doc Liste des documents obligatoires
153     # check Doc 1
154     Select Checkbox 0
155     # Validation du dialog
156     Click Button Valider
157     # vérification de la fermeture du dialog
158     Element Should Not Be Visible css=#ui-dialog-title-liste_doc
159     # Ajout d'un pétitionnaire
160     &{args_petitionnaire} = Create Dictionary
161     ... particulier_nom=Cole
162     ... particulier_prenom=Sarah
163     ... frequent=true
164     Ajouter le pétitionnaire principal ${args_petitionnaire}
165     # On valide
166     Click On Submit Button
167     # Vérification qu'il n'y a aucune erreur
168     Page Should Not Contain Errors
169    
170    
171     TNR Récupération de l'édition et logo
172     [Documentation] L'objet de ce 'Test Case' est de vérifier que la bonne édition
173     ... et le bon logo sont récupérés dans le récépissé de la demande
174    
175     # En tant qu'admin
176     Depuis la page d'accueil admingen admingen
177    
178     # On crée une nouvelle demande via le tableau de bord
179     &{args_petitionnaire} = Create Dictionary
180     ... particulier_nom=Fistaul
181     ... particulier_prenom=Sarah
182     ... om_collectivite=ALLAUCH
183    
184     &{args_demande} = Create Dictionary
185     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
186     ... demande_type=Dépôt Initial
187     ... om_collectivite=ALLAUCH
188     # On crée une nouvelle demande via le tableau de bord
189 jymadier 4278 ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
190 mbroquet 3730
191     # On ouvre le récépissé de la demande
192     Click Element css=#link_demande_recepisse
193     # On ouvre le PDF
194     Open PDF form
195     # On vérifie la localisation du terrain
196     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Commune : Allauch
197     # On ferme le PDF
198     Close PDF
199    
200    
201     TNR Récupération des paramètres de collectivité dans le récépissé de dépôt
202     [Documentation] L'objet de ce 'Test Case' est de vérifier que les paramètres
203     ... de la collectivité sont bien fusionné avec le récépissé de dépôt
204    
205     # En tant que guichet
206     Depuis la page d'accueil guichetsuivi guichetsuivi
207     ${date} = Date du jour FR
208     # On crée une nouvelle demande via le tableau de bord
209     &{args_petitionnaire} = Create Dictionary
210     ... particulier_nom=Crosh
211     ... particulier_prenom=Sarah
212    
213     &{args_demande} = Create Dictionary
214     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
215     ... demande_type=Dépôt Initial
216    
217     # On crée une nouvelle demande via le tableau de bord
218 jymadier 4278 ${di_libelle} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire}
219 mbroquet 3730
220     # On ouvre le récépissé de la demande
221     Click Element css=#link_demande_recepisse
222     # On ouvre le PDF
223     Open PDF form
224     # On va sur la seconde page
225     Next Page PDF
226     # On vérifie la localisation du terrain
227     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Marseille , le${SPACE}${SPACE}${date}
228     # On ferme le PDF
229     Close PDF
230    
231    
232     Ajout d'une demande avec création de répertoire de numérisation
233    
234     [Documentation] Permet de vérifier la création du répertoire de
235     ... numérisation du dossier d'instruction.
236    
237 jymadier 4169 Depuis la page d'accueil admin admin
238 mbroquet 3730 #
239     Activer l'option de numérisation
240    
241     # En tant que guichet
242     Depuis la page d'accueil guichetsuivi guichetsuivi
243     ${date} = Date du jour FR
244     # On crée une nouvelle demande via le tableau de bord
245     &{args_petitionnaire} = Create Dictionary
246     ... particulier_nom=Fongemie
247     ... particulier_prenom=Christiane
248     &{args_demande} = Create Dictionary
249     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
250     ... demande_type=Dépôt Initial
251     # On crée une nouvelle demande via le tableau de bord
252 jymadier 4267 ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
253 mbroquet 3730
254     #
255     Vérifier création répertoire du dossier ${di_libelle}
256    
257     #
258     Désactiver l'option de numérisation
259 jymadier 4102
260    
261     Affichage réglementaire
262    
263     [Documentation] Test de la fonctionnalité 'Affichage réglementaire'
264    
265     # On se connecte à l'application
266     Depuis la page d'accueil guichet guichet
267     # On clique sur le menu "Attestation"
268     Go To Submenu In Menu guichet_unique affichage_reglementaire_attestation
269     # On vérifie le nom de l'onglet
270     First Tab Title Should Be Imprimer L'attestation D'affichage Réglementaire
271     # On écrit "PC0130551200002P0" dans le champ dossier
272     Input Text css=#dossier PC0130551200002P0
273     # On clique sur "Valider"
274     Click On Submit Button
275     # On vérifie que le texte est présent
276     Error Message Should Contain Ce dossier n'a jamais été affiché
277     # # On clique sur le menu "Registre"
278     Go To Submenu In Menu guichet_unique affichage_reglementaire_registre
279     # On vérifie le nom de l'onglet
280     First Tab Title Should Be Imprimer Le Registre D'affichage Réglementaire
281     # On clique sur "Valider"
282     Click Element css=#formulaire div.formControls input[type="submit"]
283     # On clique sur "Oui" dans la fenêtre js qui apparaît
284     Dismiss Alert
285     # On ouvre le PDF
286     Open PDF pdfetat
287     # On vérifie le titre du PDF
288     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Registre des dossiers en cours
289     # On ferme le PDF
290     Close PDF
291     # On vérifie que le texte est présent
292     Valid Message Should Contain Traitement terminé. Le registre a été téléchargé.
293     # On clique sur le menu "Attestation"
294     Go To Submenu In Menu guichet_unique affichage_reglementaire_attestation
295     # On vérifie le nom de l'onglet
296     First Tab Title Should Be Imprimer L'attestation D'affichage Réglementaire
297     # On clique sur "Valider"
298     Click On Submit Button
299     # On vérifie que le texte est présent
300     Error Message Should Contain Veuiller saisir un N° de dossier.
301     # On écrit "123" dans le champ dossier
302     Input Text css=#dossier 123
303     # On clique sur "Valider"
304     Click On Submit Button
305     # On vérifie que le texte est présent
306     Error Message Should Contain Ce dossier n'existe pas.
307     # On écrit "PC0130551200002P0" dans le champ dossier
308     Input Text css=#dossier PC0130551200002P0
309     # On clique sur "Valider"
310     Click On Submit Button
311     # On vérifie que le texte est présent
312     Valid Message Should Contain Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage
313     # On clique sur "Attestation d'affichage"
314     Click Link Attestation d'affichage
315     # On ouvre le PDF
316     Open PDF file
317     # On vérifie le titre du PDF
318     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ATTESTATION D'AFFICHAGE REGLEMENTAIRE
319     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain PC 013055 12 00002P0
320     # On ferme le PDF
321     Close PDF
322     # On écrit "PC 013055 12 00002P0" dans le champ dossier avec des espaces
323     Input Text css=#dossier PC 013055 12 00002P0
324     # On clique sur "Valider"
325     Click On Submit Button
326     # On vérifie que le texte est présent
327     Valid Message Should Contain Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage
328     # On clique sur "Attestation d'affichage"
329     Click Link Attestation d'affichage
330     # On ouvre le PDF
331     Open PDF file
332     # On vérifie le titre du PDF
333     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ATTESTATION D'AFFICHAGE REGLEMENTAIRE
334     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain PC 013055 12 00002P0
335     # On ferme le PDF
336     Close PDF
337    

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26