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

Annotation of /trunk/tests/testGeolocalisation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2205 - (hide annotations)
Fri Aug 30 15:49:47 2013 UTC (11 years, 5 months ago) by nhaye
File size: 8401 byte(s)
Correction d'une erreur de base de données,
ajout des tests fonctionnels concernant le lien vers le sig
ajout des tests de géolocalisation à la suite des autres tests.

1 softime 2171 <?php
2     /**
3     * Fichier contenant la classe de test Geolocalisation
4     *
5     * @package openads
6     * @version
7     */
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     * Dossier d'instruction utilisé : AZ 013055 12 00001P0
16 softime 2171 */
17     class Geolocalisation extends Base2TestCase {
18    
19 nhaye 2205 /**
20     * Test le calcul du centroide
21     */
22     public function test_lien_localisation_dossier() {
23    
24     // On se connecte en tant que "instr"
25     $this->login("instr", "instr");
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 "Mes encours" dans le menu
29     $this->byLinkText("Recherche")->click();
30     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
31     $this->verifyNoErrors();
32     // Test multi parcelles
33     // On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau
34     $this->byId("localiser-sig-externe-AZ0130551200001P0-left-button")->click();
35     sleep(5);
36     // Liste les fenêtres
37     $windows = $this->windowHandles();
38     // Change la fenêtre
39     $this->window($windows[1]);
40     // On vérifie qu'il n'y ait pas d'erreur
41     $this->verifynoerrors();
42     // On vérifie que le text est présent
43     $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?[KEY=VM_PCI_PARC_MPM*/201806%20ab001]&[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());
44     // On ferme la fenêtre
45     $this->closeWindow();
46     // On change le focus de la fenêtre
47     $this->window($windows[0]);
48     // Test une parcelle
49     // On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau
50     $this->byId("localiser-sig-externe-PD0130551200001P0-left-button")->click();
51     sleep(5);
52     // Liste les fenêtres
53     $windows = $this->windowHandles();
54     // Change la fenêtre
55     $this->window($windows[1]);
56     // On vérifie qu'il n'y ait pas d'erreur
57     $this->verifynoerrors();
58     // On vérifie que le text est présent
59     $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=VM_PCI_PARC_MPM*/201805%20ab009&MAX_SCALE=500', $this->url());
60     // On ferme la fenêtre
61     $this->closeWindow();
62     // On change le focus de la fenêtre
63     $this->window($windows[0]);
64     // Test avec geom
65     // On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau
66     $this->byId("localiser-sig-externe-PC0130551200001P0-left-button")->click();
67     sleep(5);
68     // Liste les fenêtres
69     $windows = $this->windowHandles();
70     // Change la fenêtre
71     $this->window($windows[1]);
72     // On vérifie qu'il n'y ait pas d'erreur
73     $this->verifynoerrors();
74     // On vérifie que le text est présent
75     $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=ADS_DOSSIER*/PC0130551200001P0&SELECT=true', $this->url());
76     // On ferme la fenêtre
77     $this->closeWindow();
78     // On change le focus de la fenêtre
79     $this->window($windows[0]);
80     // Test sans geom nin références cadastrales
81     // On clique sur le lien sig du dossier "AZ0130551200001P0" dans le tableau
82     $this->byId("localiser-sig-externe-PC0130551200002P0-left-button")->click();
83     sleep(5);
84     // Liste les fenêtres
85     $windows = $this->windowHandles();
86     // Change la fenêtre
87     $this->window($windows[1]);
88     // On vérifie qu'il n'y ait pas d'erreur
89     $this->verifynoerrors();
90     // On vérifie que le text est présent
91     $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp', $this->url());
92     // On ferme la fenêtre
93     $this->closeWindow();
94     // On change le focus de la fenêtre
95     $this->window($windows[0]);
96     // On se déconnecte
97     $this->logout();
98    
99     }
100    
101 softime 2200 public function test_geolocalisation() {
102 softime 2178
103     // On se connecte en tant que "instr"
104     $this->login("instr", "instr");
105     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
106     $this->verifyNoErrors();
107     // On clique sur le lien "Mes encours" dans le menu
108     $this->byLinkText("Mes Encours")->click();
109     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
110     $this->verifyNoErrors();
111     // On clique sur le lien "AZ0130551200001P0" dans le tableau
112     $this->byLinkText("AZ 013055 12 00001P0")->click();
113     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
114     $this->verifyNoErrors();
115     // On clique sur "Géolocalisation"
116     $this->byLinkText("Géolocalisation")->click();
117 softime 2200 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
118     $this->verifyNoErrors();
119     // On vérifie les messages des traitements "Vérifier les parcelles",
120     // "Calculer l'emprise", "Dessiner l'emprise", "Calculer le centroïde"
121     // et "Récupérer les contraintes"
122     $this->assertEquals("Action non effectuée.", $this->byId("verif_parcelle")->text());
123     $this->assertEquals("Action non effectuée.", $this->byId("calcul_emprise")->text());
124 softime 2178 $this->assertEquals("Action non effectuée.", $this->byId("dessin_emprise")->text());
125 softime 2200 $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());
126     $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());
127 softime 2178 // On vérifie les données du dossier
128 softime 2200 $this->assertEquals("806ab001A005;", $this->byId("references_cadastrales")->text());
129 softime 2178 $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());
130 softime 2200 // On clique sur le bouton "Vérifier les parcelles"
131     $this->byId("verif_parcelle-button")->click();
132     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
133     $this->verifyNoErrors();
134     // On vérifie les nouvelles données après le traitement
135     $this->assertRegExp("/^[\s\S]*Les parcelles existent.[\s\S]*$/", $this->byId("verif_parcelle")->text());
136     // On clique sur le bouton "Calculer l'emprise"
137     $this->byId("calcul_emprise-button")->click();
138     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
139     $this->verifyNoErrors();
140     // On vérifie les nouvelles données après le traitement
141     $this->assertRegExp("/^[\s\S]*L'emprise a été calculé.[\s\S]*$/", $this->byId("calcul_emprise")->text());
142 softime 2178 // On clique sur le bouton "Dessiner l'emprise"
143 softime 2200 $this->byId("dessin_emprise-button")->click();
144     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
145     $this->verifyNoErrors();
146     // On vérifie les nouvelles données après le traitement
147     $this->assertRegExp("/^[\s\S]*Redirigé vers ElyxWeb.[\s\S]*$/", $this->byId("dessin_emprise")->text());
148 softime 2178 // Liste les fenêtres
149     $windows = $this->windowHandles();
150     // On vérifie que l'onglet s'est ouvert
151     $this->assertTrue(count($windows) == 2);
152     // Change la fenêtre
153     $this->window($windows[1]);
154     // On ferme la fenêtre
155     $this->closeWindow();
156     // On change le focus de la fenêtre
157     $this->window($windows[0]);
158 softime 2200 // On clique sur le bouton "Calculer le centroïde"
159     $this->byId("calcul_centroide-button")->click();
160 softime 2172 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
161     $this->verifyNoErrors();
162 softime 2200 // On vérifie les nouvelles données après le traitement
163     $this->assertRegExp("/^[\s\S]*Le centroide a été calculé[\s\S]*$/", $this->byId("calcul_centroide")->text());
164     $this->assertEquals("122, 223", $this->byId("centroide")->text());
165     // XXX On clique sur le bouton "Récupérer les contraintes"
166     // XXX On vérifie les nouvelles données après le traitement
167 softime 2172 // On clique sur le bouton retour
168 softime 2200 $this->byId("retour-button")->click();
169 softime 2171 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
170     $this->verifyNoErrors();
171     // On se déconnecte
172     $this->logout();
173     }
174     }
175     ?>

Properties

Name Value
svn:executable *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26