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

Annotation of /trunk/tests/280_demandeur.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4169 - (hide annotations)
Tue May 17 08:03:02 2016 UTC (8 years, 8 months ago) by jymadier
File size: 14146 byte(s)
Suppression du test setup "Depuis la page d'accueil admin  admin" dans tous les fichiers robot
Remplacement du login :manuel en consu par le mot clé "... avec widget de redirection"

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     ${di_case_1} = Ajouter la nouvelle demande depuis le tableau de bord
72     ... ${dossier_case_1}
73     ... ${petitionnaire_principal_case_1}
74    
75     # On ajoute un pétitionnaire
76     Depuis la page d'accueil instr instr
77     Depuis le formulaire de modification du dossier d'instruction ${di_case_1}
78     Open Fieldset dossier_instruction petitionnaire
79     Ajouter le pétitionnaire ${petitionnaire_1_case_1}
80     Click On Submit Button
81    
82     # On crée un arrêté sur ce nouveau dossier
83     Ajouter une instruction au DI et la finaliser ${di_case_1} ARRÊTÉ DE REFUS
84    
85     # On édite l'arrêté
86     Click On SubForm Portlet Action instruction edition
87     Open PDF file
88     Sleep 1
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     Page Should Contain ${expected_case_1_principal}
107     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     Depuis la page d'accueil guichetsuivi guichetsuivi
118     &{dossier_case_2} = Create Dictionary
119     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
120     ... demande_type=Dépôt Initial
121     &{petitionnaire_principal_case_2} = Create Dictionary
122     ... qualite=personne morale
123     ... personne_morale_denomination=NG
124     ... personne_morale_raison_sociale=NEWGREEN
125     &{delegataire_case_2} = Create Dictionary
126     ... qualite=personne morale
127     ... personne_morale_nom=McFitch
128     ... personne_morale_prenom=John
129     ... personne_morale_raison_sociale=OLDRED
130     ... personne_morale_denomination=OR
131     ${di_case_2} = Ajouter la nouvelle demande depuis le tableau de bord
132     ... ${dossier_case_2}
133     ... ${petitionnaire_principal_case_2}
134    
135     # On ajoute un délégataire
136     Depuis la page d'accueil instr instr
137     Depuis le formulaire de modification du dossier d'instruction ${di_case_2}
138     Open Fieldset dossier_instruction petitionnaire
139     Ajouter le délégataire ${delegataire_case_2}
140     Click On Submit Button
141    
142     # On crée un arrêté sur ce nouveau dossier
143     Depuis la page d'accueil instr instr
144     Ajouter une instruction au DI et la finaliser ${di_case_2} ARRÊTÉ DE REFUS
145    
146     # On édite l'arrêté
147     Click On SubForm Portlet Action instruction edition
148     Open PDF file
149     Sleep 1
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     Page Should Contain ${expected_case_2_principal}
168     Page Should Contain ${expected_case_2_delegataire}
169     Close PDF
170    
171    
172     TNR Filtre des pétitionnaires fréquents par collectivité
173     [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     TNR Recherche de pétitionnaire fréquent
239     [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     # En tant qu'admin
244     Depuis la page d'accueil admin admin
245     # Ajout d'un pétitionnaire fréquent sur collectivité Agglo
246     &{args_petitionnaire_agglo} = Create Dictionary
247     ... particulier_nom=Gougeon
248     ... particulier_prenom=Élodie
249     ... om_collectivite=agglo
250    
251     Go to Submenu In Menu guichet_unique petitionnaire_frequent
252     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_agglo}
253    
254     # En tant que guichetier collectivité Marseille
255     Depuis la page d'accueil guichetsuivi guichetsuivi
256     # Ajout d'un pétitionnaire fréquent sur collectivité Agglo
257     &{args_petitionnaire_marseille} = Create Dictionary
258     ... particulier_nom=Lavoie
259     ... particulier_prenom=Sophie
260    
261     Go To Submenu petitionnaire_frequent
262     Ajouter le pétitionnaire fréquent depuis le menu pétitionnaire fréquent ${args_petitionnaire_marseille}
263    
264     # En tant qu'instructeur d'Allauch
265     Depuis la page d'accueil instrpolycomm3 instrpolycomm3
266     # Ajout d'un pétitionnaire fréquent sur Allauch
267     &{args_petitionnaire_allauch} = Create Dictionary
268     ... particulier_nom=Desjardins
269     ... particulier_prenom=Halette
270    
271     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     # On ouvre le menu nouveau dossier
275     Depuis le contexte de nouvelle demande via le tableau de bord
276     # On sélectionne le type de dossier d'autorisation détaillé
277     Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
278     # On sélectionne le type de demande
279     Select From List By Label demande_type Dépôt Initial
280     # On clique sur le bouton d'ajout du pétitionnaire principal
281     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element add_petitionnaire_principal
282     # On saisit le couple nom/prénom
283     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Gougeon
284     Input Text particulier_prenom Élodie
285     # On recherche
286     Click Element css=.search-frequent-16
287     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain select-petitionnaire Gougeon Élodie
288     # On ferme le popup
289     Click Element css=div.dialog-search-frequent-petitionnaire.dialog-search-frequent-petitionnaire div a span
290     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Desjardins
291     Input Text particulier_prenom Halette
292     # On recherche
293     Click Element css=.search-frequent-16
294     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain select-petitionnaire Desjardins Halette
295     # On ferme le popup
296     Click Element css=div.dialog-search-frequent-petitionnaire.dialog-search-frequent-petitionnaire div a span
297     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text particulier_nom Lavoie
298     Input Text particulier_prenom Sophie
299     # On recherche
300     Click Element css=.search-frequent-16
301     Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain Aucune correspondance trouvée.

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26