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

Contents of /trunk/tests/testGeolocalisation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2205 - (show 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 <?php
2 /**
3 * Fichier contenant la classe de test Geolocalisation
4 *
5 * @package openads
6 * @version
7 */
8
9 // Fichiers requis
10 require_once "base.php";
11
12 /**
13 * Classe de test sur les actions liées à la géolocalisation
14 *
15 * Dossier d'instruction utilisé : AZ 013055 12 00001P0
16 */
17 class Geolocalisation extends Base2TestCase {
18
19 /**
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 public function test_geolocalisation() {
102
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 // 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 $this->assertEquals("Action non effectuée.", $this->byId("dessin_emprise")->text());
125 $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());
126 $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());
127 // On vérifie les données du dossier
128 $this->assertEquals("806ab001A005;", $this->byId("references_cadastrales")->text());
129 $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());
130 // 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 // On clique sur le bouton "Dessiner l'emprise"
143 $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 // 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 // On clique sur le bouton "Calculer le centroïde"
159 $this->byId("calcul_centroide-button")->click();
160 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
161 $this->verifyNoErrors();
162 // 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 // On clique sur le bouton retour
168 $this->byId("retour-button")->click();
169 // 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