/[openfoncier]/branches/5.5.0-develop/tests/280_demandeur.robot
ViewVC logotype

Annotation of /branches/5.5.0-develop/tests/280_demandeur.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4445 - (hide annotations)
Wed Jun 8 16:30:40 2016 UTC (8 years, 7 months ago) by jymadier
Original Path: trunk/tests/280_demandeur.robot
File size: 14188 byte(s)
Merge de la branche optimisation-tests-robot sur le trunk d'openADS:
- Suppression de Sleep
- Utilisation de la variable globale ${date_ddmmyyyy}
- Utilisation de nouveaux mots-clés qui accèdent au formulaire de nouvelle demande directement par URL
- Remplacement des "Click Button" par des "Click Element"

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26