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

Contents of /trunk/tests/030_demande.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3892 - (show annotations)
Fri Apr 8 13:48:30 2016 UTC (8 years, 9 months ago) by fmichon
File size: 11222 byte(s)
Merge de la branche de correctif 'merge_3.14.x' :
* Correction - Les métadonnées des fichiers enregistrés sur le filestorage sont
  désormais correctes.
* Correction - Lorsque l'avis d'une consultation est automatiquement passé à
  tacite, le champ "lu" est désormais positionné à non lu. Cela permet de
  l'afficher dans le widget "consultation" du tableau de bord de l'instructeur.
* Correction - L'aide à la saisie sur le formulaire des pétitionnaires et des
  architectes permettant de chercher dans les "fréquents" prends en compte
  désormais le caractère '*' dans la chaîne recherchée.

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 # A chaque début de Test Case on se positionne sur le tableau bord administrateur
10 Test Setup Depuis la page d'accueil admin admin
11
12 *** Test Cases ***
13 Création du jeu de données
14 [Documentation] L'objet de ce 'Test Case' est de constituer le jeu de données
15
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 # On ouvre le menu nouveau dossier
92 Depuis le contexte de nouvelle demande via le menu
93 # On sélectionne le type de dossier d'autorisation détaillé
94 Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
95 Select From List By Label demande_type Dépôt Initial
96 ${date_du_jour} = Date du jour FR
97 Textfield Should Contain date_demande ${date_du_jour}
98
99 Ajouter le paramètre depuis le menu option_date_depot_demande_defaut false agglo
100
101 # On ouvre le menu nouveau dossier
102 Depuis le contexte de nouvelle demande via le menu
103 # On sélectionne le type de dossier d'autorisation détaillé
104 Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
105 Select From List By Label demande_type Dépôt Initial
106 Textfield Should Contain date_demande ${EMPTY}
107
108 Modifier le paramètre option_date_depot_demande_defaut true agglo
109
110 Ajout demande avec documents obligatoires
111 [Documentation] L'objet de ce 'Test Case' est de vérifier l'ajout d'une demande
112 ... avec des documents obligatoire
113
114 # En tant que guichetier
115 Depuis la page d'accueil guichet guichet
116 # On ouvre le menu nouveau dossier
117 Depuis le contexte de nouvelle demande via le tableau de bord
118 # On sélectionne le type de dossier d'autorisation détaillé
119 Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
120 # On sélectionne le type de demande
121 Select From List By Label demande_type TESTDOC
122 # Vérification du chargement du dialog
123 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#ui-dialog-title-liste_doc Liste des documents obligatoires
124 # Validation du dialog
125 Click Button Valider
126 # Vérification de l'erreur
127 ${alert} = Get Alert Message
128 Should Be Equal As Strings ${alert} Tous les documents doivent être présents. Dans le cas contraire, rejeter la demande.
129 # Fermeture du dialog
130 Click Element css=.ui-dialog-titlebar-close
131 # Vérification de l'erreur
132 ${alert} = Get Alert Message
133 Should Be Equal As Strings ${alert} Tous les documents doivent être présents. Dans le cas contraire, rejeter la demande.
134 # Rejet de la demande avec annulation
135 Click Button Rejeter la demande
136 Choose Cancel On Next Confirmation
137 ${message}= Confirm Action
138 Should Be Equal As Strings ${message} Êtes vous sur de vouloir rejeter la demande ?
139 # Rejet de la demande
140 Click Button Rejeter la demande
141 ${message}= Confirm Action
142 Should Be Equal As Strings ${message} Êtes vous sur de vouloir rejeter la demande ?
143 # Vérification du rechargement de la page
144 Wait Until Page Contains Element css=#dossier_autorisation_type_detaille
145 Element Should Not Be Visible css=#demande_type
146 # On sélectionne le type de dossier d'autorisation détaillé
147 Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
148 # On sélectionne le type de demande
149 Select From List By Label demande_type TESTDOC
150 # Vérification du chargement du dialog
151 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#ui-dialog-title-liste_doc Liste des documents obligatoires
152 # check Doc 1
153 Select Checkbox 0
154 # Validation du dialog
155 Click Button Valider
156 # vérification de la fermeture du dialog
157 Element Should Not Be Visible css=#ui-dialog-title-liste_doc
158 # Ajout d'un pétitionnaire
159 &{args_petitionnaire} = Create Dictionary
160 ... particulier_nom=Cole
161 ... particulier_prenom=Sarah
162 ... frequent=true
163 Ajouter le pétitionnaire principal ${args_petitionnaire}
164 # On valide
165 Click On Submit Button
166 # Vérification qu'il n'y a aucune erreur
167 Page Should Not Contain Errors
168
169
170 TNR Récupération de l'édition et logo
171 [Documentation] L'objet de ce 'Test Case' est de vérifier que la bonne édition
172 ... et le bon logo sont récupérés dans le récépissé de la demande
173
174 # En tant qu'admin
175 Depuis la page d'accueil admingen admingen
176
177 # On crée une nouvelle demande via le tableau de bord
178 &{args_petitionnaire} = Create Dictionary
179 ... particulier_nom=Fistaul
180 ... particulier_prenom=Sarah
181 ... om_collectivite=ALLAUCH
182
183 &{args_demande} = Create Dictionary
184 ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
185 ... demande_type=Dépôt Initial
186 ... om_collectivite=ALLAUCH
187 # On crée une nouvelle demande via le tableau de bord
188 ${di_libelle} = Ajouter la nouvelle demande depuis le menu ${args_demande} ${args_petitionnaire}
189
190 # On ouvre le récépissé de la demande
191 Click Element css=#link_demande_recepisse
192 # On ouvre le PDF
193 Open PDF form
194 # On vérifie la localisation du terrain
195 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Commune : Allauch
196 # On ferme le PDF
197 Close PDF
198
199
200 TNR Récupération des paramètres de collectivité dans le récépissé de dépôt
201 [Documentation] L'objet de ce 'Test Case' est de vérifier que les paramètres
202 ... de la collectivité sont bien fusionné avec le récépissé de dépôt
203
204 # En tant que guichet
205 Depuis la page d'accueil guichetsuivi guichetsuivi
206 ${date} = Date du jour FR
207 # On crée une nouvelle demande via le tableau de bord
208 &{args_petitionnaire} = Create Dictionary
209 ... particulier_nom=Crosh
210 ... particulier_prenom=Sarah
211
212 &{args_demande} = Create Dictionary
213 ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
214 ... demande_type=Dépôt Initial
215
216 # On crée une nouvelle demande via le tableau de bord
217 ${di_libelle} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire}
218
219 # On ouvre le récépissé de la demande
220 Click Element css=#link_demande_recepisse
221 # On ouvre le PDF
222 Open PDF form
223 # On va sur la seconde page
224 Next Page PDF
225 # On vérifie la localisation du terrain
226 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Marseille , le${SPACE}${SPACE}${date}
227 # On ferme le PDF
228 Close PDF
229
230
231 Ajout d'une demande avec création de répertoire de numérisation
232
233 [Documentation] Permet de vérifier la création du répertoire de
234 ... numérisation du dossier d'instruction.
235
236 #
237 Activer l'option de numérisation
238
239 # En tant que guichet
240 Depuis la page d'accueil guichetsuivi guichetsuivi
241 ${date} = Date du jour FR
242 # On crée une nouvelle demande via le tableau de bord
243 &{args_petitionnaire} = Create Dictionary
244 ... particulier_nom=Fongemie
245 ... particulier_prenom=Christiane
246 &{args_demande} = Create Dictionary
247 ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
248 ... demande_type=Dépôt Initial
249 # On crée une nouvelle demande via le tableau de bord
250 ${di_libelle} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire}
251
252 #
253 Vérifier création répertoire du dossier ${di_libelle}
254
255 #
256 Désactiver l'option de numérisation

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26