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

Annotation of /trunk/tests/280_demandeur.robot

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26