1 |
<?php |
2 |
/** |
3 |
* Fichier contenant la classe de test Geolocalisation |
4 |
* |
5 |
* @package openads |
6 |
* @version SVN : $Id$ |
7 |
*/ |
8 |
|
9 |
// Fichiers requis |
10 |
require_once "base.php"; |
11 |
|
12 |
/** |
13 |
* Classe de test sur les actions liées à la géolocalisation |
14 |
* |
15 |
* Dossier d'instruction utilisé : AZ 013055 12 00001P0 et DP 013055 12 00001P0 |
16 |
*/ |
17 |
class Geolocalisation extends Base2TestCase { |
18 |
|
19 |
/** |
20 |
* Active l'option sig avec la valeur nécessaire pour la suite des tests |
21 |
*/ |
22 |
public function test_01_active_option_sig() { |
23 |
|
24 |
// On se connecte en tant que "admin" |
25 |
$this->login("admin", "admin"); |
26 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
27 |
$this->verifyNoErrors(); |
28 |
// On clique sur le lien "Administration" dans le menu |
29 |
$this->byLinkText("Administration")->click(); |
30 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
31 |
$this->verifyNoErrors(); |
32 |
// // On clique sur le lien "Paramètre" dans le menu |
33 |
$this->byLinkText("Paramètre")->click(); |
34 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
35 |
$this->verifyNoErrors(); |
36 |
// On remplis le champs de recherche simple |
37 |
$this->byCssSelector("input[name='recherche']")->value('option_sig'); |
38 |
// On clique sur le bouton recherche |
39 |
$this->byCssSelector(".ui-button")->click(); |
40 |
// On clique sur le résultat |
41 |
$this->byLinkText("option_sig")->click(); |
42 |
// On clique sur le bouton "Modifier" |
43 |
$this->byId('action-form-om_parametre-modifier')->click(); |
44 |
// On change la valeur par "sig_externe" |
45 |
$this->byId('valeur')->clear(); |
46 |
$this->byId('valeur')->value('sig_externe'); |
47 |
// On valide la modification |
48 |
$this->byCssSelector("input[value='Modifier']")->click(); |
49 |
// On vérifie le message de validation |
50 |
$this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text()); |
51 |
// On clique sur le bouton 'Retour' |
52 |
$this->byLinkText("Retour")->click(); |
53 |
// On vérifie les nouvelles données |
54 |
$this->assertEquals("sig_externe", $this->byId("valeur")->text()); |
55 |
// On se déconnecte |
56 |
$this->logout(); |
57 |
} |
58 |
|
59 |
/** |
60 |
* Test la recherche avancée sur les parcelles |
61 |
* le dossier AZ 013055 12 00001P0 a comme références cadastrales |
62 |
* 806AB0001A0005 ce qui revient à dire qu'il possède ces références : |
63 |
* 806AB0001, 806AB0002, 806AB0003, 806AB0004 et 806AB0005 |
64 |
*/ |
65 |
public function test_02_recherche_avancee_parcelle() { |
66 |
|
67 |
// On se connecte en tant que "instr" |
68 |
$this->login("instr", "instr"); |
69 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
70 |
$this->verifyNoErrors(); |
71 |
// On clique sur le lien "Recherche" dans le menu |
72 |
$this->byLinkText("Recherche")->click(); |
73 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
74 |
$this->verifyNoErrors(); |
75 |
// On remplit le champ parcelle de la recherche avancée |
76 |
$this->byCssSelector("#advanced-form #parcelle")->clear(); |
77 |
$this->byCssSelector("#advanced-form #parcelle")->value('806AB0001'); |
78 |
// On clique sur le bouton "Recherche" |
79 |
$this->byId("adv-search-submit")->click(); |
80 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
81 |
$this->verifyNoErrors(); |
82 |
// On vérifie le DI "AZ0130551200001P0" apparaît |
83 |
$this->assertRegExp("/^[\s\S]*AZ 013055 12 00001P0[\s\S]*$/", $this->byCssSelector("#tab-dossier_instruction .tab-tab")->text()); |
84 |
// On remplit le champ parcelle de la recherche avancée |
85 |
$this->byCssSelector("#advanced-form #parcelle")->clear(); |
86 |
$this->byCssSelector("#advanced-form #parcelle")->value('806AB0001,806AB0003'); |
87 |
// On clique sur le bouton "Recherche" |
88 |
$this->byId("adv-search-submit")->click(); |
89 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
90 |
$this->verifyNoErrors(); |
91 |
// On vérifie le DI "AZ0130551200001P0" apparaît toujours |
92 |
$this->assertRegExp("/^[\s\S]*AZ 013055 12 00001P0[\s\S]*$/", $this->byCssSelector("#tab-dossier_instruction .tab-tab")->text()); |
93 |
// On clique sur le lien "Autorisation" dans le menu |
94 |
$this->byCssSelector(".autorisation-20")->click(); |
95 |
sleep(2); |
96 |
// On clique sur le lien "Dossiers D'autorisation" dans le menu |
97 |
$this->byCssSelector(".dossier_autorisation-16")->click(); |
98 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
99 |
$this->verifyNoErrors(); |
100 |
// On remplit le champ parcelle de la recherche avancée |
101 |
$this->byCssSelector("#advanced-form #parcelle")->clear(); |
102 |
$this->byCssSelector("#advanced-form #parcelle")->value('806AB0001'); |
103 |
// On clique sur le bouton "Recherche" |
104 |
$this->byId("adv-search-submit")->click(); |
105 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
106 |
$this->verifyNoErrors(); |
107 |
// On vérifie le DA "AZ0130551200001" apparaît |
108 |
$this->assertRegExp("/^[\s\S]*AZ 013055 12 00001[\s\S]*$/", $this->byCssSelector("#tab-dossier_autorisation .tab-tab")->text()); |
109 |
// On remplit le champ parcelle de la recherche avancée |
110 |
$this->byCssSelector("#advanced-form #parcelle")->clear(); |
111 |
$this->byCssSelector("#advanced-form #parcelle")->value('806AB0001,806AB0003'); |
112 |
// On clique sur le bouton "Recherche" |
113 |
$this->byId("adv-search-submit")->click(); |
114 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
115 |
$this->verifyNoErrors(); |
116 |
// On vérifie le DA "AZ0130551200001" apparaît toujours |
117 |
$this->assertRegExp("/^[\s\S]*AZ 013055 12 00001[\s\S]*$/", $this->byCssSelector("#tab-dossier_autorisation .tab-tab")->text()); |
118 |
// On se déconnecte |
119 |
$this->logout(); |
120 |
} |
121 |
|
122 |
/** |
123 |
* Test les liens vers le SIG |
124 |
*/ |
125 |
public function test_03_01_lien_localisation_dossier() { |
126 |
|
127 |
// Test en CHEF DE SERVICE |
128 |
|
129 |
// On se connecte en tant que "chef" |
130 |
$this->login("chef", "chef"); |
131 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
132 |
$this->verifyNoErrors(); |
133 |
// On clique sur le lien "Mes encours" dans le menu |
134 |
$this->byLinkText("Recherche")->click(); |
135 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
136 |
$this->verifyNoErrors(); |
137 |
// Test multi parcelles |
138 |
// On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau |
139 |
$this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-AZ0130551200001P0")->click(); |
140 |
sleep(5); |
141 |
// Liste les fenêtres |
142 |
$windows = $this->windowHandles(); |
143 |
// Change la fenêtre |
144 |
$this->window($windows[1]); |
145 |
// On vérifie qu'il n'y ait pas d'erreur |
146 |
$this->verifynoerrors(); |
147 |
// On vérifie que le text est présent |
148 |
$this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?[KEY=VM_PCI_PARC_MPM*/201806AB0001]&[KEY=VM_PCI_PARC_MPM*/201806AB0002]&[KEY=VM_PCI_PARC_MPM*/201806AB0003]&[KEY=VM_PCI_PARC_MPM*/201806AB0004]&[KEY=VM_PCI_PARC_MPM*/201806AB0005]&MAX_SCALE=500', $this->url()); |
149 |
// On ferme la fenêtre |
150 |
$this->closeWindow(); |
151 |
// On change le focus de la fenêtre |
152 |
$this->window($windows[0]); |
153 |
// On recherche le dossier |
154 |
$this->byId("dossier")->clear(); |
155 |
$this->byId("dossier")->value('PD0130551200001P0'); |
156 |
$this->byId("adv-search-submit")->click(); |
157 |
// Test une parcelle |
158 |
// On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau |
159 |
$this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PD0130551200001P0")->click(); |
160 |
sleep(5); |
161 |
// Liste les fenêtres |
162 |
$windows = $this->windowHandles(); |
163 |
// Change la fenêtre |
164 |
$this->window($windows[1]); |
165 |
// On vérifie qu'il n'y ait pas d'erreur |
166 |
$this->verifynoerrors(); |
167 |
// On vérifie que le text est présent |
168 |
$this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=VM_PCI_PARC_MPM*/201805AB0009&MAX_SCALE=500', $this->url()); |
169 |
// On ferme la fenêtre |
170 |
$this->closeWindow(); |
171 |
// On change le focus de la fenêtre |
172 |
$this->window($windows[0]); |
173 |
// On recherche le dossier |
174 |
$this->byId("dossier")->clear(); |
175 |
$this->byId("dossier")->value('PC0130551200001P0'); |
176 |
$this->byId("adv-search-submit")->click(); |
177 |
// Test avec geom |
178 |
// On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau |
179 |
$this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PC0130551200001P0")->click(); |
180 |
sleep(5); |
181 |
// Liste les fenêtres |
182 |
$windows = $this->windowHandles(); |
183 |
// Change la fenêtre |
184 |
$this->window($windows[1]); |
185 |
// On vérifie qu'il n'y ait pas d'erreur |
186 |
$this->verifynoerrors(); |
187 |
// On vérifie que le text est présent |
188 |
$this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=ADS_EMPRISE*/PC0130551200001P0&SELECT=true', $this->url()); |
189 |
// On ferme la fenêtre |
190 |
$this->closeWindow(); |
191 |
// On change le focus de la fenêtre |
192 |
$this->window($windows[0]); |
193 |
// On recherche le dossier |
194 |
$this->byId("dossier")->clear(); |
195 |
$this->byId("dossier")->value('PC0130551200002P0'); |
196 |
$this->byId("adv-search-submit")->click(); |
197 |
// Test sans geom nin références cadastrales |
198 |
// On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau |
199 |
$this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PC0130551200002P0")->click(); |
200 |
sleep(5); |
201 |
// Liste les fenêtres |
202 |
$windows = $this->windowHandles(); |
203 |
// Change la fenêtre |
204 |
$this->window($windows[1]); |
205 |
// On vérifie qu'il n'y ait pas d'erreur |
206 |
$this->verifynoerrors(); |
207 |
// On vérifie que le text est présent |
208 |
$this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp', $this->url()); |
209 |
// On ferme la fenêtre |
210 |
$this->closeWindow(); |
211 |
// On change le focus de la fenêtre |
212 |
$this->window($windows[0]); |
213 |
// On se déconnecte |
214 |
$this->logout(); |
215 |
} |
216 |
|
217 |
/** |
218 |
* Test les liens vers le SIG |
219 |
*/ |
220 |
public function test_03_02_lien_localisation_dossier() { |
221 |
|
222 |
// Test en DIVISIONNAIRE |
223 |
|
224 |
// On se connecte en tant que "divi" |
225 |
$this->login("divi", "divi"); |
226 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
227 |
$this->verifyNoErrors(); |
228 |
// On clique sur le lien "Mes encours" dans le menu |
229 |
$this->byLinkText("Recherche")->click(); |
230 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
231 |
$this->verifyNoErrors(); |
232 |
// Test multi parcelles |
233 |
// On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau |
234 |
$this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-AZ0130551200001P0")->click(); |
235 |
sleep(5); |
236 |
// Liste les fenêtres |
237 |
$windows = $this->windowHandles(); |
238 |
// Change la fenêtre |
239 |
$this->window($windows[1]); |
240 |
// On vérifie qu'il n'y ait pas d'erreur |
241 |
$this->verifynoerrors(); |
242 |
// On vérifie que le text est présent |
243 |
$this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?[KEY=VM_PCI_PARC_MPM*/201806AB0001]&[KEY=VM_PCI_PARC_MPM*/201806AB0002]&[KEY=VM_PCI_PARC_MPM*/201806AB0003]&[KEY=VM_PCI_PARC_MPM*/201806AB0004]&[KEY=VM_PCI_PARC_MPM*/201806AB0005]&MAX_SCALE=500', $this->url()); |
244 |
// On ferme la fenêtre |
245 |
$this->closeWindow(); |
246 |
// On change le focus de la fenêtre |
247 |
$this->window($windows[0]); |
248 |
// On recherche le dossier |
249 |
$this->byId("dossier")->clear(); |
250 |
$this->byId("dossier")->value('PD0130551200001P0'); |
251 |
$this->byId("adv-search-submit")->click(); |
252 |
// Test une parcelle |
253 |
// On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau |
254 |
$this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PD0130551200001P0")->click(); |
255 |
sleep(5); |
256 |
// Liste les fenêtres |
257 |
$windows = $this->windowHandles(); |
258 |
// Change la fenêtre |
259 |
$this->window($windows[1]); |
260 |
// On vérifie qu'il n'y ait pas d'erreur |
261 |
$this->verifynoerrors(); |
262 |
// On vérifie que le text est présent |
263 |
$this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=VM_PCI_PARC_MPM*/201805AB0009&MAX_SCALE=500', $this->url()); |
264 |
// On ferme la fenêtre |
265 |
$this->closeWindow(); |
266 |
// On change le focus de la fenêtre |
267 |
$this->window($windows[0]); |
268 |
// On recherche le dossier |
269 |
$this->byId("dossier")->clear(); |
270 |
$this->byId("dossier")->value('PC0130551200001P0'); |
271 |
$this->byId("adv-search-submit")->click(); |
272 |
// Test avec geom |
273 |
// On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau |
274 |
$this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PC0130551200001P0")->click(); |
275 |
sleep(5); |
276 |
// Liste les fenêtres |
277 |
$windows = $this->windowHandles(); |
278 |
// Change la fenêtre |
279 |
$this->window($windows[1]); |
280 |
// On vérifie qu'il n'y ait pas d'erreur |
281 |
$this->verifynoerrors(); |
282 |
// On vérifie que le text est présent |
283 |
$this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=ADS_EMPRISE*/PC0130551200001P0&SELECT=true', $this->url()); |
284 |
// On ferme la fenêtre |
285 |
$this->closeWindow(); |
286 |
// On change le focus de la fenêtre |
287 |
$this->window($windows[0]); |
288 |
// On recherche le dossier |
289 |
$this->byId("dossier")->clear(); |
290 |
$this->byId("dossier")->value('PC0130551200002P0'); |
291 |
$this->byId("adv-search-submit")->click(); |
292 |
// Test sans geom nin références cadastrales |
293 |
// On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau |
294 |
$this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PC0130551200002P0")->click(); |
295 |
sleep(5); |
296 |
// Liste les fenêtres |
297 |
$windows = $this->windowHandles(); |
298 |
// Change la fenêtre |
299 |
$this->window($windows[1]); |
300 |
// On vérifie qu'il n'y ait pas d'erreur |
301 |
$this->verifynoerrors(); |
302 |
// On vérifie que le text est présent |
303 |
$this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp', $this->url()); |
304 |
// On ferme la fenêtre |
305 |
$this->closeWindow(); |
306 |
// On change le focus de la fenêtre |
307 |
$this->window($windows[0]); |
308 |
// On se déconnecte |
309 |
$this->logout(); |
310 |
} |
311 |
|
312 |
/** |
313 |
* Test les liens vers le SIG |
314 |
*/ |
315 |
public function test_03_03_lien_localisation_dossier() { |
316 |
|
317 |
// Test en INSTRUCTEUR |
318 |
|
319 |
// On se connecte en tant que "instr" |
320 |
$this->login("instr", "instr"); |
321 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
322 |
$this->verifyNoErrors(); |
323 |
// On clique sur le lien "Mes encours" dans le menu |
324 |
$this->byLinkText("Recherche")->click(); |
325 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
326 |
$this->verifyNoErrors(); |
327 |
// Test multi parcelles |
328 |
// On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau |
329 |
$this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-AZ0130551200001P0")->click(); |
330 |
sleep(5); |
331 |
// Liste les fenêtres |
332 |
$windows = $this->windowHandles(); |
333 |
// Change la fenêtre |
334 |
$this->window($windows[1]); |
335 |
// On vérifie qu'il n'y ait pas d'erreur |
336 |
$this->verifynoerrors(); |
337 |
// On vérifie que le text est présent |
338 |
$this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?[KEY=VM_PCI_PARC_MPM*/201806AB0001]&[KEY=VM_PCI_PARC_MPM*/201806AB0002]&[KEY=VM_PCI_PARC_MPM*/201806AB0003]&[KEY=VM_PCI_PARC_MPM*/201806AB0004]&[KEY=VM_PCI_PARC_MPM*/201806AB0005]&MAX_SCALE=500', $this->url()); |
339 |
// On ferme la fenêtre |
340 |
$this->closeWindow(); |
341 |
// On change le focus de la fenêtre |
342 |
$this->window($windows[0]); |
343 |
// On recherche le dossier |
344 |
$this->byId("dossier")->clear(); |
345 |
$this->byId("dossier")->value('PD0130551200001P0'); |
346 |
$this->byId("adv-search-submit")->click(); |
347 |
// Test une parcelle |
348 |
// On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau |
349 |
$this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PD0130551200001P0")->click(); |
350 |
sleep(5); |
351 |
// Liste les fenêtres |
352 |
$windows = $this->windowHandles(); |
353 |
// Change la fenêtre |
354 |
$this->window($windows[1]); |
355 |
// On vérifie qu'il n'y ait pas d'erreur |
356 |
$this->verifynoerrors(); |
357 |
// On vérifie que le text est présent |
358 |
$this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=VM_PCI_PARC_MPM*/201805AB0009&MAX_SCALE=500', $this->url()); |
359 |
// On ferme la fenêtre |
360 |
$this->closeWindow(); |
361 |
// On change le focus de la fenêtre |
362 |
$this->window($windows[0]); |
363 |
// On recherche le dossier |
364 |
$this->byId("dossier")->clear(); |
365 |
$this->byId("dossier")->value('PC0130551200001P0'); |
366 |
$this->byId("adv-search-submit")->click(); |
367 |
// Test avec geom |
368 |
// On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau |
369 |
$this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PC0130551200001P0")->click(); |
370 |
sleep(5); |
371 |
// Liste les fenêtres |
372 |
$windows = $this->windowHandles(); |
373 |
// Change la fenêtre |
374 |
$this->window($windows[1]); |
375 |
// On vérifie qu'il n'y ait pas d'erreur |
376 |
$this->verifynoerrors(); |
377 |
// On vérifie que le text est présent |
378 |
$this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=ADS_EMPRISE*/PC0130551200001P0&SELECT=true', $this->url()); |
379 |
// On ferme la fenêtre |
380 |
$this->closeWindow(); |
381 |
// On change le focus de la fenêtre |
382 |
$this->window($windows[0]); |
383 |
// On recherche le dossier |
384 |
$this->byId("dossier")->clear(); |
385 |
$this->byId("dossier")->value('PC0130551200002P0'); |
386 |
$this->byId("adv-search-submit")->click(); |
387 |
// Test sans geom nin références cadastrales |
388 |
// On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau |
389 |
$this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PC0130551200002P0")->click(); |
390 |
sleep(5); |
391 |
// Liste les fenêtres |
392 |
$windows = $this->windowHandles(); |
393 |
// Change la fenêtre |
394 |
$this->window($windows[1]); |
395 |
// On vérifie qu'il n'y ait pas d'erreur |
396 |
$this->verifynoerrors(); |
397 |
// On vérifie que le text est présent |
398 |
$this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp', $this->url()); |
399 |
// On ferme la fenêtre |
400 |
$this->closeWindow(); |
401 |
// On change le focus de la fenêtre |
402 |
$this->window($windows[0]); |
403 |
// On se déconnecte |
404 |
$this->logout(); |
405 |
} |
406 |
|
407 |
/** |
408 |
* Test la synchronisation des requêtes. |
409 |
* XXX Le message retourné par le synchronisation peut être différent si le |
410 |
* test n'est pas lancé dans le run all testsuite. |
411 |
*/ |
412 |
public function test_04_synchro_contrainte() { |
413 |
|
414 |
// On se connecte en tant que "admin" |
415 |
$this->login("admin", "admin"); |
416 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
417 |
$this->verifyNoErrors(); |
418 |
// On clique sur le lien "Paramétrage Dossiers" dans le menu |
419 |
$this->byLinkText("Paramétrage Dossiers")->click(); |
420 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
421 |
$this->verifyNoErrors(); |
422 |
// On clique sur le lien "Synchronisation Des Contraintes" dans le menu |
423 |
$this->byLinkText("Synchronisation Des Contraintes")->click(); |
424 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
425 |
$this->verifyNoErrors(); |
426 |
// On clique sur le bouton "Synchroniser" |
427 |
$this->byId("button-contrainte-synchronisation-synchroniser")->click(); |
428 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
429 |
$this->verifyNoErrors(); |
430 |
// On vérifie le message retourné |
431 |
$this->assertContains("Aucune contraintes à ajouter.", $this->byCssSelector(".message")->text()); |
432 |
$this->assertContains("2 contrainte(s) modifiée(s).", $this->byCssSelector(".message")->text()); |
433 |
$this->assertContains("Aucune contraintes à archiver.", $this->byCssSelector(".message")->text()); |
434 |
// On clique sur le lien "Contrainte" dans le menu |
435 |
$this->byLinkText("Contrainte")->click(); |
436 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
437 |
$this->verifyNoErrors(); |
438 |
// On vérifie que la contrainte est ajoutée |
439 |
$this->assertContains("Une contrainte du PLU", $this->byCssSelector(".tab-tab")->text()); |
440 |
// On clique pour afficher les éléments archivés |
441 |
$this->byLinkText("Afficher les éléments expirés")->click(); |
442 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
443 |
$this->verifyNoErrors(); |
444 |
// On vérifie une contrainte qui doit être archivée |
445 |
$this->assertContains("emplacement réservé pour équipement public (superstructure)", $this->byCssSelector(".tab-tab")->text()); |
446 |
// On se déconnecte |
447 |
$this->logout(); |
448 |
} |
449 |
|
450 |
/** |
451 |
* Test les différents traitements sur le SIG |
452 |
*/ |
453 |
public function test_05_geolocalisation() { |
454 |
|
455 |
// On se connecte en tant que "instr" |
456 |
$this->login("instr", "instr"); |
457 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
458 |
$this->verifyNoErrors(); |
459 |
// On clique sur le lien "Mes encours" dans le menu |
460 |
$this->byLinkText("Mes Encours")->click(); |
461 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
462 |
$this->verifyNoErrors(); |
463 |
// On clique sur le lien "AZ0130551200001P0" dans le tableau |
464 |
$this->byLinkText("AZ 013055 12 00001P0")->click(); |
465 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
466 |
$this->verifyNoErrors(); |
467 |
// On clique sur "Géolocalisation" |
468 |
$this->byLinkText("Géolocalisation")->click(); |
469 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
470 |
$this->verifyNoErrors(); |
471 |
// On vérifie les messages des traitements "Vérifier les parcelles", |
472 |
// "Calculer l'emprise", "Dessiner l'emprise", "Calculer le centroïde" |
473 |
// et "Récupérer les contraintes" |
474 |
$this->assertEquals("Action non effectuée.", $this->byId("verif_parcelle")->text()); |
475 |
$this->assertEquals("Action non effectuée.", $this->byId("calcul_emprise")->text()); |
476 |
$this->assertEquals("Action non effectuée.", $this->byId("dessin_emprise")->text()); |
477 |
$this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text()); |
478 |
$this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text()); |
479 |
// On teste que le CSS des messages est bien un fond gris |
480 |
$bgc_gris = "rgba(227, 227, 227, 1)"; |
481 |
$this->assertEquals($bgc_gris, $this->byCssSelector("#verif_parcelle-message.ui-state-empty")->css('background-color')); |
482 |
$this->assertEquals($bgc_gris, $this->byCssSelector("#calcul_emprise-message.ui-state-empty")->css('background-color')); |
483 |
$this->assertEquals($bgc_gris, $this->byCssSelector("#dessin_emprise-message.ui-state-empty")->css('background-color')); |
484 |
$this->assertEquals($bgc_gris, $this->byCssSelector("#calcul_centroide-message.ui-state-empty")->css('background-color')); |
485 |
$this->assertEquals($bgc_gris, $this->byCssSelector("#recup_contrainte-message.ui-state-empty")->css('background-color')); |
486 |
// On vérifie les données du dossier |
487 |
$this->assertEquals("806AB0001A0005;", $this->byId("references_cadastrales")->text()); |
488 |
$this->assertEquals("113 boulevard pont de vivaux 13010 Marseille", $this->byId("adresse")->text()); |
489 |
// On clique sur le bouton "Vérifier les parcelles" |
490 |
$this->byId("verif_parcelle-button")->click(); |
491 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
492 |
$this->verifyNoErrors(); |
493 |
// On vérifie les nouvelles données après le traitement |
494 |
$this->assertRegExp("/^[\s\S]*Les parcelles existent.[\s\S]*$/", $this->byId("verif_parcelle")->text()); |
495 |
// On clique sur le bouton "Calculer l'emprise" |
496 |
$this->byId("calcul_emprise-button")->click(); |
497 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
498 |
$this->verifyNoErrors(); |
499 |
// On vérifie les nouvelles données après le traitement |
500 |
$this->assertRegExp("/^[\s\S]*L'emprise a été calculé.[\s\S]*$/", $this->byId("calcul_emprise")->text()); |
501 |
// On clique sur le bouton "Dessiner l'emprise" |
502 |
$this->byId("dessin_emprise-button")->click(); |
503 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
504 |
$this->verifyNoErrors(); |
505 |
// On vérifie les nouvelles données après le traitement |
506 |
$this->assertRegExp("/^[\s\S]*Redirigé vers ElyxWeb.[\s\S]*$/", $this->byId("dessin_emprise")->text()); |
507 |
// Liste les fenêtres |
508 |
$windows = $this->windowHandles(); |
509 |
// On vérifie que l'onglet s'est ouvert |
510 |
$this->assertTrue(count($windows) == 2); |
511 |
// Change la fenêtre |
512 |
$this->window($windows[1]); |
513 |
// On ferme la fenêtre |
514 |
$this->closeWindow(); |
515 |
// On change le focus de la fenêtre |
516 |
$this->window($windows[0]); |
517 |
// On clique sur le bouton "Calculer le centroïde" |
518 |
$this->byId("calcul_centroide-button")->click(); |
519 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
520 |
$this->verifyNoErrors(); |
521 |
// On vérifie les nouvelles données après le traitement |
522 |
$this->assertRegExp("/^[\s\S]*Le centroide a été calculé[\s\S]*$/", $this->byId("calcul_centroide")->text()); |
523 |
sleep(10); |
524 |
$this->assertEquals("Localiser POINT(122 223)", $this->byCssSelector("#sousform-sig_elyx #centroide")->text()); |
525 |
// On clique sur le bouton "Récupérer les contraintes" |
526 |
$this->byId("recup_contrainte-button")->click(); |
527 |
// On vérifie le message affiché |
528 |
$this->assertEquals('Êtes vous sur de vouloir récupérer les contraintes ?', $this->alertText()); |
529 |
// On clique sur "Annuler" dans la boite de dialogue qui apparaît |
530 |
$this->dismissAlert();sleep(1); |
531 |
// On vérifie que le message et les données n'ont pas été modifiés |
532 |
$this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text()); |
533 |
$this->assertEquals("", $this->byId("servitude")->text()); |
534 |
// On clique sur le bouton "Récupérer les contraintes" |
535 |
$this->byId("recup_contrainte-button")->click(); |
536 |
// On clique sur "OK" dans la boite de dialogue qui apparaît |
537 |
$this->acceptAlert();sleep(1); |
538 |
// On vérifie les nouvelles données après le traitement |
539 |
$this->assertContains("Les contraintes ont été récupérées.", $this->byId("recup_contrainte")->text()); |
540 |
// On vérifie le message du champ contrainte |
541 |
$this->assertContains("Aucune contraintes ajoutées depuis l'application", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text()); |
542 |
$this->assertContains("2 contrainte(s) ajoutée(s) depuis le SIG", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text()); |
543 |
// On teste que le CSS des messages est bien un fond vert |
544 |
$bgc_vert = "rgba(209, 242, 196, 1)"; |
545 |
$this->assertEquals($bgc_vert, $this->byCssSelector("#verif_parcelle-message.ui-state-valid")->css('background-color')); |
546 |
$this->assertEquals($bgc_vert, $this->byCssSelector("#calcul_emprise-message.ui-state-valid")->css('background-color')); |
547 |
$this->assertEquals($bgc_vert, $this->byCssSelector("#dessin_emprise-message.ui-state-valid")->css('background-color')); |
548 |
$this->assertEquals($bgc_vert, $this->byCssSelector("#calcul_centroide-message.ui-state-valid")->css('background-color')); |
549 |
$this->assertEquals($bgc_vert, $this->byCssSelector("#recup_contrainte-message.ui-state-valid")->css('background-color')); |
550 |
// On clique sur le bouton retour |
551 |
$this->byId("retour-button")->click(); |
552 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
553 |
$this->verifyNoErrors(); |
554 |
// On se déconnecte |
555 |
$this->logout(); |
556 |
} |
557 |
|
558 |
/** |
559 |
* Test le bouton permettant de lancer tous les traitements |
560 |
* XXX lorsque la ressource de test le permettra, tester en cas d'erreur |
561 |
* d'un traitements |
562 |
*/ |
563 |
public function test_06_all_geolocalisation_treatments() { |
564 |
|
565 |
// On se connecte en tant que "instr" |
566 |
$this->login("instr", "instr"); |
567 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
568 |
$this->verifyNoErrors(); |
569 |
// On clique sur le lien "Mes encours" dans le menu |
570 |
$this->byLinkText("Mes Encours")->click(); |
571 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
572 |
$this->verifyNoErrors(); |
573 |
// On clique sur le lien "DP 013055 12 00001P0" dans le tableau |
574 |
$this->byLinkText("DP 013055 12 00001P0")->click(); |
575 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
576 |
$this->verifyNoErrors(); |
577 |
// On clique sur "Géolocalisation" |
578 |
$this->byLinkText("Géolocalisation")->click(); |
579 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
580 |
$this->verifyNoErrors(); |
581 |
// On vérifie les messages des traitements "Vérifier les parcelles", |
582 |
// "Calculer l'emprise", "Dessiner l'emprise", "Calculer le centroïde" |
583 |
// et "Récupérer les contraintes" |
584 |
$this->assertEquals("Action non effectuée.", $this->byId("verif_parcelle")->text()); |
585 |
$this->assertEquals("Action non effectuée.", $this->byId("calcul_emprise")->text()); |
586 |
$this->assertEquals("Action non effectuée.", $this->byId("dessin_emprise")->text()); |
587 |
$this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text()); |
588 |
$this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text()); |
589 |
// On vérifie les données du dossier |
590 |
// XXX Modifier les données de test pour ajouter des références |
591 |
// cadastrales et l'adresse |
592 |
// On clique sur le bouton "J'ai de la chance" |
593 |
$this->byId("chance-button")->click(); |
594 |
// On vérifie le message affiché |
595 |
$this->assertEquals('Êtes vous sur de vouloir récupérer les contraintes ?', $this->alertText()); |
596 |
// On clique sur "OK" dans la boite de dialogue qui apparaît |
597 |
$this->acceptAlert();sleep(5); |
598 |
// On vérifie tous les messages |
599 |
$this->assertRegExp("/^[\s\S]*Les parcelles existent.[\s\S]*$/", $this->byId("verif_parcelle")->text()); |
600 |
$this->assertRegExp("/^[\s\S]*L'emprise a été calculé.[\s\S]*$/", $this->byId("calcul_emprise")->text()); |
601 |
$this->assertEquals("Action non effectuée.", $this->byId("dessin_emprise")->text()); |
602 |
$this->assertRegExp("/^[\s\S]*Le centroide a été calculé[\s\S]*$/", $this->byId("calcul_centroide")->text()); |
603 |
$this->assertRegExp("/^[\s\S]*Les contraintes ont été récupérées.[\s\S]*$/", $this->byId("recup_contrainte")->text()); |
604 |
// On vérifie toutes les données |
605 |
$this->assertEquals("Localiser POINT(122 223)", $this->byCssSelector("#sousform-sig_elyx #centroide")->text()); |
606 |
$this->assertContains("Aucune contraintes ajoutées depuis l'application", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text()); |
607 |
$this->assertContains("2 contrainte(s) ajoutée(s) depuis le SIG", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text()); |
608 |
// On clique sur le bouton retour |
609 |
$this->byId("retour-button")->click(); |
610 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
611 |
$this->verifyNoErrors(); |
612 |
// On se déconnecte |
613 |
$this->logout(); |
614 |
} |
615 |
|
616 |
/** |
617 |
* Test l'ajout d'une contrainte sur un dossier. |
618 |
*/ |
619 |
public function test_07_dossier_contrainte_add() { |
620 |
|
621 |
// On se connecte en tant que "instr" |
622 |
$this->login("instr", "instr"); |
623 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
624 |
$this->verifyNoErrors(); |
625 |
// On clique sur le lien "Mes encours" dans le menu |
626 |
$this->byLinkText("Mes Encours")->click(); |
627 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
628 |
$this->verifyNoErrors(); |
629 |
// On clique sur le lien "DP 013055 12 00001P0" dans le tableau |
630 |
$this->byLinkText("DP 013055 12 00001P0")->click(); |
631 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
632 |
$this->verifyNoErrors(); |
633 |
// On clique sur "Contrainte(s)" |
634 |
$this->byId("dossier_contrainte")->click(); |
635 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
636 |
$this->verifyNoErrors(); |
637 |
// On clique sur "Ajouter des contraintes" |
638 |
$this->byId("action-soustab-dossier_contrainte-corner-ajouter")->click(); |
639 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
640 |
$this->verifyNoErrors(); |
641 |
// On déploie le groupe "Contraintes Openads" |
642 |
$this->byCssSelector("#fieldset-sousform-dossier_contrainte-contraintes-openads legend")->click(); |
643 |
sleep(1); |
644 |
// On déploie le sous-groupe "Environnement" |
645 |
$this->byCssSelector("#fieldset-sousform-dossier_contrainte-environnement legend")->click(); |
646 |
sleep(1); |
647 |
// On clique sur la checkbox de la contrainte |
648 |
$this->byId("contrainte_5")->click(); |
649 |
// On applique les changements |
650 |
$this->byCssSelector("input[value='Appliquer les changements']")->click();sleep(1); |
651 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
652 |
$this->verifyNoErrors(); |
653 |
// On vérifie le message de validation |
654 |
$this->assertContains("La contrainte Pollution puits a été ajoutée au dossier.", $this->byCssSelector(".message")->text()); |
655 |
// On clique sur le bouton "Retour" |
656 |
$this->byLinkText("Retour")->click();sleep(1); |
657 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
658 |
$this->verifyNoErrors(); |
659 |
// Vérifie que la contrainte est présente |
660 |
$this->assertContains("Le puits d'une profondeur de [...] est pollué.", $this->byId("sousform-dossier_contrainte")->text()); |
661 |
// On se déconnecte |
662 |
$this->logout(); |
663 |
|
664 |
} |
665 |
|
666 |
/** |
667 |
* Test l'affichage des contraintes sur la fiche du DI. |
668 |
*/ |
669 |
public function test_08_affichage_contrainte_DI() { |
670 |
|
671 |
// On se connecte en tant que "instr" |
672 |
$this->login("instr", "instr"); |
673 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
674 |
$this->verifyNoErrors(); |
675 |
// On clique sur le lien "Mes encours" dans le menu |
676 |
$this->byLinkText("Mes Encours")->click(); |
677 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
678 |
$this->verifyNoErrors(); |
679 |
// On clique sur le lien "DP 013055 12 00001P0" dans le tableau |
680 |
$this->byLinkText("DP 013055 12 00001P0")->click(); |
681 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
682 |
$this->verifyNoErrors(); |
683 |
// Ouvre le fieldset contraintes liées |
684 |
$this->byId("fieldset_contraintes_liees")->click(); |
685 |
// On vérifie les contraintes affichées |
686 |
$this->assertContains("Une contrainte du PLU", |
687 |
$this->byId("liste_contrainte")->text()); |
688 |
$this->assertContains("Le puits d'une profondeur de [...] est pollué.", |
689 |
$this->byId("liste_contrainte")->text()); |
690 |
// On se déconnecte |
691 |
$this->logout(); |
692 |
|
693 |
} |
694 |
|
695 |
/** |
696 |
* Change la condition d'affichage des contraintes sur la fiche d'un DI et |
697 |
* test l'affichage. |
698 |
*/ |
699 |
public function test_09_option_contrainte_di() { |
700 |
|
701 |
// On se connecte en tant que "admin" |
702 |
$this->login("admin", "admin"); |
703 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
704 |
$this->verifyNoErrors(); |
705 |
// On clique sur le lien "Administration" dans le menu |
706 |
$this->byLinkText("Administration")->click(); |
707 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
708 |
$this->verifyNoErrors(); |
709 |
// // On clique sur le lien "Paramètre" dans le menu |
710 |
$this->byLinkText("Paramètre")->click(); |
711 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
712 |
$this->verifyNoErrors(); |
713 |
// On remplis le champs de recherche simple |
714 |
$this->byCssSelector("input[name='recherche']")->value('option_contrainte_di'); |
715 |
// On clique sur le bouton recherche |
716 |
$this->byCssSelector(".ui-button")->click(); |
717 |
// On clique sur le résultat |
718 |
$this->byLinkText("option_contrainte_di")->click(); |
719 |
// On clique sur le bouton "Modifier" |
720 |
$this->byId('action-form-om_parametre-modifier')->click(); |
721 |
// On change la valeur par "sig_externe" |
722 |
$this->byId('valeur')->clear(); |
723 |
$this->byId('valeur')->value('liste_ssgroupe=environnement'); |
724 |
// On valide la modification |
725 |
$this->byCssSelector("input[value='Modifier']")->click(); |
726 |
// On vérifie le message de validation |
727 |
$this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text()); |
728 |
// On clique sur le bouton 'Retour' |
729 |
$this->byLinkText("Retour")->click(); |
730 |
// On vérifie les nouvelles données |
731 |
$this->assertEquals("liste_ssgroupe=environnement", $this->byId("valeur")->text()); |
732 |
// On se déconnecte |
733 |
$this->deconnect(); |
734 |
|
735 |
// On se connecte en tant que "instr" |
736 |
$this->login("instr", "instr"); |
737 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
738 |
$this->verifyNoErrors(); |
739 |
// On clique sur le lien "Mes encours" dans le menu |
740 |
$this->byLinkText("Mes Encours")->click(); |
741 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
742 |
$this->verifyNoErrors(); |
743 |
// On clique sur le lien "DP 013055 12 00001P0" dans le tableau |
744 |
$this->byLinkText("DP 013055 12 00001P0")->click(); |
745 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
746 |
$this->verifyNoErrors(); |
747 |
// Ouvre le fieldset contraintes liées |
748 |
$this->byId("fieldset_contraintes_liees")->click(); |
749 |
// On vérifie les contraintes affichées |
750 |
$this->assertNotContains("Une contrainte du PLU", |
751 |
$this->byId("liste_contrainte")->text()); |
752 |
$this->assertContains("Le puits d'une profondeur de [...] est pollué.", |
753 |
$this->byId("liste_contrainte")->text()); |
754 |
// On se déconnecte |
755 |
$this->logout(); |
756 |
} |
757 |
|
758 |
/** |
759 |
* Test la modification et la suppression d'une contrainte sur un dossier. |
760 |
*/ |
761 |
public function test_10_dossier_contrainte_modif_suppr() { |
762 |
|
763 |
// On se connecte en tant que "instr" |
764 |
$this->login("instr", "instr"); |
765 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
766 |
$this->verifyNoErrors(); |
767 |
// On clique sur le lien "Mes encours" dans le menu |
768 |
$this->byLinkText("Mes Encours")->click(); |
769 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
770 |
$this->verifyNoErrors(); |
771 |
// On clique sur le lien "DP 013055 12 00001P0" dans le tableau |
772 |
$this->byLinkText("DP 013055 12 00001P0")->click(); |
773 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
774 |
$this->verifyNoErrors(); |
775 |
// On clique sur "Contrainte(s)" |
776 |
$this->byId("dossier_contrainte")->click(); |
777 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
778 |
$this->verifyNoErrors(); |
779 |
// On clique sur le résultat |
780 |
$this->byLinkText("Pollution puits")->click(); |
781 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
782 |
$this->verifyNoErrors(); |
783 |
// On clique pour modifier la contrainte |
784 |
$this->byId("action-sousform-dossier_contrainte-modifier")->click();sleep(1); |
785 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
786 |
$this->verifyNoErrors(); |
787 |
// On modifie le texte complété |
788 |
$this->byId("texte_complete")->clear(); |
789 |
$this->byId("texte_complete")->value("Texte complété de la contrainte sur le dossier."); |
790 |
// On valide le formulaire |
791 |
$this->byXPath("//input[@value='Modifier']")->click(); |
792 |
// On vérifie le message de validation |
793 |
$this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector("#sousform-dossier_contrainte .message .text")->text()); |
794 |
// On clique sur le bouton retour |
795 |
$this->byLinkText("Retour")->click();sleep(1); |
796 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
797 |
$this->verifyNoErrors(); |
798 |
// On clique sur le résultat |
799 |
$this->byLinkText("Pollution puits")->click(); |
800 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
801 |
$this->verifyNoErrors(); |
802 |
// On supprime la contrainte |
803 |
$this->byId("action-sousform-dossier_contrainte-supprimer")->click(); |
804 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
805 |
$this->verifyNoErrors(); |
806 |
// On valide le formulaire |
807 |
$this->byXPath("//input[@value='Supprimer']")->click(); |
808 |
// On vérifie le message de validation |
809 |
$this->assertContains("La suppression a été correctement effectuée.", $this->byCssSelector("#sousform-dossier_contrainte .message .text")->text()); |
810 |
// On clique sur le bouton retour |
811 |
$this->byLinkText("Retour")->click(); |
812 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
813 |
$this->verifyNoErrors(); |
814 |
} |
815 |
/** |
816 |
* Test la sélection de dossiers dans le SIG vers openADS |
817 |
*/ |
818 |
public function test_08_selection_dossiers_sig() { |
819 |
// On se connecte en tant que "instr" |
820 |
$this->login("instr", "instr"); |
821 |
// On passe une liste de dossiers à l'url de redirection |
822 |
$this->url("http://localhost/".BASE_PATH_URL."/app/affiche_selection_tab.php?dossiers=AT0130551200001P0;CU0130551200001P0"); |
823 |
// On vérifie qu'il n'y a pas d'erreur |
824 |
$this->verifyNoErrors(); |
825 |
// vérification de l'affichage des dossiers dans le tableau |
826 |
$this->assertEquals("Instruction > Dossiers D'instruction", $this->byCssSelector("#title h2")->text()); |
827 |
$this->assertContains("AT 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text()); |
828 |
$this->assertContains("CU 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text()); |
829 |
// On ne passe pas de dossiers à l'url de redirection |
830 |
$this->url("http://localhost/".BASE_PATH_URL."/app/affiche_selection_tab.php"); |
831 |
// On vérifie qu'il n'y a pas d'erreur |
832 |
$this->verifyNoErrors(); |
833 |
// vérification de l'affichage des dossiers dans le tableau |
834 |
$this->assertEquals("Instruction > Dossiers D'instruction", $this->byCssSelector("#title h2")->text()); |
835 |
// On recherche le dossier |
836 |
$this->byId("dossier")->clear(); |
837 |
$this->byId("dossier")->value('AT0130551200001P0'); |
838 |
$this->byId("adv-search-submit")->click(); |
839 |
$this->assertContains("AT 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text()); |
840 |
// On recherche le dossier |
841 |
$this->byId("dossier")->clear(); |
842 |
$this->byId("dossier")->value('AZ0130551200001P0'); |
843 |
$this->byId("adv-search-submit")->click(); |
844 |
$this->assertContains("AZ 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text()); |
845 |
// On recherche le dossier |
846 |
$this->byId("dossier")->clear(); |
847 |
$this->byId("dossier")->value('CU0130551200001P0'); |
848 |
$this->byId("adv-search-submit")->click(); |
849 |
$this->assertContains("CU 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text()); |
850 |
// On recherche le dossier |
851 |
$this->byId("dossier")->clear(); |
852 |
$this->byId("dossier")->value('DP0130551200001P0'); |
853 |
$this->byId("adv-search-submit")->click(); |
854 |
$this->assertContains("DP 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text()); |
855 |
// On recherche le dossier |
856 |
$this->byId("dossier")->clear(); |
857 |
$this->byId("dossier")->value('PA0130551200001P0'); |
858 |
$this->byId("adv-search-submit")->click(); |
859 |
$this->assertContains("PA 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text()); |
860 |
// On recherche le dossier |
861 |
$this->byId("dossier")->clear(); |
862 |
$this->byId("dossier")->value('PC0130551200001P0'); |
863 |
$this->byId("adv-search-submit")->click(); |
864 |
$this->assertContains("PC 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text()); |
865 |
// On recherche le dossier |
866 |
$this->byId("dossier")->clear(); |
867 |
$this->byId("dossier")->value('PC0130551200002P0'); |
868 |
$this->byId("adv-search-submit")->click(); |
869 |
$this->assertContains("PC 013055 12 00002P0",$this->byCssSelector(".tab-tab")->text()); |
870 |
// On recherche le dossier |
871 |
$this->byId("dossier")->clear(); |
872 |
$this->byId("dossier")->value('PD0130551200001P0'); |
873 |
$this->byId("adv-search-submit")->click(); |
874 |
$this->assertContains("PD 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text()); |
875 |
|
876 |
// On passe un dossiers au à l'url de redirection |
877 |
$this->url("http://localhost/".BASE_PATH_URL."/app/affiche_selection_tab.php?dossiers=AT0130551200001P0"); |
878 |
// On vérifie qu'il n'y a pas d'erreur |
879 |
$this->verifyNoErrors(); |
880 |
// vérification de l'affichage des dossiers dans le tableau |
881 |
$this->assertEquals("Instruction > Dossiers D'instruction", $this->byCssSelector("#title h2")->text()); |
882 |
$this->assertContains("AT 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text()); |
883 |
|
884 |
// On se déconnecte |
885 |
$this->logout(); |
886 |
} |
887 |
|
888 |
/** |
889 |
* Active l'option sig avec la valeur nécessaire pour la suite des tests |
890 |
*/ |
891 |
public function test_09_desactive_option_sig() { |
892 |
|
893 |
// On se connecte en tant que "admin" |
894 |
$this->login("admin", "admin"); |
895 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
896 |
$this->verifyNoErrors(); |
897 |
// On clique sur le lien "Administration" dans le menu |
898 |
$this->byLinkText("Administration")->click(); |
899 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
900 |
$this->verifyNoErrors(); |
901 |
// // On clique sur le lien "Paramètre" dans le menu |
902 |
$this->byLinkText("Paramètre")->click(); |
903 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
904 |
$this->verifyNoErrors(); |
905 |
// On remplis le champs de recherche simple |
906 |
$this->byCssSelector("input[name='recherche']")->value('option_sig'); |
907 |
// On clique sur le bouton recherche |
908 |
$this->byCssSelector(".ui-button")->click(); |
909 |
// On clique sur le résultat |
910 |
$this->byLinkText("option_sig")->click(); |
911 |
// On clique sur le bouton "Modifier" |
912 |
$this->byId('action-form-om_parametre-modifier')->click(); |
913 |
// On change la valeur par "aucun" |
914 |
$this->byId('valeur')->clear(); |
915 |
$this->byId('valeur')->value('aucun'); |
916 |
// On valide la modification |
917 |
$this->byCssSelector("input[value='Modifier']")->click(); |
918 |
// On vérifie le message de validation |
919 |
$this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text()); |
920 |
// On clique sur le bouton 'Retour' |
921 |
$this->byLinkText("Retour")->click(); |
922 |
// On vérifie les nouvelles données |
923 |
$this->assertEquals("aucun", $this->byId("valeur")->text()); |
924 |
// On se déconnecte |
925 |
$this->logout(); |
926 |
} |
927 |
} |
928 |
?> |