/[openfoncier]/trunk/tests/030_demande.robot
ViewVC logotype

Contents of /trunk/tests/030_demande.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4169 - (show annotations)
Tue May 17 08:03:02 2016 UTC (8 years, 8 months ago) by jymadier
File size: 14867 byte(s)
Suppression du test setup "Depuis la page d'accueil admin  admin" dans tous les fichiers robot
Remplacement du login :manuel en consu par le mot clé "... avec widget de redirection"

1 *** 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
11 *** 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 Depuis la page d'accueil admin admin
16 @{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 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 Wait Until Keyword Succeeds 5 sec 0.2 sec Select From List By Label demande_type Dépôt Initial
66 # On ajoute le pétitionnaire principal
67 Wait Until Keyword Succeeds 5 sec 0.2 sec Click Element add_petitionnaire_principal
68
69 # On saisit les 3 premières lettres du nom
70 Wait Until Keyword Succeeds 5 sec 0.2 sec Input Text particulier_nom Dub*
71 # 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 Wait Until Keyword Succeeds 5 sec 0.2 sec Select List Should Be css=#select-petitionnaire ${list}
76 # 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 Click Button css=div.dialog-search-frequent-petitionnaire div.ui-dialog-buttonpane button.ui-button
80 # 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 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 Depuis la page d'accueil admin admin
92 # 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 ${di_libelle} = Ajouter la nouvelle demande depuis le menu ${args_demande} ${args_petitionnaire}
190
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 ${di_libelle} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire}
219
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 Depuis la page d'accueil admin admin
238 #
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 ${di_libelle} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire}
253
254 #
255 Vérifier création répertoire du dossier ${di_libelle}
256
257 #
258 Désactiver l'option de numérisation
259
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