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

Annotation of /branches/3.14.x_detail_consu/tests/testGeolocalisation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3659 - (hide annotations)
Thu Oct 8 13:27:43 2015 UTC (9 years, 3 months ago) by nmeucci
Original Path: branches/3.14.x/tests/testGeolocalisation.php
File size: 47159 byte(s)
Correction des tests suite révision 3657 - La liste des dossiers étant maintenant paginée il faut les rechercher avant d'y accéder.

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

Properties

Name Value
svn:executable *
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26