/[openfoncier]/trunk/tests/testGeolocalisation.php
ViewVC logotype

Annotation of /trunk/tests/testGeolocalisation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2897 - (hide annotations)
Mon Mar 31 15:35:45 2014 UTC (10 years, 10 months ago) by nhaye
File size: 35742 byte(s)
Modification du css du formulaire de géolocalisation pour plus de lisibilité

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 softime 2721 public function test_03_lien_localisation_dossier() {
121 nhaye 2205
122 softime 2263 // On se connecte en tant que "instr"
123     $this->login("instr", "instr");
124     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
125     $this->verifyNoErrors();
126     // On clique sur le lien "Mes encours" dans le menu
127     $this->byLinkText("Recherche")->click();
128     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
129     $this->verifyNoErrors();
130     // Test multi parcelles
131     // On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau
132     $this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-AZ0130551200001P0")->click();
133     sleep(5);
134     // Liste les fenêtres
135     $windows = $this->windowHandles();
136     // Change la fenêtre
137     $this->window($windows[1]);
138     // On vérifie qu'il n'y ait pas d'erreur
139     $this->verifynoerrors();
140     // On vérifie que le text est présent
141 softime 2267 $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?[KEY=VM_PCI_PARC_MPM*/201806%20AB0001]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0002]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0003]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0004]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0005]&MAX_SCALE=500', $this->url());
142 softime 2263 // On ferme la fenêtre
143     $this->closeWindow();
144     // On change le focus de la fenêtre
145     $this->window($windows[0]);
146     // Test une parcelle
147     // On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau
148     $this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PD0130551200001P0")->click();
149     sleep(5);
150     // Liste les fenêtres
151     $windows = $this->windowHandles();
152     // Change la fenêtre
153     $this->window($windows[1]);
154     // On vérifie qu'il n'y ait pas d'erreur
155     $this->verifynoerrors();
156     // On vérifie que le text est présent
157 softime 2267 $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=VM_PCI_PARC_MPM*/201805%20AB0009&MAX_SCALE=500', $this->url());
158 softime 2263 // On ferme la fenêtre
159     $this->closeWindow();
160     // On change le focus de la fenêtre
161     $this->window($windows[0]);
162     // Test avec geom
163     // On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau
164     $this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PC0130551200001P0")->click();
165     sleep(5);
166     // Liste les fenêtres
167     $windows = $this->windowHandles();
168     // Change la fenêtre
169     $this->window($windows[1]);
170     // On vérifie qu'il n'y ait pas d'erreur
171     $this->verifynoerrors();
172     // On vérifie que le text est présent
173 softime 2266 $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=ADS_EMPRISE*/PC0130551200001P0&SELECT=true', $this->url());
174 softime 2263 // On ferme la fenêtre
175     $this->closeWindow();
176     // On change le focus de la fenêtre
177     $this->window($windows[0]);
178     // Test sans geom nin références cadastrales
179     // On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau
180     $this->byId("action-tab-dossier_instruction-left-localiser-sig-externe-PC0130551200002P0")->click();
181     sleep(5);
182     // Liste les fenêtres
183     $windows = $this->windowHandles();
184     // Change la fenêtre
185     $this->window($windows[1]);
186     // On vérifie qu'il n'y ait pas d'erreur
187     $this->verifynoerrors();
188     // On vérifie que le text est présent
189     $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp', $this->url());
190     // On ferme la fenêtre
191     $this->closeWindow();
192     // On change le focus de la fenêtre
193     $this->window($windows[0]);
194     // On se déconnecte
195     $this->logout();
196 nhaye 2205
197 softime 2263 }
198 nhaye 2205
199 softime 2263 /**
200 softime 2762 * Test la synchronisation des requêtes.
201     * XXX Le message retourné par le synchronisation peut être différent si le
202     * test n'est pas lancé dans le testsuite.
203 softime 2721 */
204     public function test_04_synchro_contrainte() {
205    
206     // On se connecte en tant que "admin"
207     $this->login("admin", "admin");
208     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
209     $this->verifyNoErrors();
210     // On clique sur le lien "Paramétrage Dossiers" dans le menu
211     $this->byLinkText("Paramétrage Dossiers")->click();
212     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
213     $this->verifyNoErrors();
214     // On clique sur le lien "Synchronisation Des Contraintes" dans le menu
215     $this->byLinkText("Synchronisation Des Contraintes")->click();
216     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
217     $this->verifyNoErrors();
218     // On clique sur le bouton "Synchroniser"
219     $this->byId("button-contrainte-synchronisation-synchroniser")->click();
220     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
221     $this->verifyNoErrors();
222     // On vérifie le message retourné
223 softime 2757 $this->assertContains("Aucune contraintes à ajouter.", $this->byCssSelector(".message")->text());
224 vpihour 2782 $this->assertContains("2 contrainte(s) modifiée(s).", $this->byCssSelector(".message")->text());
225 softime 2757 $this->assertContains("Aucune contraintes à archiver.", $this->byCssSelector(".message")->text());
226 softime 2721 // On clique sur le lien "Contrainte" dans le menu
227     $this->byLinkText("Contrainte")->click();
228     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
229     $this->verifyNoErrors();
230     // On vérifie que la contrainte est ajoutée
231     $this->assertContains("Une contrainte du PLU", $this->byCssSelector(".tab-tab")->text());
232     // On clique pour afficher les éléments archivés
233     $this->byLinkText("Afficher les éléments expirés")->click();
234     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
235     $this->verifyNoErrors();
236     // On vérifie une contrainte qui doit être archivée
237     $this->assertContains("emplacement réservé pour équipement public (superstructure)", $this->byCssSelector(".tab-tab")->text());
238     // On se déconnecte
239     $this->logout();
240     }
241    
242     /**
243 softime 2263 * Test les différents traitements sur le SIG
244     */
245 softime 2721 public function test_05_geolocalisation() {
246 softime 2178
247 softime 2263 // On se connecte en tant que "instr"
248     $this->login("instr", "instr");
249     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
250     $this->verifyNoErrors();
251     // On clique sur le lien "Mes encours" dans le menu
252     $this->byLinkText("Mes Encours")->click();
253     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
254     $this->verifyNoErrors();
255     // On clique sur le lien "AZ0130551200001P0" dans le tableau
256     $this->byLinkText("AZ 013055 12 00001P0")->click();
257     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
258     $this->verifyNoErrors();
259     // On clique sur "Géolocalisation"
260     $this->byLinkText("Géolocalisation")->click();
261     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
262     $this->verifyNoErrors();
263     // On vérifie les messages des traitements "Vérifier les parcelles",
264     // "Calculer l'emprise", "Dessiner l'emprise", "Calculer le centroïde"
265     // et "Récupérer les contraintes"
266     $this->assertEquals("Action non effectuée.", $this->byId("verif_parcelle")->text());
267     $this->assertEquals("Action non effectuée.", $this->byId("calcul_emprise")->text());
268     $this->assertEquals("Action non effectuée.", $this->byId("dessin_emprise")->text());
269     $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());
270     $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());
271     // On vérifie les données du dossier
272 softime 2267 $this->assertEquals("806AB0001A0005;", $this->byId("references_cadastrales")->text());
273 nhaye 2897 $this->assertEquals("113 boulevard pont de vivaux 13010 Marseille", $this->byId("adresse")->text());
274 softime 2263 // On clique sur le bouton "Vérifier les parcelles"
275     $this->byId("verif_parcelle-button")->click();
276     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
277     $this->verifyNoErrors();
278     // On vérifie les nouvelles données après le traitement
279     $this->assertRegExp("/^[\s\S]*Les parcelles existent.[\s\S]*$/", $this->byId("verif_parcelle")->text());
280     // On clique sur le bouton "Calculer l'emprise"
281     $this->byId("calcul_emprise-button")->click();
282     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
283     $this->verifyNoErrors();
284     // On vérifie les nouvelles données après le traitement
285     $this->assertRegExp("/^[\s\S]*L'emprise a été calculé.[\s\S]*$/", $this->byId("calcul_emprise")->text());
286     // On clique sur le bouton "Dessiner l'emprise"
287     $this->byId("dessin_emprise-button")->click();
288     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
289     $this->verifyNoErrors();
290     // On vérifie les nouvelles données après le traitement
291     $this->assertRegExp("/^[\s\S]*Redirigé vers ElyxWeb.[\s\S]*$/", $this->byId("dessin_emprise")->text());
292     // Liste les fenêtres
293     $windows = $this->windowHandles();
294     // On vérifie que l'onglet s'est ouvert
295     $this->assertTrue(count($windows) == 2);
296     // Change la fenêtre
297     $this->window($windows[1]);
298     // On ferme la fenêtre
299     $this->closeWindow();
300     // On change le focus de la fenêtre
301     $this->window($windows[0]);
302     // On clique sur le bouton "Calculer le centroïde"
303     $this->byId("calcul_centroide-button")->click();
304     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
305     $this->verifyNoErrors();
306     // On vérifie les nouvelles données après le traitement
307     $this->assertRegExp("/^[\s\S]*Le centroide a été calculé[\s\S]*$/", $this->byId("calcul_centroide")->text());
308 nhaye 2897 sleep(10);
309 softime 2263 $this->assertEquals("Localiser POINT(122 223)", $this->byCssSelector("#sousform-sig_elyx #centroide")->text());
310     // On clique sur le bouton "Récupérer les contraintes"
311     $this->byId("recup_contrainte-button")->click();
312     // On vérifie le message affiché
313     $this->assertEquals('Êtes vous sur de vouloir récupérer les contraintes ?', $this->alertText());
314     // On clique sur "Annuler" dans la boite de dialogue qui apparaît
315     $this->dismissAlert();sleep(1);
316     // On vérifie que le message et les données n'ont pas été modifiés
317     $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());
318     $this->assertEquals("", $this->byId("servitude")->text());
319     // On clique sur le bouton "Récupérer les contraintes"
320     $this->byId("recup_contrainte-button")->click();
321     // On clique sur "OK" dans la boite de dialogue qui apparaît
322     $this->acceptAlert();sleep(1);
323     // On vérifie les nouvelles données après le traitement
324 softime 2721 $this->assertContains("Les contraintes ont été récupérées.", $this->byId("recup_contrainte")->text());
325     // On vérifie le message du champ contrainte
326     $this->assertContains("Aucune contraintes ajoutées depuis l'application", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
327 softime 2848 $this->assertContains("2 contrainte(s) ajoutée(s) depuis le SIG", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
328 softime 2263 // On clique sur le bouton retour
329     $this->byId("retour-button")->click();
330     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
331     $this->verifyNoErrors();
332     // On se déconnecte
333     $this->logout();
334     }
335 softime 2217
336 softime 2263 /**
337 softime 2762 * Test le bouton permettant de lancer tous les traitements
338     * XXX lorsque la ressource de test le permettra, tester en cas d'erreur
339     * d'un traitements
340 softime 2723 */
341 softime 2762 public function test_06_all_geolocalisation_treatments() {
342 softime 2723
343     // On se connecte en tant que "instr"
344     $this->login("instr", "instr");
345     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
346     $this->verifyNoErrors();
347     // On clique sur le lien "Mes encours" dans le menu
348     $this->byLinkText("Mes Encours")->click();
349     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
350     $this->verifyNoErrors();
351 softime 2762 // On clique sur le lien "DP 013055 12 00001P0" dans le tableau
352 softime 2723 $this->byLinkText("DP 013055 12 00001P0")->click();
353     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
354     $this->verifyNoErrors();
355 softime 2762 // On clique sur "Géolocalisation"
356     $this->byLinkText("Géolocalisation")->click();
357     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
358     $this->verifyNoErrors();
359     // On vérifie les messages des traitements "Vérifier les parcelles",
360     // "Calculer l'emprise", "Dessiner l'emprise", "Calculer le centroïde"
361     // et "Récupérer les contraintes"
362     $this->assertEquals("Action non effectuée.", $this->byId("verif_parcelle")->text());
363     $this->assertEquals("Action non effectuée.", $this->byId("calcul_emprise")->text());
364     $this->assertEquals("Action non effectuée.", $this->byId("dessin_emprise")->text());
365     $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());
366     $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());
367     // On vérifie les données du dossier
368     // XXX Modifier les données de test pour ajouter des références
369     // cadastrales et l'adresse
370     // On clique sur le bouton "J'ai de la chance"
371     $this->byId("chance-button")->click();
372     // On vérifie le message affiché
373     $this->assertEquals('Êtes vous sur de vouloir récupérer les contraintes ?', $this->alertText());
374     // On clique sur "OK" dans la boite de dialogue qui apparaît
375     $this->acceptAlert();sleep(5);
376     // On vérifie tous les messages
377     $this->assertRegExp("/^[\s\S]*Les parcelles existent.[\s\S]*$/", $this->byId("verif_parcelle")->text());
378     $this->assertRegExp("/^[\s\S]*L'emprise a été calculé.[\s\S]*$/", $this->byId("calcul_emprise")->text());
379     $this->assertEquals("Action non effectuée.", $this->byId("dessin_emprise")->text());
380     $this->assertRegExp("/^[\s\S]*Le centroide a été calculé[\s\S]*$/", $this->byId("calcul_centroide")->text());
381     $this->assertRegExp("/^[\s\S]*Les contraintes ont été récupérées.[\s\S]*$/", $this->byId("recup_contrainte")->text());
382     // On vérifie toutes les données
383     $this->assertEquals("Localiser POINT(122 223)", $this->byCssSelector("#sousform-sig_elyx #centroide")->text());
384     $this->assertContains("Aucune contraintes ajoutées depuis l'application", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
385 softime 2848 $this->assertContains("2 contrainte(s) ajoutée(s) depuis le SIG", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
386 softime 2762 // On clique sur le bouton retour
387     $this->byId("retour-button")->click();
388     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
389     $this->verifyNoErrors();
390     // On se déconnecte
391     $this->logout();
392     }
393    
394     /**
395     * Test l'ajout d'une contrainte sur un dossier.
396     */
397     public function test_07_dossier_contrainte_add() {
398    
399     // On se connecte en tant que "instr"
400     $this->login("instr", "instr");
401     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
402     $this->verifyNoErrors();
403     // On clique sur le lien "Mes encours" dans le menu
404     $this->byLinkText("Mes Encours")->click();
405     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
406     $this->verifyNoErrors();
407     // On clique sur le lien "DP 013055 12 00001P0" dans le tableau
408     $this->byLinkText("DP 013055 12 00001P0")->click();
409     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
410     $this->verifyNoErrors();
411 softime 2723 // On clique sur "Contrainte(s)"
412     $this->byId("dossier_contrainte")->click();
413     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
414     $this->verifyNoErrors();
415     // On clique sur "Ajouter des contraintes"
416     $this->byId("action-soustab-dossier_contrainte-corner-ajouter")->click();
417     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
418     $this->verifyNoErrors();
419     // On déploie le groupe "Contraintes Openads"
420     $this->byCssSelector("#fieldset-sousform-dossier_contrainte-contraintes-openads legend")->click();
421     sleep(1);
422     // On déploie le sous-groupe "Environnement"
423     $this->byCssSelector("#fieldset-sousform-dossier_contrainte-environnement legend")->click();
424     sleep(1);
425     // On clique sur la checkbox de la contrainte
426     $this->byId("contrainte_5")->click();
427     // On applique les changements
428     $this->byCssSelector("input[value='Appliquer les changements']")->click();sleep(1);
429     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
430     $this->verifyNoErrors();
431     // On vérifie le message de validation
432     $this->assertContains("La contrainte Pollution puits a été ajoutée au dossier.", $this->byCssSelector(".message")->text());
433     // On clique sur le bouton "Retour"
434     $this->byLinkText("Retour")->click();sleep(1);
435     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
436     $this->verifyNoErrors();
437     // Vérifie que la contrainte est présente
438     $this->assertContains("Le puits d'une profondeur de [...] est pollué.", $this->byId("sousform-dossier_contrainte")->text());
439 softime 2762 // On se déconnecte
440     $this->logout();
441    
442     }
443    
444     /**
445     * Test l'affichage des contraintes sur la fiche du DI.
446     */
447     public function test_08_affichage_contrainte_DI() {
448    
449     // On se connecte en tant que "instr"
450     $this->login("instr", "instr");
451 softime 2723 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
452     $this->verifyNoErrors();
453 softime 2762 // On clique sur le lien "Mes encours" dans le menu
454     $this->byLinkText("Mes Encours")->click();
455 softime 2723 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
456     $this->verifyNoErrors();
457 softime 2762 // On clique sur le lien "DP 013055 12 00001P0" dans le tableau
458     $this->byLinkText("DP 013055 12 00001P0")->click();
459 softime 2723 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
460     $this->verifyNoErrors();
461 nmeucci 2851 // Ouvre le fieldset contraintes liées
462     $this->byId("fieldset_contraintes_liees")->click();
463 softime 2762 // On vérifie les contraintes affichées
464     $this->assertContains("Une contrainte du PLU",
465     $this->byId("liste_contrainte")->text());
466     $this->assertContains("Le puits d'une profondeur de [...] est pollué.",
467     $this->byId("liste_contrainte")->text());
468     // On se déconnecte
469     $this->logout();
470    
471     }
472    
473     /**
474     * Change la condition d'affichage des contraintes sur la fiche d'un DI et
475     * test l'affichage.
476     */
477     public function test_09_option_contrainte_di() {
478    
479     // On se connecte en tant que "admin"
480     $this->login("admin", "admin");
481 softime 2723 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
482     $this->verifyNoErrors();
483 softime 2762 // On clique sur le lien "Administration" dans le menu
484     $this->byLinkText("Administration")->click();
485 softime 2723 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
486     $this->verifyNoErrors();
487 softime 2762 // // On clique sur le lien "Paramètre" dans le menu
488     $this->byLinkText("Paramètre")->click();
489     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
490     $this->verifyNoErrors();
491     // On remplis le champs de recherche simple
492     $this->byCssSelector("input[name='recherche']")->value('option_contrainte_di');
493     // On clique sur le bouton recherche
494     $this->byCssSelector(".ui-button")->click();
495     // On clique sur le résultat
496     $this->byLinkText("option_contrainte_di")->click();
497     // On clique sur le bouton "Modifier"
498     $this->byId('action-form-om_parametre-modifier')->click();
499     // On change la valeur par "sig_externe"
500     $this->byId('valeur')->clear();
501     $this->byId('valeur')->value('liste_ssgroupe=environnement');
502     // On valide la modification
503     $this->byCssSelector("input[value='Modifier']")->click();
504 softime 2723 // On vérifie le message de validation
505 softime 2762 $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
506     // On clique sur le bouton 'Retour'
507 softime 2723 $this->byLinkText("Retour")->click();
508 softime 2762 // On vérifie les nouvelles données
509     $this->assertEquals("liste_ssgroupe=environnement", $this->byId("valeur")->text());
510     // On se déconnecte
511     $this->deconnect();
512    
513     // On se connecte en tant que "instr"
514     $this->login("instr", "instr");
515 softime 2723 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
516     $this->verifyNoErrors();
517 softime 2762 // On clique sur le lien "Mes encours" dans le menu
518     $this->byLinkText("Mes Encours")->click();
519     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
520     $this->verifyNoErrors();
521     // On clique sur le lien "DP 013055 12 00001P0" dans le tableau
522     $this->byLinkText("DP 013055 12 00001P0")->click();
523     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
524     $this->verifyNoErrors();
525 nmeucci 2851 // Ouvre le fieldset contraintes liées
526     $this->byId("fieldset_contraintes_liees")->click();
527 softime 2762 // On vérifie les contraintes affichées
528     $this->assertNotContains("Une contrainte du PLU",
529     $this->byId("liste_contrainte")->text());
530     $this->assertContains("Le puits d'une profondeur de [...] est pollué.",
531     $this->byId("liste_contrainte")->text());
532 softime 2723 // On se déconnecte
533     $this->logout();
534     }
535    
536     /**
537 softime 2762 * Test la modification et la suppression d'une contrainte sur un dossier.
538 softime 2263 */
539 softime 2762 public function test_10_dossier_contrainte_modif_suppr() {
540 nhaye 2239
541 softime 2263 // On se connecte en tant que "instr"
542     $this->login("instr", "instr");
543     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
544     $this->verifyNoErrors();
545     // On clique sur le lien "Mes encours" dans le menu
546     $this->byLinkText("Mes Encours")->click();
547     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
548     $this->verifyNoErrors();
549 softime 2762 // On clique sur le lien "DP 013055 12 00001P0" dans le tableau
550 softime 2263 $this->byLinkText("DP 013055 12 00001P0")->click();
551     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
552     $this->verifyNoErrors();
553 softime 2762 // On clique sur "Contrainte(s)"
554     $this->byId("dossier_contrainte")->click();
555 softime 2263 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
556     $this->verifyNoErrors();
557 softime 2762 // On clique sur le résultat
558     $this->byLinkText("Pollution puits")->click();
559     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
560     $this->verifyNoErrors();
561     // On clique pour modifier la contrainte
562     $this->byId("action-sousform-dossier_contrainte-modifier")->click();sleep(1);
563     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
564     $this->verifyNoErrors();
565     // On modifie le texte complété
566     $this->byId("texte_complete")->clear();
567     $this->byId("texte_complete")->value("Texte complété de la contrainte sur le dossier.");
568     // On valide le formulaire
569     $this->byXPath("//input[@value='Modifier']")->click();
570     // On vérifie le message de validation
571 vpihour 2782 $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector("#sousform-dossier_contrainte .message .text")->text());
572 softime 2263 // On clique sur le bouton retour
573 softime 2762 $this->byLinkText("Retour")->click();sleep(1);
574 softime 2263 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
575     $this->verifyNoErrors();
576 softime 2762 // On clique sur le résultat
577     $this->byLinkText("Pollution puits")->click();
578     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
579     $this->verifyNoErrors();
580     // On supprime la contrainte
581     $this->byId("action-sousform-dossier_contrainte-supprimer")->click();
582     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
583     $this->verifyNoErrors();
584     // On valide le formulaire
585     $this->byXPath("//input[@value='Supprimer']")->click();
586     // On vérifie le message de validation
587 vpihour 2782 $this->assertContains("La suppression a été correctement effectuée.", $this->byCssSelector("#sousform-dossier_contrainte .message .text")->text());
588 softime 2762 // On clique sur le bouton retour
589     $this->byLinkText("Retour")->click();
590     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
591     $this->verifyNoErrors();
592 softime 2263 }
593 nhaye 2239
594 softime 2217 /**
595 nhaye 2239 * Test la sélection de dossiers dans le SIG vers openADS
596 softime 2217 */
597 softime 2723 public function test_08_selection_dossiers_sig() {
598 softime 2217 // On se connecte en tant que "instr"
599     $this->login("instr", "instr");
600 nhaye 2239 // On passe une liste de dossiers à l'url de redirection
601     $this->url("http://localhost/openads/app/affiche_selection_tab.php?dossiers=AT0130551200001P0;CU0130551200001P0");
602     // On vérifie qu'il n'y a pas d'erreur
603 softime 2217 $this->verifyNoErrors();
604 nhaye 2239 // vérification de l'affichage des dossiers dans le tableau
605     $this->assertEquals("Instruction > Dossiers D'instruction", $this->byCssSelector("#title h2")->text());
606     $this->assertContains("AT 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
607     $this->assertContains("CU 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
608     // On ne passe pas de dossiers à l'url de redirection
609     $this->url("http://localhost/openads/app/affiche_selection_tab.php");
610     // On vérifie qu'il n'y a pas d'erreur
611 softime 2217 $this->verifyNoErrors();
612 nhaye 2239 // vérification de l'affichage des dossiers dans le tableau
613     $this->assertEquals("Instruction > Dossiers D'instruction", $this->byCssSelector("#title h2")->text());
614     $this->assertContains("AT 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
615     $this->assertContains("AZ 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
616     $this->assertContains("CU 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
617     $this->assertContains("DP 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
618     $this->assertContains("PA 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
619     $this->assertContains("PC 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
620     $this->assertContains("PC 013055 12 00002P0",$this->byCssSelector(".tab-tab")->text());
621     $this->assertContains("PD 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
622    
623     // On passe un dossiers au à l'url de redirection
624     $this->url("http://localhost/openads/app/affiche_selection_tab.php?dossiers=AT0130551200001P0");
625     // On vérifie qu'il n'y a pas d'erreur
626 softime 2217 $this->verifyNoErrors();
627 nhaye 2239 // vérification de l'affichage des dossiers dans le tableau
628     $this->assertEquals("Instruction > Dossiers D'instruction", $this->byCssSelector("#title h2")->text());
629     $this->assertContains("AT 013055 12 00001P0",$this->byCssSelector(".tab-tab")->text());
630    
631 softime 2217 // On se déconnecte
632     $this->logout();
633     }
634 softime 2273
635     /**
636     * Active l'option sig avec la valeur nécessaire pour la suite des tests
637     */
638 softime 2723 public function test_09_desactive_option_sig() {
639 softime 2273
640     // On se connecte en tant que "admin"
641     $this->login("admin", "admin");
642     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
643     $this->verifyNoErrors();
644     // On clique sur le lien "Administration" dans le menu
645     $this->byLinkText("Administration")->click();
646     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
647     $this->verifyNoErrors();
648     // // On clique sur le lien "Paramètre" dans le menu
649     $this->byLinkText("Paramètre")->click();
650     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
651     $this->verifyNoErrors();
652     // On remplis le champs de recherche simple
653     $this->byCssSelector("input[name='recherche']")->value('option_sig');
654     // On clique sur le bouton recherche
655     $this->byCssSelector(".ui-button")->click();
656     // On clique sur le résultat
657     $this->byLinkText("option_sig")->click();
658     // On clique sur le bouton "Modifier"
659     $this->byId('action-form-om_parametre-modifier')->click();
660     // On change la valeur par "aucun"
661     $this->byId('valeur')->clear();
662     $this->byId('valeur')->value('aucun');
663     // On valide la modification
664     $this->byCssSelector("input[value='Modifier']")->click();
665     // On vérifie le message de validation
666     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
667     // On clique sur le bouton 'Retour'
668     $this->byLinkText("Retour")->click();
669     // On vérifie les nouvelles données
670     $this->assertEquals("aucun", $this->byId("valeur")->text());
671     // On se déconnecte
672     $this->logout();
673     }
674    
675 softime 2171 }
676     ?>

Properties

Name Value
svn:executable *
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26