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

Annotation of /trunk/tests/280_demandeur.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15650 - (hide annotations)
Thu Aug 31 17:29:39 2023 UTC (17 months ago) by softime
File size: 40007 byte(s)
chore(branch): fusion de la branche d'intégration 6.0.0-develop dans le trunk

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 softime 8989 *** Keywords ***
12     Modifier les données du demandeur associé à la demande
13     [Documentation] Modifie les données du demandeur associé à la demande
14     [Arguments] ${nom_container} ${sousform_suffix} ${nom} ${prenom}
15    
16     Click Element Until New Element css=#liste_demandeur #${nom_container} a.edit_demandeur css=.ui-widget-overlay
17     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=input#particulier_nom
18     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=input#particulier_prenom
19     La page ne doit pas contenir d'erreur
20     Textfield Value Should Be css=input#particulier_nom ${nom}
21     Textfield Value Should Be css=input#particulier_prenom ${prenom}
22     Input Text css=input#particulier_nom ${nom}_mod
23     Input Text css=input#particulier_prenom ${prenom}_mod
24     Click Element Until No More Element css=div#sousform-${sousform_suffix} .formControls-top input[value="Modifier"]
25     La page ne doit pas contenir d'erreur
26     Element Should Contain css=div#sousform-${sousform_suffix} div.message.ui-state-valid Vos modifications ont bien été enregistrées.
27     Click Element Until No More Element css=div#sousform-${sousform_suffix} .formControls-top a.retour
28    
29    
30 mbroquet 3730 *** Test Cases ***
31 jymadier 5881 TNR Filtre des pétitionnaires fréquents par collectivité dans le listing
32 mbroquet 3730 [Documentation] Ce test case vérifie que lorsqu'on est sur une collectivité mono, la
33     ... liste des pétitionnaires fréquents affiche les pétitionnaires fréquents de la
34     ... commune de l'utilisateur, et ceux créés par une collectivité de niveau 2.
35     ... Un compte Agglo doit voir et accéder à tous les pétitionnaires fréquents.
36    
37     # En tant que guichetier collectivité Marseille
38     Depuis la page d'accueil guichetsuivi guichetsuivi
39     # Ajout d'un pétitionnaire fréquent sur Marseille
40     &{args_petitionnaire_marseille} = Create Dictionary
41     ... particulier_nom=Lebrun
42     ... particulier_prenom=Carole
43    
44     Go To Submenu petitionnaire_frequent
45     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_marseille}
46    
47     # On récupère l'identifiant du demandeur
48     Depuis le contexte du pétitionnaire fréquent Lebrun Carole
49     ${demandeur_id} = Get Value demandeur
50    
51     # En tant qu'utilisateur de collectivité de niveau 2
52     Depuis la page d'accueil admin admin
53     Go to Submenu In Menu guichet_unique petitionnaire_frequent
54     # On doit pas avoir le pétitionnaire fréquent de Marseille
55     Page Should Contain Lebrun Carole
56     # On doit pouvoir accéder au pétitionnaire
57     Click On Link Lebrun Carole
58 softime 7996 La page ne doit pas contenir d'erreur
59 mbroquet 3730 Page Should Contain Lebrun
60     Page Should Contain Carole
61     Page Should Not Contain Personne Morale
62     Click On Back Button
63    
64     # Ajout d'un pétitionnaire fréquent sur collectivité Agglo
65     &{args_petitionnaire_agglo} = Create Dictionary
66     ... particulier_nom=Bélanger
67     ... particulier_prenom=Jeannine
68     ... om_collectivite=agglo
69    
70     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_agglo}
71    
72     # En tant qu'instructeur d'Allauch
73     Depuis la page d'accueil instrpolycomm3 instrpolycomm3
74     Go to Submenu In Menu guichet_unique petitionnaire_frequent
75     # On ne doit pas avoir les pétitionnaires fréquents de Marseille
76     Page Should Not Contain Lebrun Carole
77     # On doit avoir le pétitionnaire fréquent de l'Agglo
78     Page Should Contain Bélanger Jeannine
79    
80     # On vérifie que l'utilisateur d'Allauch ne peut pas accéder au pétitionnaire fréquent
81     # de Marseille
82     Depuis le tableau des pétitionnaires fréquents
83     Page Should Not Contain Lebrun Carole
84     # On vérifie que l'utilisateur d'Allauch ne peut pas accéder au pétitionnaire fréquent
85     # de Marseille depuis l'URL
86 softime 7996 ${URL} = Set Variable ${PROJECT_URL}/${OM_ROUTE_FORM}&obj=petitionnaire_frequent&action=3&idx=${demandeur_id}
87 mbroquet 3730 Go To ${URL}
88     # L'URL doit afficher une erreur
89     Error Message Should Contain Droits insuffisants.
90    
91     # On vérifie que l'utilisateur d'Allauch peut accéder au pétitionnaire fréquent multi
92     Depuis le tableau des pétitionnaires fréquents
93     Click On Link Bélanger Jeannine
94     Element Text Should Be particulier_nom Bélanger
95    
96    
97 jymadier 5881 Création et recherche de pétitionnaires fréquents sur plusieurs collectivités
98 mbroquet 3730 [Documentation] L'objet de ce 'Test Case' est de vérifier que la recherche fonctionne
99     ... en contexte utilisateur avec un profil mono, et que seulement les pétitionnaires
100     ... fréquents de la collectivité de l'utilisateur et de l'agglo sont présents.
101    
102 jymadier 5881 # Ajout d'un pétitionnaire fréquent sur collectivité Agglo
103 mbroquet 3730 Depuis la page d'accueil admin admin
104     &{args_petitionnaire_agglo} = Create Dictionary
105 nmeucci 4512 ... particulier_nom=L' Gougeon
106 mbroquet 3730 ... particulier_prenom=Élodie
107     ... om_collectivite=agglo
108    
109     Go to Submenu In Menu guichet_unique petitionnaire_frequent
110     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_agglo}
111    
112 jymadier 5881 # Ajout d'un pétitionnaire fréquent sur Marseille
113 mbroquet 3730 &{args_petitionnaire_marseille} = Create Dictionary
114     ... particulier_nom=Lavoie
115     ... particulier_prenom=Sophie
116 jymadier 5881 ... om_collectivite=MARSEILLE
117 mbroquet 3730
118 jymadier 5881 Go to Submenu In Menu guichet_unique petitionnaire_frequent
119 mbroquet 3730 Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_marseille}
120    
121 jymadier 5881 # Ajout de 2 pétitionnaires fréquents avec le même nom sur Allauch
122 mbroquet 3730 Depuis la page d'accueil instrpolycomm3 instrpolycomm3
123     &{args_petitionnaire_allauch} = Create Dictionary
124     ... particulier_nom=Desjardins
125     ... particulier_prenom=Halette
126 jymadier 5881 Go to Submenu In Menu guichet_unique petitionnaire_frequent
127     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_allauch}
128 mbroquet 3730
129 jymadier 5881 &{args_petitionnaire_allauch} = Create Dictionary
130     ... particulier_nom=Desjardins
131     ... particulier_prenom=Thomas
132 mbroquet 3730 Go to Submenu In Menu guichet_unique petitionnaire_frequent
133     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_allauch}
134    
135 jymadier 5881 ## En tant qu'utilisateur d'Allauch
136     ## Recherche du pétitionnaire fréquent sur l'agglo
137    
138 mbroquet 3730 Depuis le contexte de nouvelle demande via le tableau de bord
139     Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
140 softime 6565 ${present}= Run Keyword And Return Status Element Should Be Visible id=demande_type
141     Run Keyword If ${present} == True Select From List By Label id=demande_type Dépôt Initial
142     # On clique sur le bouton d'ajout du pétitionnaire principal
143 softime 10573 Click Element Until New Element add_petitionnaire_principal css=.ui-widget-overlay
144 mbroquet 3730 # On saisit le couple nom/prénom
145 nmeucci 4512 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom L' Gougeon
146 mbroquet 3730 Input Text particulier_prenom Élodie
147     Click Element css=.search-frequent-16
148 nmeucci 4512 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain select-petitionnaire L' Gougeon Élodie
149 mbroquet 3730 Click Element css=div.dialog-search-frequent-petitionnaire.dialog-search-frequent-petitionnaire div a span
150 jymadier 5881
151     ## Recherche du pétitionnaire fréquent sur Marseille, qui ne doit pas être trouvé
152    
153 mbroquet 3730 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Lavoie
154     Input Text particulier_prenom Sophie
155     Click Element css=.search-frequent-16
156     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Aucune correspondance trouvée.
157 jymadier 5881 Click Element css=div.dialog-search-frequent-petitionnaire.dialog-search-frequent-petitionnaire div a span
158    
159     ## Recherche des pétitionnaires fréquents sur Allauch
160    
161 softime 7685 Input Text particulier_prenom ${EMPTY}
162 jymadier 5881 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Desjardins
163     Click Element css=.search-frequent-16
164     # Les 2 pétitionnaires doivent être trouvés
165     ${list} = Create List Desjardins Halette Desjardins Thomas
166     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Select List Should Be css=#select-petitionnaire ${list}
167     Select From List By Label css=#select-petitionnaire Desjardins Halette
168     Click Element css=div.dialog-search-frequent-petitionnaire div.ui-dialog-buttonpane button.ui-button
169     # On vérifie que la page ne contient pas d'erreur
170 softime 7996 La page ne doit pas contenir d'erreur
171 jymadier 5881 Click On Back Button In Subform
172     # On vérifie le fieldset pétionnaire
173     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Desjardins Halette
174    
175    
176     Passage d'un pétitionnaire en non-fréquent
177     [Documentation] L'objet de ce 'Test Case' est de vérifier que l'ajout d'un
178     ... pétitionnaire fréquent par la création de demande fonctionne, et que le passage
179     ... de ce pétitionnaire en non-fréquent ne le supprime pas du dossier lié.
180    
181     # Ajout d'un pétitionnaire fréquent en passant par la demande
182    
183     &{args_petitionnaire_marseille} = Create Dictionary
184     ... particulier_nom=Therrien
185     ... particulier_prenom=Oliver
186     ... frequent=true
187 softime 7067 ... om_collectivite=MARSEILLE
188 jymadier 5881 &{args_demande} = Create Dictionary
189     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
190     ... demande_type=Dépôt Initial
191 softime 7067 ... om_collectivite=MARSEILLE
192     ${di_libelle} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_marseille}
193 jymadier 5881
194     Depuis la page d'accueil admin admin
195     # Vérification que le demandeur est bien lié au dossier
196     Depuis le contexte du dossier d'instruction ${di_libelle}
197     Page Title Should Be Instruction > Dossiers D'instruction > ${di_libelle} THERRIEN OLIVER
198    
199     Depuis le tableau des pétitionnaires fréquents
200     Use Simple Search nom Therrien
201     Click Link Therrien Oliver
202     Click On Form Portlet Action petitionnaire_frequent non_frequent
203     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Be Mise à jour effectuée avec succès
204     Click On Back Button
205     # Le pétitionnaire ne doit plus apparaître dans la liste des fréquents
206     Use Simple Search nom Therrien Oliver
207     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain tab-petitionnaire_frequent Aucun enregistrement.
208    
209     # Vérification que le demandeur est bien lié au dossier après le passage en non-fréquent
210     Depuis le contexte du dossier d'instruction ${di_libelle}
211     Page Title Should Be Instruction > Dossiers D'instruction > ${di_libelle} THERRIEN OLIVER
212    
213 nhaye 5951 Lien vers le di dans le message de validation de la demande
214    
215     [Documentation] Vérifie si le lien dans le message de validation est
216     ... fonctionnel.
217    
218     #
219     Depuis la page d'accueil guichet guichet
220     #
221     &{args_petitionnaire} = Create Dictionary
222     ... particulier_nom=DUPONT
223     ... particulier_prenom=Geralt
224    
225     &{args_demande} = Create Dictionary
226     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
227     ... demande_type=Dépôt Initial
228     ${libelle_di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
229     # On clique sur le lien vers le DI du message de validation
230     Click Link css=#link_demande_dossier_instruction
231     # On vérifie le fil d'Ariane
232 softime 6565 Page Title Should Be Instruction > Dossiers D'instruction > ${libelle_di} DUPONT GERALT
233 softime 7366
234    
235     Vérification de la récuperation des pétitionnaires
236     [Documentation] Vérifie si les types de demandes avec le champ contrainte à
237     ... avec_recup utilisent bien les pétitionnaires et qu'ils soient bien
238     ... remplaçables et que les sans_recup sont bien vides.
239    
240     Depuis la page d'accueil admin admin
241    
242     &{args_petitionnaire_principal} = Create Dictionary
243     ... particulier_nom=Amorette
244     ... particulier_prenom=David
245     ... frequent=true
246     ... om_collectivite=MARSEILLE
247     &{args_petitionnaire} = Create Dictionary
248     ... particulier_nom=Racine
249     ... particulier_prenom=Gill
250     ... frequent=true
251     ... om_collectivite=MARSEILLE
252     &{args_petitionnaire_remplacement} = Create Dictionary
253     ... particulier_nom=Couturier
254     ... particulier_prenom=Ignace
255     ... frequent=true
256     ... om_collectivite=MARSEILLE
257     &{args_correspondant} = Create Dictionary
258     ... particulier_nom=Belisarda
259     ... particulier_prenom=Aubin
260     ... frequent=true
261     ... om_collectivite=MARSEILLE
262     &{args_demande} = Create Dictionary
263     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
264     ... demande_type=Dépôt Initial
265     ... om_collectivite=MARSEILLE
266     &{args_autres_demandeurs} = Create Dictionary
267     ... delegataire=${args_correspondant}
268     ... petitionnaire=${args_petitionnaire}
269    
270     ${di_libelle} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_principal} ${args_autres_demandeurs}
271    
272     Ajouter une instruction au DI et la finaliser ${di_libelle} accepter un dossier sans réserve
273     Go To Submenu In Menu guichet_unique autre-dossier
274     Rechercher et créer une demande sur dossier existant ${di_libelle}
275     Select From List By Label demande_type Déclaration attestant l'achèvement et la conformité des travaux
276    
277     # Vérification de la contrainte avec_recup
278     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain liste_demandeur ${args_petitionnaire_principal.particulier_prenom}
279     Element Should Contain liste_demandeur ${args_correspondant.particulier_prenom}
280     Element Should Contain liste_demandeur ${args_petitionnaire.particulier_nom}
281    
282     Click Element css=.petitionnaire .demandeur_del
283     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Contain liste_demandeur ${args_petitionnaire.particulier_prenom}
284    
285     Ajouter le demandeur petitionnaire ${args_petitionnaire_remplacement}
286     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain liste_demandeur ${args_petitionnaire_remplacement.particulier_prenom}
287    
288     # Vérification de la contrainte sans_recup
289     Select From List By Label demande_type Demande de transfert
290     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible add_petitionnaire_principal
291 softime 7685
292    
293     TNR de recherche des demandeurs fréquents
294    
295     [Documentation] Vérification de la recherche par prénom des demandeurs
296     ... fréquents (petitionnaire, avocat et bailleur) lors de l'ajout d'une
297     ... demande.
298     ... Ajout de deux demandeurs de chaque type pour contrôler que le retour de
299     ... la recherche soit correct.
300    
301     Depuis la page d'accueil admin admin
302    
303     &{args_petitionnaire_vue} = Create Dictionary
304     ... particulier_nom=Rouze
305     ... particulier_prenom=Ophelia
306     ... om_collectivite=agglo
307    
308     &{args_petitionnaire_masque} = Create Dictionary
309     ... particulier_nom=Loiselle
310     ... particulier_prenom=Charmaine
311     ... om_collectivite=agglo
312    
313     &{args_petitionnaire_di} = Create Dictionary
314     ... qualite=particulier
315     ... particulier_nom=Roux
316     ... particulier_prenom=Camus
317     ... om_collectivite=MARSEILLE
318    
319     &{args_bailleur_vue} = Create Dictionary
320     ... qualite=particulier
321     ... particulier_nom=Tanguay
322     ... particulier_prenom=Pauline
323     ... om_collectivite=MARSEILLE
324     ... frequent=true
325    
326     &{args_bailleur_masque} = Create Dictionary
327     ... qualite=particulier
328     ... particulier_nom=Sansouci
329     ... particulier_prenom=Georgette
330     ... om_collectivite=MARSEILLE
331     ... frequent=true
332    
333     &{args_avocat_vue} = Create Dictionary
334     ... qualite=particulier
335     ... particulier_nom=Martel
336     ... particulier_prenom=Amber
337     ... om_collectivite=MARSEILLE
338     ... frequent=true
339    
340     &{args_avocat_masque} = Create Dictionary
341     ... qualite=particulier
342     ... particulier_nom=Blais
343     ... particulier_prenom=Alaine
344     ... om_collectivite=MARSEILLE
345     ... frequent=true
346    
347     # Ajout des pétitionnaires
348     Go to Submenu In Menu guichet_unique petitionnaire_frequent
349     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_vue}
350     Go to Submenu In Menu guichet_unique petitionnaire_frequent
351     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_masque}
352    
353     # Ajout des Bailleurs(obligation de passer par l'ajout d'une demande)
354     &{args_demande} = Create Dictionary
355     ... dossier_autorisation_type_detaille=Fonds de commerce
356     ... demande_type=Dépôt Initial
357     ... om_collectivite=MARSEILLE
358    
359     &{args_autres_demandeurs} = Create Dictionary
360     ... bailleur_principal=${args_bailleur_vue}
361     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_di} ${args_autres_demandeurs}
362    
363     &{args_autres_demandeurs} = Create Dictionary
364     ... bailleur_principal=${args_bailleur_masque}
365     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_di} ${args_autres_demandeurs}
366    
367     &{args_demande} = Create Dictionary
368     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
369     ... om_collectivite=MARSEILLE
370     ... demande_type=Dépôt Initial
371     ${di_re} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire_di}
372    
373     &{args_demande} = Create Dictionary
374     ... dossier_autorisation_type_detaille=Recours contentieux
375     ... demande_type=Dépôt Initial REC
376     ... autorisation_contestee=${di_re}
377     ... om_collectivite=MARSEILLE
378    
379     &{args_autres_demandeurs} = Create Dictionary
380     ... avocat_principal=${args_avocat_masque}
381     ${di} = Ajouter la demande par WS ${args_demande} ${NULL} ${args_autres_demandeurs}
382    
383     &{args_autres_demandeurs} = Create Dictionary
384     ... avocat_principal=${args_avocat_vue}
385     ${di} = Ajouter la demande par WS ${args_demande} ${NULL} ${args_autres_demandeurs}
386    
387     # TNR de recherche des petitionnaires par prenom
388     Depuis le contexte de nouvelle demande via l'URL
389     Select From List By Label dossier_autorisation_type_detaille Permis de construire pour une maison individuelle et / ou ses annexes
390 softime 10573 Click Element Until New Element add_petitionnaire_principal css=.ui-widget-overlay
391 softime 7996 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Select From List By Label css=#sousform-petitionnaire #om_collectivite MARSEILLE
392 softime 7685 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_prenom ${args_petitionnaire_vue.particulier_prenom}
393     Click Element css=.search-frequent-16
394     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain select-petitionnaire ${args_petitionnaire_vue.particulier_nom} ${args_petitionnaire_vue.particulier_prenom}
395     Element Should Not Contain select-petitionnaire ${args_petitionnaire_masque.particulier_nom}
396     Click Element css=div.dialog-search-frequent-petitionnaire.dialog-search-frequent-petitionnaire div a span
397    
398     # TNR de recherche des bailleurs par prenom
399     Depuis le contexte de nouvelle demande via l'URL
400     Select From List By Label dossier_autorisation_type_detaille Fonds de commerce
401 softime 10573 Click Element Until New Element add_bailleur_principal css=.ui-widget-overlay
402 softime 7685 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Select From List By Label css=#sousform-bailleur #om_collectivite MARSEILLE
403     Input Text particulier_prenom ${args_bailleur_vue.particulier_prenom}
404     Click Element css=.search-frequent-16
405     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain select-bailleur ${args_bailleur_vue.particulier_nom} ${args_bailleur_vue.particulier_prenom}
406     Element Should Not Contain select-bailleur ${args_bailleur_masque.particulier_nom}
407     Click Element css=div.dialog-search-frequent-bailleur.dialog-search-frequent-bailleur div a span
408    
409     # TNR de recherche des avocats par prenom
410     Depuis le contexte de nouvelle demande via l'URL
411     Select From List By Label dossier_autorisation_type_detaille Recours contentieux
412     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text autorisation_contestee ${di_re}
413     Click Button css=#autorisation_contestee_search_button
414 softime 7996 Wait Until Element Is Visible css=#add_avocat_principal
415 softime 10573 Click Element Until New Element add_avocat_principal css=.ui-widget-overlay
416 softime 7685 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Select From List By Label css=#sousform-avocat #om_collectivite MARSEILLE
417     Input Text particulier_prenom ${args_avocat_vue.particulier_prenom}
418     Click Element css=.search-frequent-16
419     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain select-avocat ${args_avocat_vue.particulier_nom} ${args_avocat_vue.particulier_prenom}
420     Element Should Not Contain select-avocat ${args_avocat_masque.particulier_nom}
421 softime 8989
422    
423     Modification d'un demandeur via demande existante
424     [Documentation] Vérifie la modification d'un demandeur
425     ... à partir d'une demande existante
426    
427     # jeu de données commun
428     &{args_petitionnaire} = Create Dictionary
429     ... particulier_nom=Rouze
430     ... particulier_prenom=Ophelia
431     ... om_collectivite=MARSEILLE
432     &{args_petitionnaire_autre_1} = Create Dictionary
433     ... particulier_nom=Loiselle
434     ... particulier_prenom=Charmaine
435     ... om_collectivite=MARSEILLE
436     &{args_petitionnaire_autre_2} = Create Dictionary
437     ... particulier_nom=Roux
438     ... particulier_prenom=Camus
439     ... om_collectivite=MARSEILLE
440     &{args_petitionnaire_autre_3} = Create Dictionary
441     ... particulier_nom=Tanguay
442     ... particulier_prenom=Pauline
443     ... om_collectivite=MARSEILLE
444     &{args_petitionnaire_autre_4} = Create Dictionary
445     ... particulier_nom=Sansouci
446     ... particulier_prenom=Georgette
447     ... om_collectivite=MARSEILLE
448    
449     # -- ADS
450     # petitionnaire_principal / delegataire / petitionnaire
451     Depuis la page d'accueil instr instr
452     &{args_demande} = Create Dictionary
453     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
454     ... demande_type=Dépôt Initial
455     ... om_collectivite=MARSEILLE
456     &{args_autres_demandeurs} = Create Dictionary
457     ... delegataire=${args_petitionnaire_autre_1}
458     ... petitionnaire=${args_petitionnaire_autre_2}
459     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} ${args_autres_demandeurs}
460     Ajouter une instruction au DI et la finaliser ${di} accepter un dossier sans réserve
461     Depuis la page d'accueil guichetsuivi guichetsuivi
462     Depuis le contexte de demande sur dossier en cours via le menu ${di}
463     Select From List By Label css=select#demande_type Demande de modification
464     # petitionnaire_principal
465     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=div#petitionnaire_principal_delegataire
466     Modifier les données du demandeur associé à la demande petitionnaire_principal_delegataire petitionnaire
467     ... ${args_petitionnaire['particulier_nom']} ${args_petitionnaire['particulier_prenom']}
468     # delegataire
469     Modifier les données du demandeur associé à la demande delegataire delegataire
470     ... ${args_petitionnaire_autre_1['particulier_nom']} ${args_petitionnaire_autre_1['particulier_prenom']}
471     # petitionnaire
472     Modifier les données du demandeur associé à la demande listePetitionnaires petitionnaire
473     ... ${args_petitionnaire_autre_2['particulier_nom']} ${args_petitionnaire_autre_2['particulier_prenom']}
474    
475     # les contentieux n'étant pas affichés dans le guichet unique
476     # on modifie exceptionnellement leur type DA pour les passer
477     # dans le groupe ADS (restauré ensuite)
478     Depuis la page d'accueil admin admin
479     &{args_ctx_type_da} = Create Dictionary
480     ... groupe=Autorisation ADS
481     Modifier le type de dossier d'autorisation Infraction ${args_ctx_type_da}
482     Modifier le type de dossier d'autorisation Recours ${args_ctx_type_da}
483    
484     # création de nouveaux types de DI et de types de Demandes
485     # en modification pour les contentieux qui n'en n'ont pas (normalement)
486     &{args_type_di_in} = Create Dictionary
487     ... code=M
488     ... libelle=Modificatif
489     ... dossier_autorisation_type_detaille=IN (Infraction)
490     ... suffixe=true
491     ... mouvement_sitadel=MODIFICATIF
492     ... maj_da_localisation=true
493     ... maj_da_lot=true
494     ... maj_da_demandeur=true
495     ... maj_da_etat=true
496     ... maj_da_date_init=true
497     ... maj_da_date_validite=true
498     ... maj_da_date_doc=true
499     ... maj_da_date_daact=true
500     ... maj_da_dt=true
501     Ajouter type de dossier d'instruction ${args_type_di_in}
502     &{args_type_di_re} = Copy Dictionary ${args_type_di_in}
503     Set To Dictionary ${args_type_di_re} dossier_autorisation_type_detaille REC (Recours contentieux)
504     Ajouter type de dossier d'instruction ${args_type_di_re}
505     @{args_type_demande_etats} = Create List dossier accepter
506     &{args_type_demande_in} = Create Dictionary
507     ... code=DM
508     ... libelle=Demande de modification
509     ... groupe=Autorisation ADS
510     ... dossier_autorisation_type_detaille=IN (Infraction)
511     ... demande_nature=Dossier existant
512     ... etats_autorises=${args_type_demande_etats}
513 softime 14064 ... contraintes=Récupération des demandeurs avec modification et ajout
514 softime 8989 ... dossier_instruction_type=IN - Modificatif
515     ... evenement=Notification du délai de droit commun - RE / IN
516     Ajouter un nouveau type de demande depuis le menu ${args_type_demande_in}
517     &{args_type_demande_re} = Copy Dictionary ${args_type_demande_in}
518     Set To Dictionary ${args_type_demande_re} dossier_autorisation_type_detaille REC (Recours contentieux)
519     Set To Dictionary ${args_type_demande_re} etats_autorises ${args_type_demande_etats}
520     Set To Dictionary ${args_type_demande_re} dossier_instruction_type REC - Modificatif
521     Ajouter un nouveau type de demande depuis le menu ${args_type_demande_re}
522    
523     # -- CTX IN
524     Depuis la page d'accueil instr instr
525     &{args_demande} = Create Dictionary
526     ... dossier_autorisation_type_detaille=Infraction
527     ... demande_type=Dépôt Initial IN
528     ... om_collectivite=MARSEILLE
529     &{args_autres_demandeurs} = Create Dictionary
530     ... contrevenant_principal=${args_petitionnaire}
531     ... contrevenant=${args_petitionnaire_autre_1}
532     ... plaignant_principal=${args_petitionnaire_autre_2}
533     ... plaignant=${args_petitionnaire_autre_3}
534     ${di} = Ajouter la demande par WS ${args_demande} ${NULL} ${args_autres_demandeurs}
535     Depuis la page d'accueil admin admin
536     Ajouter une instruction au DI et la finaliser ${di} accepter un dossier sans réserve menu=infraction
537     #Depuis la page d'accueil guichetsuivi guichetsuivi (pas visible via ce profil)
538     Depuis le contexte de demande sur dossier en cours via le menu ${di}
539     Select From List By Label css=select#demande_type Demande de modification
540     # contrevenant_principal
541     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=div#contrevenant_principal
542     Modifier les données du demandeur associé à la demande contrevenant_principal contrevenant
543     ... ${args_petitionnaire['particulier_nom']} ${args_petitionnaire['particulier_prenom']}
544     # contrevenant
545     Modifier les données du demandeur associé à la demande listeAutresContrevenants contrevenant
546     ... ${args_petitionnaire_autre_1['particulier_nom']} ${args_petitionnaire_autre_1['particulier_prenom']}
547     # plaignant_principal
548     Modifier les données du demandeur associé à la demande plaignant_principal plaignant
549     ... ${args_petitionnaire_autre_2['particulier_nom']} ${args_petitionnaire_autre_2['particulier_prenom']}
550     # plaignant
551     Modifier les données du demandeur associé à la demande listeAutresPlaignants plaignant
552     ... ${args_petitionnaire_autre_3['particulier_nom']} ${args_petitionnaire_autre_3['particulier_prenom']}
553    
554     # -- CTX RE (recours)
555     Depuis la page d'accueil instr instr
556     &{args_demande} = Create Dictionary
557     ... dossier_autorisation_type_detaille=Recours contentieux
558     ... demande_type=Dépôt Initial REC
559     ... om_collectivite=MARSEILLE
560     &{args_autres_demandeurs} = Create Dictionary
561     ... requerant_principal=${args_petitionnaire_autre_1}
562     ... requerant=${args_petitionnaire_autre_2}
563     ... avocat_principal=${args_petitionnaire_autre_3}
564     ... avocat=${args_petitionnaire_autre_4}
565     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire} ${args_autres_demandeurs}
566     Depuis la page d'accueil admin admin
567     Ajouter une instruction au DI et la finaliser ${di} accepter un dossier sans réserve menu=recours
568     #Depuis la page d'accueil guichetsuivi guichetsuivi (pas visible via ce profil)
569     Depuis le contexte de demande sur dossier en cours via le menu ${di}
570     Select From List By Label css=select#demande_type Demande de modification
571     # requerant_principal
572     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Be Visible css=div#requerant_principal
573     Modifier les données du demandeur associé à la demande requerant_principal requerant
574     ... ${args_petitionnaire_autre_1['particulier_nom']} ${args_petitionnaire_autre_1['particulier_prenom']}
575     # requerant
576     Modifier les données du demandeur associé à la demande listeAutresRequerants requerant
577     ... ${args_petitionnaire_autre_2['particulier_nom']} ${args_petitionnaire_autre_2['particulier_prenom']}
578     # avocat_principal
579     Modifier les données du demandeur associé à la demande avocat_principal avocat
580     ... ${args_petitionnaire_autre_3['particulier_nom']} ${args_petitionnaire_autre_3['particulier_prenom']}
581     # avocat
582     Modifier les données du demandeur associé à la demande listeAutresAvocats avocat
583     ... ${args_petitionnaire_autre_4['particulier_nom']} ${args_petitionnaire_autre_4['particulier_prenom']}
584    
585     # restauration des type de DA originaux pour les contentieux
586     Depuis la page d'accueil admin admin
587     &{args_ctx_type_da} = Create Dictionary
588     ... groupe=Contentieux
589     Modifier le type de dossier d'autorisation Infraction ${args_ctx_type_da}
590     Modifier le type de dossier d'autorisation Recours ${args_ctx_type_da}
591    
592     # création de nouveaux types de DI et de types de Demandes
593     # en modification pour les DPC qui n'en n'ont pas (normalement)
594     &{args_type_di_fc} = Copy Dictionary ${args_type_di_in}
595     Set To Dictionary ${args_type_di_fc} dossier_autorisation_type_detaille FC (Fonds de commerce)
596     Ajouter type de dossier d'instruction ${args_type_di_fc}
597     &{args_type_demande_fc} = Create Dictionary
598     ... code=DM
599     ... libelle=Demande de modification
600     ... groupe=Autorisation ADS
601     ... dossier_autorisation_type_detaille=FC (Fonds de commerce)
602     ... demande_nature=Dossier existant
603     ... etats_autorises=${args_type_demande_etats}
604 softime 14064 ... contraintes=Récupération des demandeurs avec modification et ajout
605 softime 8989 ... dossier_instruction_type=FC - Modificatif
606     ... evenement=Notification de delai
607     Ajouter un nouveau type de demande depuis le menu ${args_type_demande_fc}
608    
609     # modifie l'évènement d'acceptation de dossier
610     # pour ajouter le cas 'FC - Initial'
611     # pour pouvoir cloturer un FC
612     Depuis le contexte de l'événement accepter un dossier sans réserve
613     Click On Form Portlet Action evenement modifier
614     @{args_evt_types_di} = Get Selected List Labels dossier_instruction_type
615     Append To List ${args_evt_types_di} FC - P - Initial
616     &{args_evenement} = Create Dictionary
617     ... libelle=accepter un dossier sans réserve
618     ... dossier_instruction_type=${args_evt_types_di}
619     Saisir l'événement ${args_evenement}
620     Click On Submit Button
621     La page ne doit pas contenir d'erreur
622     Valid Message Should Contain Vos modifications ont bien été enregistrées.
623    
624     # -- DPC (fond de commerce)
625     Depuis la page d'accueil instr instr
626     &{args_demande} = Create Dictionary
627     ... dossier_autorisation_type_detaille=Fonds de commerce
628     ... demande_type=Dépôt Initial
629     ... om_collectivite=MARSEILLE
630     &{args_autres_demandeurs} = Create Dictionary
631     ... bailleur_principal=${args_petitionnaire_autre_1}
632     ... bailleur=${args_petitionnaire_autre_2}
633     ${di} = Ajouter la demande par WS ${args_demande} ${NULL} ${args_autres_demandeurs}
634     Depuis la page d'accueil admin admin
635     Ajouter une instruction au DI et la finaliser ${di} accepter un dossier sans réserve
636     #Depuis la page d'accueil guichetsuivi guichetsuivi (pas visible via ce profil)
637     Depuis le contexte de demande sur dossier en cours via le menu ${di}
638 softime 14542 Wait Until Page Contains Element css=select#demande_type
639 softime 8989 Select From List By Label css=select#demande_type Demande de modification
640     # bailleur_principal
641     Modifier les données du demandeur associé à la demande bailleur_principal bailleur
642     ... ${args_petitionnaire_autre_1['particulier_nom']} ${args_petitionnaire_autre_1['particulier_prenom']}
643     # bailleur
644     Modifier les données du demandeur associé à la demande listeAutresBailleurs bailleur
645     ... ${args_petitionnaire_autre_2['particulier_nom']} ${args_petitionnaire_autre_2['particulier_prenom']}
646    
647 softime 10713 TNR de l'affichage des infos des demandeurs dans le formulaire du di
648     [Documentation] Vérifie les informations affichés dans le fieldset demandeur en
649     ... consultation du di.
650    
651     Depuis la page d'accueil instr instr
652     # Affichage de toutes les infos pour un particulier
653     &{args_petitionnaire_principal} = Create Dictionary
654     ... particulier_nom=D'Aubigné
655     ... particulier_prenom=Charline
656     ... particulier_civilite=Madame
657     ... om_collectivite=MARSEILLE
658     ... particulier_date_naissance=20/01/1976
659     ... particulier_commune_naissance=MULHOUSE
660     ... particulier_departement_naissance=HAUT-RHIN
661     ... particulier_pays_naissance=FRANCE
662     ... numero=89
663     ... voie=rue des Coudriers
664     ... complement=cplmt
665     ... lieu_dit=Lieu_dit
666     ... localite=MULHOUSE
667     ... code_postal=68100
668     ... bp=1
669     ... cedex=2
670     ... pays=FRANCE
671     ... division_territoriale=div
672     ... telephone_fixe=0447129800
673     ... telephone_mobile=0336018799
674     ... indicatif=+33
675     ... fax=fax
676     ... [email protected]
677     ... notification=t
678    
679     # Affichage de toutes les infos pour une personne morale
680     &{args_demandeur_autre_1} = Create Dictionary
681     ... qualite=personne morale
682     ... personne_morale_denomination=denomination
683     ... personne_morale_raison_sociale=raisonSociale
684 softime 10968 ... personne_morale_siret=11111111111111
685 softime 10713 ... personne_morale_categorie_juridique=cat jur
686     ... personne_morale_civilite=Monsieur
687     ... personne_morale_nom=Bisson
688     ... personne_morale_prenom=Sacripant
689     ... om_collectivite=MARSEILLE
690     ... numero=14
691     ... voie=rue La Boétie
692     ... complement=cplmt 2
693     ... lieu_dit=Lieu_dit 2
694     ... localite=PARIS
695     ... code_postal=75016
696     ... bp=3
697     ... cedex=4
698     ... pays=FRANCE
699     ... division_territoriale=div 2
700     ... telephone_fixe=01.64.94.65.52
701     ... telephone_mobile=04.60.90.60.50
702     ... indicatif=+34
703     ... fax=fax 2
704     ... [email protected]
705     ... notification=f
706    
707     # Affichage sans le lieu de naissance pour un particulier
708     &{args_demandeur_autre_2} = Create Dictionary
709     ... particulier_nom=Collin
710     ... particulier_prenom=Orson
711     ... particulier_civilite=Monsieur
712     ... om_collectivite=MARSEILLE
713     ... particulier_date_naissance=10/11/1970
714     ... numero=89
715     ... voie=cours Jean Jaures
716     ... complement=cplmt 3
717     ... lieu_dit=Lieu_dit 3
718     ... localite=BORDEAUX
719     ... code_postal=33800
720     ... bp=5
721     ... cedex=6
722     ... pays=FRANCE
723     ... division_territoriale=div 3
724     ... telephone_fixe=06.00.31.40.40
725     ... telephone_mobile=05.99.20.39.39
726     ... indicatif=+35
727     ... fax=fax 3
728     ... [email protected]
729    
730     # Affichage sans la date de naissance pour un particulier
731     # Le lieu_dit n'est également pas renseigné pour s'assurer qu'il n'y a pas de ligne vide
732     # lorsque les infos d'une ligne ne sont pas affichées
733     &{args_demandeur_autre_3} = Create Dictionary
734     ... particulier_nom=Brisebois
735     ... particulier_prenom=Joséphine
736     ... particulier_civilite=Monsieur Madame
737     ... om_collectivite=MARSEILLE
738     ... particulier_commune_naissance=VESOUL
739     ... particulier_departement_naissance=HAUTE-SAÔNE
740     ... particulier_pays_naissance=FRANCE
741     ... numero=46
742     ... voie=Rue Frédéric Chopin
743     ... complement=cplmt 4
744     ... localite=VESOUL
745     ... code_postal=70000
746     ... bp=7
747     ... cedex=8
748     ... telephone_fixe=03.26.74.27.87
749     ... telephone_mobile=06.26.74.27.87
750     ... indicatif=+36
751     ... [email protected]
752    
753     &{args_autre_demandeurs} = Create Dictionary
754     ... petitionnaire=${args_demandeur_autre_1}
755     ... delegataire=${args_demandeur_autre_2}
756     ... proprietaire=${args_demandeur_autre_3}
757     &{args_di} = Create Dictionary
758     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
759     ... demande_type=Dépôt Initial
760     ... om_collectivite=MARSEILLE
761     ${di} = Ajouter la demande par WS
762     ... ${args_di}
763     ... ${args_petitionnaire_principal}
764     ... ${args_autre_demandeurs}
765    
766     # Récupération du texte à valider pour cahque demandeur
767     ${content_info_petitionnaire_princ} = Set Variable Madame D'Aubigné Charline\n89 rue des Coudriers cplmt\nLieu_dit\n68100 MULHOUSE 1 2\ndiv FRANCE\n0447129800 0336018799\[email protected] (Accepte les couriels)\nNé le 20/01/1976 à MULHOUSE HAUT-RHIN FRANCE
768 softime 10968 ${content_info_petitionnaire} = Set Variable raisonSociale denomination\n11111111111111 cat jur\nMonsieur Bisson Sacripant\n14 rue La Boétie cplmt 2\nLieu_dit 2\n75016 PARIS 3 4\ndiv 2 FRANCE\n01.64.94.65.52 04.60.90.60.50\[email protected]
769 softime 10713 ${content_info_delegataire} = Set Variable Monsieur Collin Orson\n89 cours Jean Jaures cplmt 3\nLieu_dit 3\n33800 BORDEAUX 5 6\ndiv 3 FRANCE\n06.00.31.40.40 05.99.20.39.39\[email protected]\nNé le 10/11/1970
770     ${content_info_proprietaire} = Set Variable Monsieur Madame Brisebois Joséphine\n46 Rue Frédéric Chopin cplmt 4\n70000 VESOUL 7 8\n03.26.74.27.87 06.26.74.27.87\[email protected]\nNé à VESOUL HAUTE-SAÔNE FRANCE
771    
772     # Vérification des infos affichées dans le fieldset demandeur
773     Depuis le contexte du dossier d'instruction ${di}
774     Open Fieldset dossier_instruction demandeur
775     Element Text Should Be
776     ... css=.petitionnaire_principal div.synthese_demandeur
777     ... ${content_info_petitionnaire_princ}
778     Element Text Should Be
779     ... css=.petitionnaire div.synthese_demandeur
780     ... ${content_info_petitionnaire}
781     Element Text Should Be
782     ... css=.delegataire div.synthese_demandeur
783     ... ${content_info_delegataire}
784     Element Text Should Be
785     ... css=.proprietaire div.synthese_demandeur
786     ... ${content_info_proprietaire}
787    

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26