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. |