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

Diff of /trunk/tests/testGeolocalisation.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2199 by softime, Thu Aug 29 09:56:20 2013 UTC revision 2200 by softime, Fri Aug 30 11:12:08 2013 UTC
# Line 11  require_once "base.php"; Line 11  require_once "base.php";
11    
12  /**  /**
13   * Classe de test sur les actions liées à la géolocalisation   * 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 {  class Geolocalisation extends Base2TestCase {
18    
19      /**      public function test_geolocalisation() {
      * Test la vérification de l'emprise  
      */  
     // public function test_verif_emprise() {  
   
     //     // On se connecte en tant que "instr"  
     //     $this->login("instr", "instr");  
     //     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
     //     $this->verifyNoErrors();  
     //     // On clique sur le lien "Mes encours" dans le menu  
     //     $this->byLinkText("Mes Encours")->click();  
     //     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
     //     $this->verifyNoErrors();  
     //     // On clique sur le lien "AZ0130551200001P0" dans le tableau  
     //     $this->byLinkText("AZ 013055 12 00001P0")->click();  
     //     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
     //     $this->verifyNoErrors();  
     //     // On clique sur "Géolocalisation"  
     //     $this->byLinkText("Géolocalisation")->click();  
     //     // On vérifie le message du traitement "Vérifier les parcelles"  
     //     $this->assertEquals("Action non effectuée.", $this->byId("verif_parcelle")->text());  
     //     // On vérifie les données du dossier  
     //     $this->assertEquals("123ab001;", $this->byId("references_cadastrales")->text());  
     //     $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());  
     //     // On clique sur le bouton "Vérifier les parcelles"  
     //     $this->byXPath("//div[6]/div[2]/div[3]/div[2]/div/label/input")->click();  
     //     // On vérifie les nouvelles données après le traitement  
     //     $this->assertEquals("Dernier traitement effectué le ".date("d/m/Y H:i:s").". Les parcelles existent.", $this->byId("verif_parcelle")->text());  
     //     // On clique sur le bouton retour  
     //     $this->byXPath("//div[6]/div[2]/div[2]/a")->click();  
     //     // On se déconnecte  
     //     $this->logout();  
   
     // }  
   
     /**  
      * Test le dessin de m'emprise  
      */  
     public function test_dessin_emprise() {  
20    
21          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
22          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 68  class Geolocalisation extends Base2TestC Line 32  class Geolocalisation extends Base2TestC
32          $this->verifyNoErrors();          $this->verifyNoErrors();
33          // On clique sur "Géolocalisation"          // On clique sur "Géolocalisation"
34          $this->byLinkText("Géolocalisation")->click();          $this->byLinkText("Géolocalisation")->click();
35          // On vérifie le message du traitement "Dessiner l'emprise"          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
36            $this->verifyNoErrors();
37            // On vérifie les messages des traitements "Vérifier les parcelles",
38            // "Calculer l'emprise", "Dessiner l'emprise", "Calculer le centroïde"
39            // et "Récupérer les contraintes"
40            $this->assertEquals("Action non effectuée.", $this->byId("verif_parcelle")->text());
41            $this->assertEquals("Action non effectuée.", $this->byId("calcul_emprise")->text());
42          $this->assertEquals("Action non effectuée.", $this->byId("dessin_emprise")->text());          $this->assertEquals("Action non effectuée.", $this->byId("dessin_emprise")->text());
43            $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());
44            $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());
45          // On vérifie les données du dossier          // On vérifie les données du dossier
46          $this->assertEquals("123ab001;", $this->byId("references_cadastrales")->text());          $this->assertEquals("806ab001A005;", $this->byId("references_cadastrales")->text());
47          $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());          $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());
48            // On clique sur le bouton "Vérifier les parcelles"
49            $this->byId("verif_parcelle-button")->click();
50            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
51            $this->verifyNoErrors();
52            // On vérifie les nouvelles données après le traitement
53            $this->assertRegExp("/^[\s\S]*Les parcelles existent.[\s\S]*$/", $this->byId("verif_parcelle")->text());
54            // On clique sur le bouton "Calculer l'emprise"
55            $this->byId("calcul_emprise-button")->click();
56            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
57            $this->verifyNoErrors();
58            // On vérifie les nouvelles données après le traitement
59            $this->assertRegExp("/^[\s\S]*L'emprise a été calculé.[\s\S]*$/", $this->byId("calcul_emprise")->text());
60          // On clique sur le bouton "Dessiner l'emprise"          // On clique sur le bouton "Dessiner l'emprise"
61          $this->byXPath("//div[6]/div[2]/div[3]/div[4]/div/label/input")->click();          $this->byId("dessin_emprise-button")->click();
62            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
63            $this->verifyNoErrors();
64            // On vérifie les nouvelles données après le traitement
65            $this->assertRegExp("/^[\s\S]*Redirigé vers ElyxWeb.[\s\S]*$/", $this->byId("dessin_emprise")->text());
66          // Liste les fenêtres          // Liste les fenêtres
67          $windows = $this->windowHandles();          $windows = $this->windowHandles();
68          // On vérifie que l'onglet s'est ouvert          // On vérifie que l'onglet s'est ouvert
# Line 85  class Geolocalisation extends Base2TestC Line 73  class Geolocalisation extends Base2TestC
73          $this->closeWindow();          $this->closeWindow();
74          // On change le focus de la fenêtre          // On change le focus de la fenêtre
75          $this->window($windows[0]);          $this->window($windows[0]);
76          // On vérifie les nouvelles données après le traitement           // On clique sur le bouton "Calculer le centroïde"
77          $this->assertEquals("Dernier traitement effectué le ".date("d/m/Y H:i:s").". Redirection vers ElyxWeb.", $this->byId("dessin_emprise")->text());          $this->byId("calcul_centroide-button")->click();
         // On clique sur le bouton retour  
         $this->byXPath("//div[6]/div[2]/div[2]/a")->click();  
         // On se déconnecte  
         $this->logout();  
   
     }  
   
     /**  
      * Test le calcul de l'emprise  
      */  
     public function test_calcul_emprise() {  
   
         // On se connecte en tant que "instr"  
         $this->login("instr", "instr");  
         // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
         $this->verifyNoErrors();  
         // On clique sur le lien "Mes encours" dans le menu  
         $this->byLinkText("Mes Encours")->click();  
         // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
         $this->verifyNoErrors();  
         // On clique sur le lien "AZ0130551200001P0" dans le tableau  
         $this->byLinkText("AZ 013055 12 00001P0")->click();  
78          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
79          $this->verifyNoErrors();          $this->verifyNoErrors();
80          // On clique sur "Géolocalisation"          // On vérifie les nouvelles données après le traitement        
81          $this->byLinkText("Géolocalisation")->click();          $this->assertRegExp("/^[\s\S]*Le centroide a été calculé[\s\S]*$/", $this->byId("calcul_centroide")->text());
82          // On vérifie le message du traitement "calcul de l'emprise"          $this->assertEquals("122, 223", $this->byId("centroide")->text());
83          $this->assertEquals("Action non effectuée.", $this->byId("calcul_emprise")->text());          // XXX On clique sur le bouton "Récupérer les contraintes"
84          // On vérifie les données du dossier          // XXX On vérifie les nouvelles données après le traitement
         $this->assertEquals("123ab001;", $this->byId("references_cadastrales")->text());  
         $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());  
         // On clique sur le bouton "Calculer l'emprise"  
         $this->byXPath("//div[6]/div[2]/div[3]/div[3]/div/label/input")->click();  
         // On vérifie les nouvelles données après le traitement  
         $this->assertEquals("Dernier traitement effectué le ".date("d/m/Y H:i:s").". L'emprise a ete calcule.", $this->byId("calcul_emprise")->text());  
