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

Annotation of /trunk/tests/280_demandeur.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5951 - (hide annotations)
Tue Jan 31 11:42:00 2017 UTC (8 years ago) by nhaye
File size: 17773 byte(s)
Merge branche de migration des tests Selenium vers RF.

1 mbroquet 3730 *** 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 jymadier 4169
11 mbroquet 3730 *** Test Cases ***
12     Champs de fusion de l'identité d'un demandeur
13     [Documentation] Ce test case vérifie qu'en plus du champ de fusion
14     ... concaténant plusieurs valeurs, ces dernières sont disponibles seules.
15     ... Seule l'édition des arrêtés est testée.
16    
17     ######################################################################
18     # Prérequis #
19     # * paramétrage de la lettre-type #
20     ######################################################################
21    
22     # On rajoute les nouveaux champs de fusion dans la lettre-type
23     ${corps} = catenate SEPARATOR=
24     ... begin
25     ... __civilite_petitionnaire_principal_[civilite_petitionnaire_principal]
26     ... __nom_particulier_petitionnaire_principal_[nom_particulier_petitionnaire_principal]
27     ... __prenom_particulier_petitionnaire_principal_[prenom_particulier_petitionnaire_principal]
28     ... __raison_sociale_petitionnaire_principal_[raison_sociale_petitionnaire_principal]
29     ... __denomination_petitionnaire_principal_[denomination_petitionnaire_principal]
30     ... __end
31     ... begin
32     ... __civilite_petitionnaire_1_[civilite_petitionnaire_1]
33     ... __nom_particulier_petitionnaire_1_[nom_particulier_petitionnaire_1]
34     ... __prenom_particulier_petitionnaire_1_[prenom_particulier_petitionnaire_1]
35     ... __raison_sociale_petitionnaire_1_[raison_sociale_petitionnaire_1]
36     ... __denomination_petitionnaire_1_[denomination_petitionnaire_1]
37     ... __end
38     ... begin
39     ... __civilite_delegataire_[civilite_delegataire]
40     ... __nom_particulier_delegataire_[nom_particulier_delegataire]
41     ... __prenom_particulier_delegataire_[prenom_particulier_delegataire]
42     ... __raison_sociale_delegataire_[raison_sociale_delegataire]
43     ... __denomination_delegataire_[denomination_delegataire]
44     ... __end
45     Depuis la page d'accueil admingen admingen
46     Modifier la lettre-type XXX
47     ... arrete
48     ... null
49     ... null
50     ... ${corps}
51    
52     ######################################################################
53     # Cas 1/2 #
54     # * particulier en pétitionnaire principal #
55     # * particulier en pétitionnaire 1 #
56     ######################################################################
57    
58     # On crée une nouvelle demande pour le test case
59     Depuis la page d'accueil guichetsuivi guichetsuivi
60     &{dossier_case_1} = Create Dictionary
61     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
62     ... demande_type=Dépôt Initial
63     &{petitionnaire_principal_case_1} = Create Dictionary
64     ... particulier_nom=Planck
65     ... particulier_prenom=Hubert
66     ... particulier_civilite=Monsieur
67     &{petitionnaire_1_case_1} = Create Dictionary
68     ... particulier_nom=Planck
69     ... particulier_prenom=Rosy
70     ... particulier_civilite=Madame
71 jymadier 4445 ${di_case_1} = Ajouter la nouvelle demande
72 mbroquet 3730 ... ${dossier_case_1}
73     ... ${petitionnaire_principal_case_1}
74    
75     # On ajoute un pétitionnaire
76     Depuis la page d'accueil instr instr
77     Depuis le formulaire de modification du dossier d'instruction ${di_case_1}
78     Open Fieldset dossier_instruction petitionnaire
79     Ajouter le pétitionnaire ${petitionnaire_1_case_1}
80     Click On Submit Button
81    
82     # On crée un arrêté sur ce nouveau dossier
83     Ajouter une instruction au DI et la finaliser ${di_case_1} ARRÊTÉ DE REFUS
84    
85     # On édite l'arrêté
86     Click On SubForm Portlet Action instruction edition
87     Open PDF file
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 jymadier 4445 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${expected_case_1_principal}
106 mbroquet 3730 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 jymadier 4445 ${di_case_2} = Ajouter la nouvelle demande
131 mbroquet 3730 ... ${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     # On vérifie les champs de fusion
149     ${expected_case_2_principal} = catenate SEPARATOR=
150     ... begin
151     ... __civilite_petitionnaire_principal_
152     ... __nom_particulier_petitionnaire_principal_
153     ... __prenom_particulier_petitionnaire_principal_
154     ... __raison_sociale_petitionnaire_principal_NEWGREEN
155     ... __denomination_petitionnaire_principal_NG
156     ... __end
157     ${expected_case_2_delegataire} = catenate SEPARATOR=
158     ... begin
159     ... __civilite_delegataire_
160     ... __nom_particulier_delegataire_McFitch
161     ... __prenom_particulier_delegataire_John
162     ... __raison_sociale_delegataire_OLDRED
163     ... __denomination_delegataire_OR
164     ... __end
165 jymadier 4445 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${expected_case_2_principal}
166 mbroquet 3730 Page Should Contain ${expected_case_2_delegataire}
167     Close PDF
168    
169    
170 jymadier 5881 TNR Filtre des pétitionnaires fréquents par collectivité dans le listing
171 mbroquet 3730 [Documentation] Ce test case vérifie que lorsqu'on est sur une collectivité mono, la
172     ... liste des pétitionnaires fréquents affiche les pétitionnaires fréquents de la
173     ... commune de l'utilisateur, et ceux créés par une collectivité de niveau 2.
174     ... Un compte Agglo doit voir et accéder à tous les pétitionnaires fréquents.
175    
176     # En tant que guichetier collectivité Marseille
177     Depuis la page d'accueil guichetsuivi guichetsuivi
178     # Ajout d'un pétitionnaire fréquent sur Marseille
179     &{args_petitionnaire_marseille} = Create Dictionary
180     ... particulier_nom=Lebrun
181     ... particulier_prenom=Carole
182    
183     Go To Submenu petitionnaire_frequent
184     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_marseille}
185    
186     # On récupère l'identifiant du demandeur
187     Depuis le contexte du pétitionnaire fréquent Lebrun Carole
188     ${demandeur_id} = Get Value demandeur
189    
190     # En tant qu'utilisateur de collectivité de niveau 2
191     Depuis la page d'accueil admin admin
192     Go to Submenu In Menu guichet_unique petitionnaire_frequent
193     # On doit pas avoir le pétitionnaire fréquent de Marseille
194     Page Should Contain Lebrun Carole
195     # On doit pouvoir accéder au pétitionnaire
196     Click On Link Lebrun Carole
197     Page Should Not Contain Errors
198     Page Should Contain Lebrun
199     Page Should Contain Carole
200     Page Should Not Contain Personne Morale
201     Click On Back Button
202    
203     # Ajout d'un pétitionnaire fréquent sur collectivité Agglo
204     &{args_petitionnaire_agglo} = Create Dictionary
205     ... particulier_nom=Bélanger
206     ... particulier_prenom=Jeannine
207     ... om_collectivite=agglo
208    
209     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_agglo}
210    
211     # En tant qu'instructeur d'Allauch
212     Depuis la page d'accueil instrpolycomm3 instrpolycomm3
213     Go to Submenu In Menu guichet_unique petitionnaire_frequent
214     # On ne doit pas avoir les pétitionnaires fréquents de Marseille
215     Page Should Not Contain Lebrun Carole
216     # On doit avoir le pétitionnaire fréquent de l'Agglo
217     Page Should Contain Bélanger Jeannine
218    
219     # On vérifie que l'utilisateur d'Allauch ne peut pas accéder au pétitionnaire fréquent
220     # de Marseille
221     Depuis le tableau des pétitionnaires fréquents
222     Page Should Not Contain Lebrun Carole
223     # On vérifie que l'utilisateur d'Allauch ne peut pas accéder au pétitionnaire fréquent
224     # de Marseille depuis l'URL
225     ${URL} = Set Variable ${PROJECT_URL}/scr/form.php?obj=petitionnaire_frequent&action=3&idx=${demandeur_id}
226     Go To ${URL}
227     # L'URL doit afficher une erreur
228     Error Message Should Contain Droits insuffisants.
229    
230     # On vérifie que l'utilisateur d'Allauch peut accéder au pétitionnaire fréquent multi
231     Depuis le tableau des pétitionnaires fréquents
232     Click On Link Bélanger Jeannine
233     Element Text Should Be particulier_nom Bélanger
234    
235    
236 jymadier 5881 Création et recherche de pétitionnaires fréquents sur plusieurs collectivités
237 mbroquet 3730 [Documentation] L'objet de ce 'Test Case' est de vérifier que la recherche fonctionne
238     ... en contexte utilisateur avec un profil mono, et que seulement les pétitionnaires
239     ... fréquents de la collectivité de l'utilisateur et de l'agglo sont présents.
240    
241 jymadier 5881 # Ajout d'un pétitionnaire fréquent sur collectivité Agglo
242 mbroquet 3730 Depuis la page d'accueil admin admin
243     &{args_petitionnaire_agglo} = Create Dictionary
244 nmeucci 4512 ... particulier_nom=L' Gougeon
245 mbroquet 3730 ... particulier_prenom=Élodie
246     ... om_collectivite=agglo
247    
248     Go to Submenu In Menu guichet_unique petitionnaire_frequent
249     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_agglo}
250    
251 jymadier 5881 # Ajout d'un pétitionnaire fréquent sur Marseille
252 mbroquet 3730 &{args_petitionnaire_marseille} = Create Dictionary
253     ... particulier_nom=Lavoie
254     ... particulier_prenom=Sophie
255 jymadier 5881 ... om_collectivite=MARSEILLE
256 mbroquet 3730
257 jymadier 5881 Go to Submenu In Menu guichet_unique petitionnaire_frequent
258 mbroquet 3730 Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_marseille}
259    
260 jymadier 5881 # Ajout de 2 pétitionnaires fréquents avec le même nom sur Allauch
261 mbroquet 3730 Depuis la page d'accueil instrpolycomm3 instrpolycomm3
262     &{args_petitionnaire_allauch} = Create Dictionary
263     ... particulier_nom=Desjardins
264     ... particulier_prenom=Halette
265 jymadier 5881 Go to Submenu In Menu guichet_unique petitionnaire_frequent
266     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_allauch}
267 mbroquet 3730
268 jymadier 5881 &{args_petitionnaire_allauch} = Create Dictionary
269     ... particulier_nom=Desjardins
270     ... particulier_prenom=Thomas
271 mbroquet 3730 Go to Submenu In Menu guichet_unique petitionnaire_frequent
272     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_allauch}
273    
274 jymadier 5881 ## En tant qu'utilisateur d'Allauch
275     ## Recherche du pétitionnaire fréquent sur l'agglo
276    
277 mbroquet 3730 Depuis le contexte de nouvelle demande via le tableau de bord
278     Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
279     Select From List By Label demande_type Dépôt Initial
280     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element add_petitionnaire_principal
281     # On saisit le couple nom/prénom
282 nmeucci 4512 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom L' Gougeon
283 mbroquet 3730 Input Text particulier_prenom Élodie
284     Click Element css=.search-frequent-16
285 nmeucci 4512 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain select-petitionnaire L' Gougeon Élodie
286 mbroquet 3730 Click Element css=div.dialog-search-frequent-petitionnaire.dialog-search-frequent-petitionnaire div a span
287 jymadier 5881
288     ## Recherche du pétitionnaire fréquent sur Marseille, qui ne doit pas être trouvé
289    
290 mbroquet 3730 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Lavoie
291     Input Text particulier_prenom Sophie
292     Click Element css=.search-frequent-16
293     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Aucune correspondance trouvée.
294 jymadier 5881 Click Element css=div.dialog-search-frequent-petitionnaire.dialog-search-frequent-petitionnaire div a span
295    
296     ## Recherche des pétitionnaires fréquents sur Allauch
297    
298     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Desjardins
299     Click Element css=.search-frequent-16
300     # Les 2 pétitionnaires doivent être trouvés
301     ${list} = Create List Desjardins Halette Desjardins Thomas
302     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Select List Should Be css=#select-petitionnaire ${list}
303     Select From List By Label css=#select-petitionnaire Desjardins Halette
304     Click Element css=div.dialog-search-frequent-petitionnaire div.ui-dialog-buttonpane button.ui-button
305     # On vérifie que la page ne contient pas d'erreur
306     Page Should Not Contain Errors
307     Click On Back Button In Subform
308     # On vérifie le fieldset pétionnaire
309     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Desjardins Halette
310    
311    
312     Passage d'un pétitionnaire en non-fréquent
313     [Documentation] L'objet de ce 'Test Case' est de vérifier que l'ajout d'un
314     ... pétitionnaire fréquent par la création de demande fonctionne, et que le passage
315     ... de ce pétitionnaire en non-fréquent ne le supprime pas du dossier lié.
316    
317     # Ajout d'un pétitionnaire fréquent en passant par la demande
318     Depuis la page d'accueil guichetsuivi guichetsuivi
319    
320     &{args_petitionnaire_marseille} = Create Dictionary
321     ... particulier_nom=Therrien
322     ... particulier_prenom=Oliver
323     ... frequent=true
324     &{args_demande} = Create Dictionary
325     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
326     ... demande_type=Dépôt Initial
327     ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire_marseille}
328    
329     Depuis la page d'accueil admin admin
330     # Vérification que le demandeur est bien lié au dossier
331     Depuis le contexte du dossier d'instruction ${di_libelle}
332     Page Title Should Be Instruction > Dossiers D'instruction > ${di_libelle} THERRIEN OLIVER
333    
334     Depuis le tableau des pétitionnaires fréquents
335     Use Simple Search nom Therrien
336     Click Link Therrien Oliver
337     Click On Form Portlet Action petitionnaire_frequent non_frequent
338     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be Mise à jour effectuée avec succès
339     Click On Back Button
340     # Le pétitionnaire ne doit plus apparaître dans la liste des fréquents
341     Use Simple Search nom Therrien Oliver
342     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain tab-petitionnaire_frequent Aucun enregistrement.
343    
344     # Vérification que le demandeur est bien lié au dossier après le passage en non-fréquent
345     Depuis le contexte du dossier d'instruction ${di_libelle}
346     Page Title Should Be Instruction > Dossiers D'instruction > ${di_libelle} THERRIEN OLIVER
347    
348 nhaye 5951 Lien vers le di dans le message de validation de la demande
349    
350     [Documentation] Vérifie si le lien dans le message de validation est
351     ... fonctionnel.
352    
353     #
354     Depuis la page d'accueil guichet guichet
355     #
356     &{args_petitionnaire} = Create Dictionary
357     ... particulier_nom=DUPONT
358     ... particulier_prenom=Geralt
359    
360     &{args_demande} = Create Dictionary
361     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
362     ... demande_type=Dépôt Initial
363     ${libelle_di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
364     # On clique sur le lien vers le DI du message de validation
365     Click Link css=#link_demande_dossier_instruction
366     # On vérifie le fil d'Ariane
367     Page Title Should Be Instruction > Dossiers D'instruction > ${libelle_di} DUPONT GERALT

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26