/[openfoncier]/branches/3.14.x/tests/testGeolocalisation.php
ViewVC logotype

Contents of /branches/3.14.x/tests/testGeolocalisation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3666 - (show annotations)
Mon Oct 12 09:15:27 2015 UTC (9 years, 3 months ago) by nmeucci
File size: 48572 byte(s)
Correction du test de géolocalisation

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

Properties

Name Value
svn:executable *
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26