/[openfoncier]/trunk/tests/280_demandeur.robot
ViewVC logotype

Contents of /trunk/tests/280_demandeur.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3730 - (show annotations)
Fri Mar 18 11:50:26 2016 UTC (8 years, 10 months ago) by mbroquet
File size: 14145 byte(s)
Actualisation du trunk
1 *** Settings ***
2 Documentation Test les demandeurs
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 *** Test Cases ***
11 Champs de fusion de l'identité d'un demandeur
12 [Documentation] Ce test case vérifie qu'en plus du champ de fusion
13 ... concaténant plusieurs valeurs, ces dernières sont disponibles seules.
14 ... Seule l'édition des arrêtés est testée.
15
16 ######################################################################
17 # Prérequis #
18 # * paramétrage de la lettre-type #
19 ######################################################################
20
21 # On rajoute les nouveaux champs de fusion dans la lettre-type
22 ${corps} = catenate SEPARATOR=
23 ... begin
24 ... __civilite_petitionnaire_principal_[civilite_petitionnaire_principal]
25 ... __nom_particulier_petitionnaire_principal_[nom_particulier_petitionnaire_principal]
26 ... __prenom_particulier_petitionnaire_principal_[prenom_particulier_petitionnaire_principal]
27 ... __raison_sociale_petitionnaire_principal_[raison_sociale_petitionnaire_principal]
28 ... __denomination_petitionnaire_principal_[denomination_petitionnaire_principal]
29 ... __end
30 ... begin
31 ... __civilite_petitionnaire_1_[civilite_petitionnaire_1]
32 ... __nom_particulier_petitionnaire_1_[nom_particulier_petitionnaire_1]
33 ... __prenom_particulier_petitionnaire_1_[prenom_particulier_petitionnaire_1]
34 ... __raison_sociale_petitionnaire_1_[raison_sociale_petitionnaire_1]
35 ... __denomination_petitionnaire_1_[denomination_petitionnaire_1]
36 ... __end
37 ... begin
38 ... __civilite_delegataire_[civilite_delegataire]
39 ... __nom_particulier_delegataire_[nom_particulier_delegataire]
40 ... __prenom_particulier_delegataire_[prenom_particulier_delegataire]
41 ... __raison_sociale_delegataire_[raison_sociale_delegataire]
42 ... __denomination_delegataire_[denomination_delegataire]
43 ... __end
44 Depuis la page d'accueil admingen admingen
45 Modifier la lettre-type XXX
46 ... arrete
47 ... null
48 ... null
49 ... ${corps}
50
51 ######################################################################
52 # Cas 1/2 #
53 # * particulier en pétitionnaire principal #
54 # * particulier en pétitionnaire 1 #
55 ######################################################################
56
57 # On crée une nouvelle demande pour le test case
58 Depuis la page d'accueil guichetsuivi guichetsuivi
59 &{dossier_case_1} = Create Dictionary
60 ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
61 ... demande_type=Dépôt Initial
62 &{petitionnaire_principal_case_1} = Create Dictionary
63 ... particulier_nom=Planck
64 ... particulier_prenom=Hubert
65 ... particulier_civilite=Monsieur
66 &{petitionnaire_1_case_1} = Create Dictionary
67 ... particulier_nom=Planck
68 ... particulier_prenom=Rosy
69 ... particulier_civilite=Madame
70 ${di_case_1} = Ajouter la nouvelle demande depuis le tableau de bord
71 ... ${dossier_case_1}
72 ... ${petitionnaire_principal_case_1}
73
74 # On ajoute un pétitionnaire
75 Depuis la page d'accueil instr instr
76 Depuis le formulaire de modification du dossier d'instruction ${di_case_1}
77 Open Fieldset dossier_instruction petitionnaire
78 Ajouter le pétitionnaire ${petitionnaire_1_case_1}
79 Click On Submit Button
80
81 # On crée un arrêté sur ce nouveau dossier
82 Ajouter une instruction au DI et la finaliser ${di_case_1} ARRÊTÉ DE REFUS
83
84 # On édite l'arrêté
85 Click On SubForm Portlet Action instruction edition
86 Open PDF file
87 Sleep 1
88 # On vérifie les champs de fusion
89 ${expected_case_1_principal} = catenate SEPARATOR=
90 ... begin
91 ... __civilite_petitionnaire_principal_Monsieur
92 ... __nom_particulier_petitionnaire_principal_Planck
93 ... __prenom_particulier_petitionnaire_principal_Hubert
94 ... __raison_sociale_petitionnaire_principal_
95 ... __denomination_petitionnaire_principal_
96 ... __end
97 ${expected_case_1_petitionnaire_1} = catenate SEPARATOR=
98 ... begin
99 ... __civilite_petitionnaire_1_Madame
100 ... __nom_particulier_petitionnaire_1_Planck
101 ... __prenom_particulier_petitionnaire_1_Rosy
102 ... __raison_sociale_petitionnaire_1_
103 ... __denomination_petitionnaire_1_
104 ... __end
105 Page Should Contain ${expected_case_1_principal}
106 Page Should Contain ${expected_case_1_petitionnaire_1}
107 Close PDF
108
109 ######################################################################
110 # Cas 2/2 #
111 # * personne morale en pétitionnaire principal #
112 # * personne morale représentée par un particulier en délégataire #
113 ######################################################################
114
115 # On crée une nouvelle demande pour le test case
116 Depuis la page d'accueil guichetsuivi guichetsuivi
117 &{dossier_case_2} = Create Dictionary
118 ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
119 ... demande_type=Dépôt Initial
120 &{petitionnaire_principal_case_2} = Create Dictionary
121 ... qualite=personne morale
122 ... personne_morale_denomination=NG
123 ... personne_morale_raison_sociale=NEWGREEN
124 &{delegataire_case_2} = Create Dictionary
125 ... qualite=personne morale
126 ... personne_morale_nom=McFitch
127 ... personne_morale_prenom=John
128 ... personne_morale_raison_sociale=OLDRED
129 ... personne_morale_denomination=OR
130 ${di_case_2} = Ajouter la nouvelle demande depuis le tableau de bord
131 ... ${dossier_case_2}
132 ... ${petitionnaire_principal_case_2}
133
134 # On ajoute un délégataire
135 Depuis la page d'accueil instr instr
136 Depuis le formulaire de modification du dossier d'instruction ${di_case_2}
137 Open Fieldset dossier_instruction petitionnaire
138 Ajouter le délégataire ${delegataire_case_2}
139 Click On Submit Button
140
141 # On crée un arrêté sur ce nouveau dossier
142 Depuis la page d'accueil instr instr
143 Ajouter une instruction au DI et la finaliser ${di_case_2} ARRÊTÉ DE REFUS
144
145 # On édite l'arrêté
146 Click On SubForm Portlet Action instruction edition
147 Open PDF file
148 Sleep 1
149 # On vérifie les champs de fusion
150 ${expected_case_2_principal} = catenate SEPARATOR=
151 ... begin
152 ... __civilite_petitionnaire_principal_
153 ... __nom_particulier_petitionnaire_principal_
154 ... __prenom_particulier_petitionnaire_principal_
155 ... __raison_sociale_petitionnaire_principal_NEWGREEN
156 ... __denomination_petitionnaire_principal_NG
157 ... __end
158 ${expected_case_2_delegataire} = catenate SEPARATOR=
159 ... begin
160 ... __civilite_delegataire_
161 ... __nom_particulier_delegataire_McFitch
162 ... __prenom_particulier_delegataire_John
163 ... __raison_sociale_delegataire_OLDRED
164 ... __denomination_delegataire_OR
165 ... __end
166 Page Should Contain ${expected_case_2_principal}
167 Page Should Contain ${expected_case_2_delegataire}
168 Close PDF
169
170
171 TNR Filtre des pétitionnaires fréquents par collectivité
172 [Documentation] Ce test case vérifie que lorsqu'on est sur une collectivité mono, la
173 ... liste des pétitionnaires fréquents affiche les pétitionnaires fréquents de la
174 ... commune de l'utilisateur, et ceux créés par une collectivité de niveau 2.
175 ... Un compte Agglo doit voir et accéder à tous les pétitionnaires fréquents.
176
177 # En tant que guichetier collectivité Marseille
178 Depuis la page d'accueil guichetsuivi guichetsuivi
179 # Ajout d'un pétitionnaire fréquent sur Marseille
180 &{args_petitionnaire_marseille} = Create Dictionary
181 ... particulier_nom=Lebrun
182 ... particulier_prenom=Carole
183
184 Go To Submenu petitionnaire_frequent
185 Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_marseille}
186
187 # On récupère l'identifiant du demandeur
188 Depuis le contexte du pétitionnaire fréquent Lebrun Carole
189 ${demandeur_id} = Get Value demandeur
190
191 # En tant qu'utilisateur de collectivité de niveau 2
192 Depuis la page d'accueil admin admin
193 Go to Submenu In Menu guichet_unique petitionnaire_frequent
194 # On doit pas avoir le pétitionnaire fréquent de Marseille
195 Page Should Contain Lebrun Carole
196 # On doit pouvoir accéder au pétitionnaire
197 Click On Link Lebrun Carole
198 Page Should Not Contain Errors
199 Page Should Contain Lebrun
200 Page Should Contain Carole
201 Page Should Not Contain Personne Morale
202 Click On Back Button
203
204 # Ajout d'un pétitionnaire fréquent sur collectivité Agglo
205 &{args_petitionnaire_agglo} = Create Dictionary
206 ... particulier_nom=Bélanger
207 ... particulier_prenom=Jeannine
208 ... om_collectivite=agglo
209
210 Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_agglo}
211
212 # En tant qu'instructeur d'Allauch
213 Depuis la page d'accueil instrpolycomm3 instrpolycomm3
214 Go to Submenu In Menu guichet_unique petitionnaire_frequent
215 # On ne doit pas avoir les pétitionnaires fréquents de Marseille
216 Page Should Not Contain Lebrun Carole
217 # On doit avoir le pétitionnaire fréquent de l'Agglo
218 Page Should Contain Bélanger Jeannine
219
220 # On vérifie que l'utilisateur d'Allauch ne peut pas accéder au pétitionnaire fréquent
221 # de Marseille
222 Depuis le tableau des pétitionnaires fréquents
223 Page Should Not Contain Lebrun Carole
224 # On vérifie que l'utilisateur d'Allauch ne peut pas accéder au pétitionnaire fréquent
225 # de Marseille depuis l'URL
226 ${URL} = Set Variable ${PROJECT_URL}/scr/form.php?obj=petitionnaire_frequent&action=3&idx=${demandeur_id}
227 Go To ${URL}
228 # L'URL doit afficher une erreur
229 Error Message Should Contain Droits insuffisants.
230
231 # On vérifie que l'utilisateur d'Allauch peut accéder au pétitionnaire fréquent multi
232 Depuis le tableau des pétitionnaires fréquents
233 Click On Link Bélanger Jeannine
234 Element Text Should Be particulier_nom Bélanger
235
236
237 TNR Recherche de pétitionnaire fréquent
238 [Documentation] L'objet de ce 'Test Case' est de vérifier que la recherche fonctionne
239 ... en contexte utilisateur avec un profil mono, et que seulement les pétitionnaires
240 ... fréquents de la collectivité de l'utilisateur et de l'agglo sont présents.
241
242 # En tant qu'admin
243 Depuis la page d'accueil admin admin
244 # Ajout d'un pétitionnaire fréquent sur collectivité Agglo
245 &{args_petitionnaire_agglo} = Create Dictionary
246 ... particulier_nom=Gougeon
247 ... particulier_prenom=Élodie
248 ... om_collectivite=agglo
249
250 Go to Submenu In Menu guichet_unique petitionnaire_frequent
251 Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_agglo}
252
253 # En tant que guichetier collectivité Marseille
254 Depuis la page d'accueil guichetsuivi guichetsuivi
255 # Ajout d'un pétitionnaire fréquent sur collectivité Agglo
256 &{args_petitionnaire_marseille} = Create Dictionary
257 ... particulier_nom=Lavoie
258 ... particulier_prenom=Sophie
259
260 Go To Submenu petitionnaire_frequent
261 Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_marseille}
262
263 # En tant qu'instructeur d'Allauch
264 Depuis la page d'accueil instrpolycomm3 instrpolycomm3
265 # Ajout d'un pétitionnaire fréquent sur Allauch
266 &{args_petitionnaire_allauch} = Create Dictionary
267 ... particulier_nom=Desjardins
268 ... particulier_prenom=Halette
269
270 Go to Submenu In Menu guichet_unique petitionnaire_frequent
271 Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_allauch}
272
273 # On ouvre le menu nouveau dossier
274 Depuis le contexte de nouvelle demande via le tableau de bord
275 # On sélectionne le type de dossier d'autorisation détaillé
276 Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
277 # On sélectionne le type de demande
278 Select From List By Label demande_type Dépôt Initial
279 # On clique sur le bouton d'ajout du pétitionnaire principal
280 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element add_petitionnaire_principal
281 # On saisit le couple nom/prénom
282 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Gougeon
283 Input Text particulier_prenom Élodie
284 # On recherche
285 Click Element css=.search-frequent-16
286 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain select-petitionnaire Gougeon Élodie
287 # On ferme le popup
288 Click Element css=div.dialog-search-frequent-petitionnaire.dialog-search-frequent-petitionnaire div a span
289 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Desjardins
290 Input Text particulier_prenom Halette
291 # On recherche
292 Click Element css=.search-frequent-16
293 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain select-petitionnaire Desjardins Halette
294 # On ferme le popup
295 Click Element css=div.dialog-search-frequent-petitionnaire.dialog-search-frequent-petitionnaire div a span
296 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Lavoie
297 Input Text particulier_prenom Sophie
298 # On recherche
299 Click Element css=.search-frequent-16
300 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Aucune correspondance trouvée.

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26