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