85          // On clique sur le bouton retour          // On clique sur le bouton retour
86          $this->byXPath("//div[6]/div[2]/div[2]/a")->click();          $this->byId("retour-button")->click();
         // On se déconnecte  
         $this->logout();  
   
     }  
   
     /**  
      * Test le calcul du centroide  
      */  
     public function test_calcul_centroide() {  
   
         // On se connecte en tant que "instr"  
         $this->login("instr", "instr");  
87          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
88          $this->verifyNoErrors();          $this->verifyNoErrors();
         // On clique sur le lien "Mes encours" dans le menu  
         $this->byLinkText("Mes Encours")->click();  
         // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
         $this->verifyNoErrors();  
         // On clique sur le lien "AZ0130551200001P0" dans le tableau  
         $this->byLinkText("AZ 013055 12 00001P0")->click();  
         // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
         $this->verifyNoErrors();  
         // On clique sur "Géolocalisation"  
         $this->byLinkText("Géolocalisation")->click();  
         // On vérifie le message du traitement "calcul du centroide"  
         $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());  
         // On vérifie les données du dossier  
         $this->assertEquals("123ab001;", $this->byId("references_cadastrales")->text());  
         $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());  
         // On clique sur le bouton "Calculer le centroïde"  
         $this->byXPath("//div[6]/div[2]/div[3]/div[5]/div/label/input")->click();  
         // On vérifie les nouvelles données après le traitement  
         $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());  
         $this->assertEquals("122, 223", $this->byId("centroide")->text());  
         // On clique sur le bouton retour  
         $this->byXPath("//div[6]/div[2]/div[2]/a")->click();  
89          // On se déconnecte          // On se déconnecte
90          $this->logout();          $this->logout();
   
91      }      }
92            
93  }  }

Legend:
Removed from v.2199  
changed lines
  Added in v.2200

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26