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

Annotation of /trunk/tests/testGeolocalisation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2178 - (hide annotations)
Thu Aug 29 09:56:20 2013 UTC (11 years, 5 months ago) by softime
File size: 7945 byte(s)
- Ajout de la config pour l'envoi de soap au sig elyx
- Ajout des om_parametre pour l'accés à ElyxWeb
- Ajout de la fonctionnalité "Dessiner l'emprise"
- Ajout des 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     */
15     class Geolocalisation extends Base2TestCase {
16    
17     /**
18 softime 2178 * Test la vérification de l'emprise
19     */
20     // public function test_verif_emprise() {
21    
22     // // On se connecte en tant que "instr"
23     // $this->login("instr", "instr");
24     // // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
25     // $this->verifyNoErrors();
26     // // On clique sur le lien "Mes encours" dans le menu
27     // $this->byLinkText("Mes Encours")->click();
28     // // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
29     // $this->verifyNoErrors();
30     // // On clique sur le lien "AZ0130551200001P0" dans le tableau
31     // $this->byLinkText("AZ 013055 12 00001P0")->click();
32     // // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
33     // $this->verifyNoErrors();
34     // // On clique sur "Géolocalisation"
35     // $this->byLinkText("Géolocalisation")->click();
36     // // On vérifie le message du traitement "Vérifier les parcelles"
37     // $this->assertEquals("Action non effectuée.", $this->byId("verif_parcelle")->text());
38     // // On vérifie les données du dossier
39     // $this->assertEquals("123ab001;", $this->byId("references_cadastrales")->text());
40     // $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());
41     // // On clique sur le bouton "Vérifier les parcelles"
42     // $this->byXPath("//div[6]/div[2]/div[3]/div[2]/div/label/input")->click();
43     // // On vérifie les nouvelles données après le traitement
44     // $this->assertEquals("Dernier traitement effectué le ".date("d/m/Y H:i:s").". Les parcelles existent.", $this->byId("verif_parcelle")->text());
45     // // On clique sur le bouton retour
46     // $this->byXPath("//div[6]/div[2]/div[2]/a")->click();
47     // // On se déconnecte
48     // $this->logout();
49    
50     // }
51    
52     /**
53     * Test le dessin de m'emprise
54     */
55     public function test_dessin_emprise() {
56    
57     // On se connecte en tant que "instr"
58     $this->login("instr", "instr");
59     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
60     $this->verifyNoErrors();
61     // On clique sur le lien "Mes encours" dans le menu
62     $this->byLinkText("Mes Encours")->click();
63     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
64     $this->verifyNoErrors();
65     // On clique sur le lien "AZ0130551200001P0" dans le tableau
66     $this->byLinkText("AZ 013055 12 00001P0")->click();
67     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
68     $this->verifyNoErrors();
69     // On clique sur "Géolocalisation"
70     $this->byLinkText("Géolocalisation")->click();
71     // On vérifie le message du traitement "Dessiner l'emprise"
72     $this->assertEquals("Action non effectuée.", $this->byId("dessin_emprise")->text());
73     // On vérifie les données du dossier
74     $this->assertEquals("123ab001;", $this->byId("references_cadastrales")->text());
75     $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());
76     // On clique sur le bouton "Dessiner l'emprise"
77     $this->byXPath("//div[6]/div[2]/div[3]/div[4]/div/label/input")->click();
78     // Liste les fenêtres
79     $windows = $this->windowHandles();
80     // On vérifie que l'onglet s'est ouvert
81     $this->assertTrue(count($windows) == 2);
82     // Change la fenêtre
83     $this->window($windows[1]);
84     // On ferme la fenêtre
85     $this->closeWindow();
86     // On change le focus de la fenêtre
87     $this->window($windows[0]);
88     // On vérifie les nouvelles données après le traitement
89     $this->assertEquals("Dernier traitement effectué le ".date("d/m/Y H:i:s").". Redirection vers ElyxWeb.", $this->byId("dessin_emprise")->text());
90     // On clique sur le bouton retour
91     $this->byXPath("//div[6]/div[2]/div[2]/a")->click();
92     // On se déconnecte
93     $this->logout();
94    
95     }
96    
97     /**
98 softime 2172 * Test le calcul de l'emprise
99     */
100     public function test_calcul_emprise() {
101    
102     // On se connecte en tant que "instr"
103     $this->login("instr", "instr");
104     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
105     $this->verifyNoErrors();
106     // On clique sur le lien "Mes encours" dans le menu
107     $this->byLinkText("Mes Encours")->click();
108     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
109     $this->verifyNoErrors();
110     // On clique sur le lien "AZ0130551200001P0" dans le tableau
111     $this->byLinkText("AZ 013055 12 00001P0")->click();
112     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
113     $this->verifyNoErrors();
114     // On clique sur "Géolocalisation"
115     $this->byLinkText("Géolocalisation")->click();
116     // On vérifie le message du traitement "calcul de l'emprise"
117     $this->assertEquals("Action non effectuée.", $this->byId("calcul_emprise")->text());
118     // On vérifie les données du dossier
119     $this->assertEquals("123ab001;", $this->byId("references_cadastrales")->text());
120     $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());
121     // On clique sur le bouton "Calculer l'emprise"
122     $this->byXPath("//div[6]/div[2]/div[3]/div[3]/div/label/input")->click();
123     // On vérifie les nouvelles données après le traitement
124     $this->assertEquals("Dernier traitement effectué le ".date("d/m/Y H:i:s").". L'emprise a ete calcule.", $this->byId("calcul_emprise")->text());
125     // On clique sur le bouton retour
126     $this->byXPath("//div[6]/div[2]/div[2]/a")->click();
127     // On se déconnecte
128     $this->logout();
129    
130     }
131    
132     /**
133 softime 2171 * Test le calcul du centroide
134     */
135     public function test_calcul_centroide() {
136    
137     // On se connecte en tant que "instr"
138     $this->login("instr", "instr");
139     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
140     $this->verifyNoErrors();
141     // On clique sur le lien "Mes encours" dans le menu
142     $this->byLinkText("Mes Encours")->click();
143     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
144     $this->verifyNoErrors();
145     // On clique sur le lien "AZ0130551200001P0" dans le tableau
146     $this->byLinkText("AZ 013055 12 00001P0")->click();
147     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
148     $this->verifyNoErrors();
149     // On clique sur "Géolocalisation"
150     $this->byLinkText("Géolocalisation")->click();
151     // On vérifie le message du traitement "calcul du centroide"
152     $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());
153     // On vérifie les données du dossier
154     $this->assertEquals("123ab001;", $this->byId("references_cadastrales")->text());
155     $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());
156     // On clique sur le bouton "Calculer le centroïde"
157     $this->byXPath("//div[6]/div[2]/div[3]/div[5]/div/label/input")->click();
158     // On vérifie les nouvelles données après le traitement
159     $this->assertEquals("Dernier traitement effectué le ".date("d/m/Y H:i:s").". Le centroide a ete calcule : 122, 223", $this->byId("calcul_centroide")->text());
160     $this->assertEquals("122, 223", $this->byId("centroide")->text());
161     // On clique sur le bouton retour
162     $this->byXPath("//div[6]/div[2]/div[2]/a")->click();
163     // On se déconnecte
164     $this->logout();
165    
166     }
167    
168     }
169     ?>

Properties

Name Value
svn:executable *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26