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

Annotation of /trunk/tests/280_demandeur.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6929 - (hide annotations)
Thu Jun 15 16:57:15 2017 UTC (7 years, 7 months ago) by softime
File size: 17992 byte(s)
* Merge de la 4.2.0

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 softime 6565 Open Fieldset dossier_instruction demandeur
79     Ajouter le demandeur petitionnaire ${petitionnaire_1_case_1}
80 mbroquet 3730 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 softime 6565 Open Fieldset dossier_instruction demandeur
138     Ajouter le demandeur delegataire ${delegataire_case_2}
139 mbroquet 3730 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 softime 6565 ${present}= Run Keyword And Return Status Element Should Be Visible id=demande_type
280     Run Keyword If ${present} == True Select From List By Label id=demande_type Dépôt Initial
281     # On clique sur le bouton d'ajout du pétitionnaire principal
282 mbroquet 3730 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element add_petitionnaire_principal
283     # On saisit le couple nom/prénom
284 nmeucci 4512 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom L' Gougeon
285 mbroquet 3730 Input Text particulier_prenom Élodie
286     Click Element css=.search-frequent-16
287 nmeucci 4512 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain select-petitionnaire L' Gougeon Élodie
288 mbroquet 3730 Click Element css=div.dialog-search-frequent-petitionnaire.dialog-search-frequent-petitionnaire div a span
289 jymadier 5881
290     ## Recherche du pétitionnaire fréquent sur Marseille, qui ne doit pas être trouvé
291    
292 mbroquet 3730 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Lavoie
293     Input Text particulier_prenom Sophie
294     Click Element css=.search-frequent-16
295     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Aucune correspondance trouvée.
296 jymadier 5881 Click Element css=div.dialog-search-frequent-petitionnaire.dialog-search-frequent-petitionnaire div a span
297    
298     ## Recherche des pétitionnaires fréquents sur Allauch
299    
300     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Desjardins
301     Click Element css=.search-frequent-16
302     # Les 2 pétitionnaires doivent être trouvés
303     ${list} = Create List Desjardins Halette Desjardins Thomas
304     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Select List Should Be css=#select-petitionnaire ${list}
305     Select From List By Label css=#select-petitionnaire Desjardins Halette
306     Click Element css=div.dialog-search-frequent-petitionnaire div.ui-dialog-buttonpane button.ui-button
307     # On vérifie que la page ne contient pas d'erreur
308     Page Should Not Contain Errors
309     Click On Back Button In Subform
310     # On vérifie le fieldset pétionnaire
311     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Desjardins Halette
312    
313    
314     Passage d'un pétitionnaire en non-fréquent
315     [Documentation] L'objet de ce 'Test Case' est de vérifier que l'ajout d'un
316     ... pétitionnaire fréquent par la création de demande fonctionne, et que le passage
317     ... de ce pétitionnaire en non-fréquent ne le supprime pas du dossier lié.
318    
319     # Ajout d'un pétitionnaire fréquent en passant par la demande
320     Depuis la page d'accueil guichetsuivi guichetsuivi
321    
322     &{args_petitionnaire_marseille} = Create Dictionary
323     ... particulier_nom=Therrien
324     ... particulier_prenom=Oliver
325     ... frequent=true
326     &{args_demande} = Create Dictionary
327     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
328     ... demande_type=Dépôt Initial
329     ${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire_marseille}
330    
331     Depuis la page d'accueil admin admin
332     # Vérification que le demandeur est bien lié au dossier
333     Depuis le contexte du dossier d'instruction ${di_libelle}
334     Page Title Should Be Instruction > Dossiers D'instruction > ${di_libelle} THERRIEN OLIVER
335    
336     Depuis le tableau des pétitionnaires fréquents
337     Use Simple Search nom Therrien
338     Click Link Therrien Oliver
339     Click On Form Portlet Action petitionnaire_frequent non_frequent
340     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be Mise à jour effectuée avec succès
341     Click On Back Button
342     # Le pétitionnaire ne doit plus apparaître dans la liste des fréquents
343     Use Simple Search nom Therrien Oliver
344     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain tab-petitionnaire_frequent Aucun enregistrement.
345    
346     # Vérification que le demandeur est bien lié au dossier après le passage en non-fréquent
347     Depuis le contexte du dossier d'instruction ${di_libelle}
348     Page Title Should Be Instruction > Dossiers D'instruction > ${di_libelle} THERRIEN OLIVER
349    
350 nhaye 5951 Lien vers le di dans le message de validation de la demande
351    
352     [Documentation] Vérifie si le lien dans le message de validation est
353     ... fonctionnel.
354    
355     #
356     Depuis la page d'accueil guichet guichet
357     #
358     &{args_petitionnaire} = Create Dictionary
359     ... particulier_nom=DUPONT
360     ... particulier_prenom=Geralt
361    
362     &{args_demande} = Create Dictionary
363     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
364     ... demande_type=Dépôt Initial
365     ${libelle_di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
366     # On clique sur le lien vers le DI du message de validation
367     Click Link css=#link_demande_dossier_instruction
368     # On vérifie le fil d'Ariane
369 softime 6565 Page Title Should Be Instruction > Dossiers D'instruction > ${libelle_di} DUPONT GERALT

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26