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

Annotation of /trunk/tests/280_demandeur.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7366 - (hide annotations)
Tue Aug 8 09:19:57 2017 UTC (7 years, 5 months ago) by softime
File size: 20946 byte(s)
* Merge de la branche d'intégration 4.4.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     &{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 softime 7067 ... om_collectivite=MARSEILLE
63 mbroquet 3730 &{petitionnaire_principal_case_1} = Create Dictionary
64     ... particulier_nom=Planck
65     ... particulier_prenom=Hubert
66     ... particulier_civilite=Monsieur
67 softime 7067 ... om_collectivite=MARSEILLE
68 mbroquet 3730 &{petitionnaire_1_case_1} = Create Dictionary
69     ... particulier_nom=Planck
70     ... particulier_prenom=Rosy
71     ... particulier_civilite=Madame
72 softime 7067 ${di_case_1} = Ajouter la demande par WS
73 mbroquet 3730 ... ${dossier_case_1}
74     ... ${petitionnaire_principal_case_1}
75    
76     # On ajoute un pétitionnaire
77     Depuis la page d'accueil instr instr
78     Depuis le formulaire de modification du dossier d'instruction ${di_case_1}
79 softime 6565 Open Fieldset dossier_instruction demandeur
80     Ajouter le demandeur petitionnaire ${petitionnaire_1_case_1}
81 mbroquet 3730 Click On Submit Button
82    
83     # On crée un arrêté sur ce nouveau dossier
84     Ajouter une instruction au DI et la finaliser ${di_case_1} ARRÊTÉ DE REFUS
85    
86     # On édite l'arrêté
87     Click On SubForm Portlet Action instruction edition
88     Open PDF file
89     # On vérifie les champs de fusion
90     ${expected_case_1_principal} = catenate SEPARATOR=
91     ... begin
92     ... __civilite_petitionnaire_principal_Monsieur
93     ... __nom_particulier_petitionnaire_principal_Planck
94     ... __prenom_particulier_petitionnaire_principal_Hubert
95     ... __raison_sociale_petitionnaire_principal_
96     ... __denomination_petitionnaire_principal_
97     ... __end
98     ${expected_case_1_petitionnaire_1} = catenate SEPARATOR=
99     ... begin
100     ... __civilite_petitionnaire_1_Madame
101     ... __nom_particulier_petitionnaire_1_Planck
102     ... __prenom_particulier_petitionnaire_1_Rosy
103     ... __raison_sociale_petitionnaire_1_
104     ... __denomination_petitionnaire_1_
105     ... __end
106 jymadier 4445 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${expected_case_1_principal}
107 mbroquet 3730 Page Should Contain ${expected_case_1_petitionnaire_1}
108     Close PDF
109    
110     ######################################################################
111     # Cas 2/2 #
112     # * personne morale en pétitionnaire principal #
113     # * personne morale représentée par un particulier en délégataire #
114     ######################################################################
115    
116     # On crée une nouvelle demande pour le test case
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 softime 7067 ... om_collectivite=MARSEILLE
121 mbroquet 3730 &{petitionnaire_principal_case_2} = Create Dictionary
122     ... qualite=personne morale
123     ... personne_morale_denomination=NG
124     ... personne_morale_raison_sociale=NEWGREEN
125 softime 7067 ... om_collectivite=MARSEILLE
126 mbroquet 3730 &{delegataire_case_2} = Create Dictionary
127     ... qualite=personne morale
128     ... personne_morale_nom=McFitch
129     ... personne_morale_prenom=John
130     ... personne_morale_raison_sociale=OLDRED
131     ... personne_morale_denomination=OR
132 softime 7067 ${di_case_2} = Ajouter la demande par WS
133 mbroquet 3730 ... ${dossier_case_2}
134     ... ${petitionnaire_principal_case_2}
135    
136     # On ajoute un délégataire
137     Depuis la page d'accueil instr instr
138     Depuis le formulaire de modification du dossier d'instruction ${di_case_2}
139 softime 6565 Open Fieldset dossier_instruction demandeur
140     Ajouter le demandeur delegataire ${delegataire_case_2}
141 mbroquet 3730 Click On Submit Button
142    
143     # On crée un arrêté sur ce nouveau dossier
144     Depuis la page d'accueil instr instr
145     Ajouter une instruction au DI et la finaliser ${di_case_2} ARRÊTÉ DE REFUS
146    
147     # On édite l'arrêté
148     Click On SubForm Portlet Action instruction edition
149     Open PDF file
150     # On vérifie les champs de fusion
151     ${expected_case_2_principal} = catenate SEPARATOR=
152     ... begin
153     ... __civilite_petitionnaire_principal_
154     ... __nom_particulier_petitionnaire_principal_
155     ... __prenom_particulier_petitionnaire_principal_
156     ... __raison_sociale_petitionnaire_principal_NEWGREEN
157     ... __denomination_petitionnaire_principal_NG
158     ... __end
159     ${expected_case_2_delegataire} = catenate SEPARATOR=
160     ... begin
161     ... __civilite_delegataire_
162     ... __nom_particulier_delegataire_McFitch
163     ... __prenom_particulier_delegataire_John
164     ... __raison_sociale_delegataire_OLDRED
165     ... __denomination_delegataire_OR
166     ... __end
167 jymadier 4445 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain ${expected_case_2_principal}
168 mbroquet 3730 Page Should Contain ${expected_case_2_delegataire}
169     Close PDF
170    
171    
172 jymadier 5881 TNR Filtre des pétitionnaires fréquents par collectivité dans le listing
173 mbroquet 3730 [Documentation] Ce test case vérifie que lorsqu'on est sur une collectivité mono, la
174     ... liste des pétitionnaires fréquents affiche les pétitionnaires fréquents de la
175     ... commune de l'utilisateur, et ceux créés par une collectivité de niveau 2.
176     ... Un compte Agglo doit voir et accéder à tous les pétitionnaires fréquents.
177    
178     # En tant que guichetier collectivité Marseille
179     Depuis la page d'accueil guichetsuivi guichetsuivi
180     # Ajout d'un pétitionnaire fréquent sur Marseille
181     &{args_petitionnaire_marseille} = Create Dictionary
182     ... particulier_nom=Lebrun
183     ... particulier_prenom=Carole
184    
185     Go To Submenu petitionnaire_frequent
186     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_marseille}
187    
188     # On récupère l'identifiant du demandeur
189     Depuis le contexte du pétitionnaire fréquent Lebrun Carole
190     ${demandeur_id} = Get Value demandeur
191    
192     # En tant qu'utilisateur de collectivité de niveau 2
193     Depuis la page d'accueil admin admin
194     Go to Submenu In Menu guichet_unique petitionnaire_frequent
195     # On doit pas avoir le pétitionnaire fréquent de Marseille
196     Page Should Contain Lebrun Carole
197     # On doit pouvoir accéder au pétitionnaire
198     Click On Link Lebrun Carole
199     Page Should Not Contain Errors
200     Page Should Contain Lebrun
201     Page Should Contain Carole
202     Page Should Not Contain Personne Morale
203     Click On Back Button
204    
205     # Ajout d'un pétitionnaire fréquent sur collectivité Agglo
206     &{args_petitionnaire_agglo} = Create Dictionary
207     ... particulier_nom=Bélanger
208     ... particulier_prenom=Jeannine
209     ... om_collectivite=agglo
210    
211     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_agglo}
212    
213     # En tant qu'instructeur d'Allauch
214     Depuis la page d'accueil instrpolycomm3 instrpolycomm3
215     Go to Submenu In Menu guichet_unique petitionnaire_frequent
216     # On ne doit pas avoir les pétitionnaires fréquents de Marseille
217     Page Should Not Contain Lebrun Carole
218     # On doit avoir le pétitionnaire fréquent de l'Agglo
219     Page Should Contain Bélanger Jeannine
220    
221     # On vérifie que l'utilisateur d'Allauch ne peut pas accéder au pétitionnaire fréquent
222     # de Marseille
223     Depuis le tableau des pétitionnaires fréquents
224     Page Should Not Contain Lebrun Carole
225     # On vérifie que l'utilisateur d'Allauch ne peut pas accéder au pétitionnaire fréquent
226     # de Marseille depuis l'URL
227     ${URL} = Set Variable ${PROJECT_URL}/scr/form.php?obj=petitionnaire_frequent&action=3&idx=${demandeur_id}
228     Go To ${URL}
229     # L'URL doit afficher une erreur
230     Error Message Should Contain Droits insuffisants.
231    
232     # On vérifie que l'utilisateur d'Allauch peut accéder au pétitionnaire fréquent multi
233     Depuis le tableau des pétitionnaires fréquents
234     Click On Link Bélanger Jeannine
235     Element Text Should Be particulier_nom Bélanger
236    
237    
238 jymadier 5881 Création et recherche de pétitionnaires fréquents sur plusieurs collectivités
239 mbroquet 3730 [Documentation] L'objet de ce 'Test Case' est de vérifier que la recherche fonctionne
240     ... en contexte utilisateur avec un profil mono, et que seulement les pétitionnaires
241     ... fréquents de la collectivité de l'utilisateur et de l'agglo sont présents.
242    
243 jymadier 5881 # Ajout d'un pétitionnaire fréquent sur collectivité Agglo
244 mbroquet 3730 Depuis la page d'accueil admin admin
245     &{args_petitionnaire_agglo} = Create Dictionary
246 nmeucci 4512 ... particulier_nom=L' Gougeon
247 mbroquet 3730 ... 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 jymadier 5881 # Ajout d'un pétitionnaire fréquent sur Marseille
254 mbroquet 3730 &{args_petitionnaire_marseille} = Create Dictionary
255     ... particulier_nom=Lavoie
256     ... particulier_prenom=Sophie
257 jymadier 5881 ... om_collectivite=MARSEILLE
258 mbroquet 3730
259 jymadier 5881 Go to Submenu In Menu guichet_unique petitionnaire_frequent
260 mbroquet 3730 Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_marseille}
261    
262 jymadier 5881 # Ajout de 2 pétitionnaires fréquents avec le même nom sur Allauch
263 mbroquet 3730 Depuis la page d'accueil instrpolycomm3 instrpolycomm3
264     &{args_petitionnaire_allauch} = Create Dictionary
265     ... particulier_nom=Desjardins
266     ... particulier_prenom=Halette
267 jymadier 5881 Go to Submenu In Menu guichet_unique petitionnaire_frequent
268     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_allauch}
269 mbroquet 3730
270 jymadier 5881 &{args_petitionnaire_allauch} = Create Dictionary
271     ... particulier_nom=Desjardins
272     ... particulier_prenom=Thomas
273 mbroquet 3730 Go to Submenu In Menu guichet_unique petitionnaire_frequent
274     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_allauch}
275    
276 jymadier 5881 ## En tant qu'utilisateur d'Allauch
277     ## Recherche du pétitionnaire fréquent sur l'agglo
278    
279 mbroquet 3730 Depuis le contexte de nouvelle demande via le tableau de bord
280     Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
281 softime 6565 ${present}= Run Keyword And Return Status Element Should Be Visible id=demande_type
282     Run Keyword If ${present} == True Select From List By Label id=demande_type Dépôt Initial
283     # On clique sur le bouton d'ajout du pétitionnaire principal
284 mbroquet 3730 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element add_petitionnaire_principal
285     # On saisit le couple nom/prénom
286 nmeucci 4512 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom L' Gougeon
287 mbroquet 3730 Input Text particulier_prenom Élodie
288     Click Element css=.search-frequent-16
289 nmeucci 4512 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain select-petitionnaire L' Gougeon Élodie
290 mbroquet 3730 Click Element css=div.dialog-search-frequent-petitionnaire.dialog-search-frequent-petitionnaire div a span
291 jymadier 5881
292     ## Recherche du pétitionnaire fréquent sur Marseille, qui ne doit pas être trouvé
293    
294 mbroquet 3730 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Lavoie
295     Input Text particulier_prenom Sophie
296     Click Element css=.search-frequent-16
297     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Aucune correspondance trouvée.
298 jymadier 5881 Click Element css=div.dialog-search-frequent-petitionnaire.dialog-search-frequent-petitionnaire div a span
299    
300     ## Recherche des pétitionnaires fréquents sur Allauch
301    
302     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Desjardins
303     Click Element css=.search-frequent-16
304     # Les 2 pétitionnaires doivent être trouvés
305     ${list} = Create List Desjardins Halette Desjardins Thomas
306     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Select List Should Be css=#select-petitionnaire ${list}
307     Select From List By Label css=#select-petitionnaire Desjardins Halette
308     Click Element css=div.dialog-search-frequent-petitionnaire div.ui-dialog-buttonpane button.ui-button
309     # On vérifie que la page ne contient pas d'erreur
310     Page Should Not Contain Errors
311     Click On Back Button In Subform
312     # On vérifie le fieldset pétionnaire
313     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Desjardins Halette
314    
315    
316     Passage d'un pétitionnaire en non-fréquent
317     [Documentation] L'objet de ce 'Test Case' est de vérifier que l'ajout d'un
318     ... pétitionnaire fréquent par la création de demande fonctionne, et que le passage
319     ... de ce pétitionnaire en non-fréquent ne le supprime pas du dossier lié.
320    
321     # Ajout d'un pétitionnaire fréquent en passant par la demande
322    
323     &{args_petitionnaire_marseille} = Create Dictionary
324     ... particulier_nom=Therrien
325     ... particulier_prenom=Oliver
326     ... frequent=true
327 softime 7067 ... om_collectivite=MARSEILLE
328 jymadier 5881 &{args_demande} = Create Dictionary
329     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
330     ... demande_type=Dépôt Initial
331 softime 7067 ... om_collectivite=MARSEILLE
332     ${di_libelle} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_marseille}
333 jymadier 5881
334     Depuis la page d'accueil admin admin
335     # Vérification que le demandeur est bien lié au dossier
336     Depuis le contexte du dossier d'instruction ${di_libelle}
337     Page Title Should Be Instruction > Dossiers D'instruction > ${di_libelle} THERRIEN OLIVER
338    
339     Depuis le tableau des pétitionnaires fréquents
340     Use Simple Search nom Therrien
341     Click Link Therrien Oliver
342     Click On Form Portlet Action petitionnaire_frequent non_frequent
343     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be Mise à jour effectuée avec succès
344     Click On Back Button
345     # Le pétitionnaire ne doit plus apparaître dans la liste des fréquents
346     Use Simple Search nom Therrien Oliver
347     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain tab-petitionnaire_frequent Aucun enregistrement.
348    
349     # Vérification que le demandeur est bien lié au dossier après le passage en non-fréquent
350     Depuis le contexte du dossier d'instruction ${di_libelle}
351     Page Title Should Be Instruction > Dossiers D'instruction > ${di_libelle} THERRIEN OLIVER
352    
353 nhaye 5951 Lien vers le di dans le message de validation de la demande
354    
355     [Documentation] Vérifie si le lien dans le message de validation est
356     ... fonctionnel.
357    
358     #
359     Depuis la page d'accueil guichet guichet
360     #
361     &{args_petitionnaire} = Create Dictionary
362     ... particulier_nom=DUPONT
363     ... particulier_prenom=Geralt
364    
365     &{args_demande} = Create Dictionary
366     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
367     ... demande_type=Dépôt Initial
368     ${libelle_di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
369     # On clique sur le lien vers le DI du message de validation
370     Click Link css=#link_demande_dossier_instruction
371     # On vérifie le fil d'Ariane
372 softime 6565 Page Title Should Be Instruction > Dossiers D'instruction > ${libelle_di} DUPONT GERALT
373 softime 7366
374    
375     Vérification de la récuperation des pétitionnaires
376     [Documentation] Vérifie si les types de demandes avec le champ contrainte à
377     ... avec_recup utilisent bien les pétitionnaires et qu'ils soient bien
378     ... remplaçables et que les sans_recup sont bien vides.
379    
380     Depuis la page d'accueil admin admin
381    
382     &{args_petitionnaire_principal} = Create Dictionary
383     ... particulier_nom=Amorette
384     ... particulier_prenom=David
385     ... frequent=true
386     ... om_collectivite=MARSEILLE
387     &{args_petitionnaire} = Create Dictionary
388     ... particulier_nom=Racine
389     ... particulier_prenom=Gill
390     ... frequent=true
391     ... om_collectivite=MARSEILLE
392     &{args_petitionnaire_remplacement} = Create Dictionary
393     ... particulier_nom=Couturier
394     ... particulier_prenom=Ignace
395     ... frequent=true
396     ... om_collectivite=MARSEILLE
397     &{args_correspondant} = Create Dictionary
398     ... particulier_nom=Belisarda
399     ... particulier_prenom=Aubin
400     ... frequent=true
401     ... om_collectivite=MARSEILLE
402     &{args_demande} = Create Dictionary
403     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
404     ... demande_type=Dépôt Initial
405     ... om_collectivite=MARSEILLE
406     &{args_autres_demandeurs} = Create Dictionary
407     ... delegataire=${args_correspondant}
408     ... petitionnaire=${args_petitionnaire}
409    
410     ${di_libelle} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} ${args_autres_demandeurs}
411    
412     Ajouter une instruction au DI et la finaliser ${di_libelle} accepter un dossier sans réserve
413     Go To Submenu In Menu guichet_unique autre-dossier
414     Rechercher et créer une demande sur dossier existant ${di_libelle}
415     Select From List By Label demande_type Déclaration attestant l'achèvement et la conformité des travaux
416    
417     # Vérification de la contrainte avec_recup
418     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain liste_demandeur ${args_petitionnaire_principal.particulier_prenom}
419     Element Should Contain liste_demandeur ${args_correspondant.particulier_prenom}
420     Element Should Contain liste_demandeur ${args_petitionnaire.particulier_nom}
421    
422     Click Element css=.petitionnaire .demandeur_del
423     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Contain liste_demandeur ${args_petitionnaire.particulier_prenom}
424    
425     Ajouter le demandeur petitionnaire ${args_petitionnaire_remplacement}
426     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain liste_demandeur ${args_petitionnaire_remplacement.particulier_prenom}
427    
428     # Vérification de la contrainte sans_recup
429     Select From List By Label demande_type Demande de transfert
430     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible add_petitionnaire_principal

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26