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

Diff of /trunk/tests/testPieces.php

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

revision 2454 by vpihour, Tue Nov 12 15:57:02 2013 UTC revision 3003 by vpihour, Mon Apr 28 16:19:21 2014 UTC
# Line 19  require_once "base.php"; Line 19  require_once "base.php";
19  class PiecesTest extends Base2TestCase {  class PiecesTest extends Base2TestCase {
20    
21      /**      /**
22       * Test l'ajout de pièce       * test l'ajout de pièce
23       */       */
24      public function testAjoutPiece() {      public function testAjoutPiece() {
25          //On se connecte à l'application          //On se connecte à l'application
26          $this->login("instr", "instr");          $this->login("admin", "admin");
27            //On clique sur le menu Instruction
28            $this->byLinkText("Instruction")->click();
29            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
30            $this->verifyNoErrors();
31          //On clic sur le menu          //On clic sur le menu
32          $this->byLinkText("Mes Encours")->click();          $this->byLinkText("Recherche")->click();
33            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
34            $this->verifyNoErrors();
35            //On cherche le dossier d'instruction
36            $this->byId("dossier")->value("AT0130551200001P0");
37            //On valide la recherche
38            $this->byId("adv-search-submit")->click();
39          // 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é
40          $this->verifyNoErrors();          $this->verifyNoErrors();
41          //On clic sur le dossier          //On clic sur le dossier
# Line 55  class PiecesTest extends Base2TestCase { Line 65  class PiecesTest extends Base2TestCase {
65          // 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é
66          $this->verifyNoErrors();          $this->verifyNoErrors();
67          //On sélectionne un document non pdf          //On sélectionne un document non pdf
68          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.jpg");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.jpg");
69          $this->byName("submit")->click();          $this->byName("submit")->click();
70          //On vérifie le message d'erreur          //On vérifie le message d'erreur
71          $this->assertRegExp("/^[\s\S]*Le fichier n'est pas conforme à la liste des extension\(s\) autorisée\(s\) \(.pdf\)\. \[testImportManuel\.jpg\][\s\S]*$/",$this->byCssSelector("#upload-container .message .text")->text());          $this->assertRegExp("/^[\s\S]*Le fichier n'est pas conforme à la liste des extension\(s\) autorisée\(s\) \(.pdf\)\. \[testImportManuel\.jpg\][\s\S]*$/",$this->byCssSelector("#upload-container .message .text")->text());
72          //On sélectionne un document pdf          //On sélectionne un document pdf
73          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
74          $this->byName("submit")->click();          $this->byName("submit")->click();
75          // 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é
76          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 76  class PiecesTest extends Base2TestCase { Line 86  class PiecesTest extends Base2TestCase {
86          $this->assertRegExp("/^[\s\S]*Autre[\s\S]*$/",$this->byCssSelector("thead tr th.headerCat")->text());          $this->assertRegExp("/^[\s\S]*Autre[\s\S]*$/",$this->byCssSelector("thead tr th.headerCat")->text());
87          //On vérifie la date de dépot du document          //On vérifie la date de dépot du document
88          $this->assertEquals("01/01/2013", $this->byCssSelector("thead tr th.headerDate")->text());          $this->assertEquals("01/01/2013", $this->byCssSelector("thead tr th.headerDate")->text());
89            //On clique sur la pièce
90            $this->byLinkText("20130101NDL.pdf")->click();
91            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
92            $this->verifyNoErrors();
93            //On clique sur visualiser
94            $this->byLinkText("Visualiser")->click();
95            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
96            $this->verifyNoErrors();
97          //On affiche le fichier pdf          //On affiche le fichier pdf
98          $this->byLinkText("20130101NDL.pdf")->click();sleep(5);          $this->byCssSelector(".ui-dialog .file-infos-block a")->click();sleep(5);
99          // 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é
100          $this->verifyNoErrors();          $this->verifyNoErrors();
101          // Liste les fenêtres          // Liste les fenêtres
# Line 92  class PiecesTest extends Base2TestCase { Line 110  class PiecesTest extends Base2TestCase {
110          $this->closeWindow();          $this->closeWindow();
111          // On change le focus de la fenêtre          // On change le focus de la fenêtre
112          $this->window($windows[0]);          $this->window($windows[0]);
113            //On ferme l'overlay
114            $this->byClassName("ui-icon-closethick")->click();
115            // On vérifie qu'il n'y ait pas d'erreur
116            $this->verifynoerrors();
117          //On se déconnecte de l'application          //On se déconnecte de l'application
118          $this->logout();          $this->logout();
119    
120      }      }
121    
122      /**      /**
123       * Test l'ajout de pièce déjà existante       * test l'ajout de pièce déjà existante
124       */       */
125      public function testAjoutPieceUnique() {      public function testAjoutPieceUnique() {
126          //On se connecte à l'application          // On se connecte à l'application
127          $this->login("instr", "instr");          $this->login("admin", "admin");
128            //On clique sur le menu Instruction
129            $this->byLinkText("Instruction")->click();
130          //On clic sur le menu          //On clic sur le menu
131          $this->byLinkText("Mes Encours")->click();          $this->byLinkText("Recherche")->click();
132          // 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é
133          $this->verifyNoErrors();          $this->verifyNoErrors();
134          //On clic sur le dossier          //On cherche le dossier d'instruction
135            $this->byId("dossier")->value("AT0130551200001P0");
136            //On valide la recherche
137            $this->byId("adv-search-submit")->click();
138            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
139            $this->verifyNoErrors();
140            // On clic sur le dossier
141          $this->byLinkText("AT 013055 12 00001P0")->click();          $this->byLinkText("AT 013055 12 00001P0")->click();
142          // 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é
143          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 119  class PiecesTest extends Base2TestCase { Line 149  class PiecesTest extends Base2TestCase {
149          $this->byCssSelector(".add-16")->click();          $this->byCssSelector(".add-16")->click();
150          // 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é
151          $this->verifyNoErrors();          $this->verifyNoErrors();
152          //On ecrit les données          // On ecrit les données
153          $this->byId("date_creation")->clear();          $this->byId("date_creation")->clear();
154          $this->acceptAlert();          $this->acceptAlert();
155          $this->byId("date_creation")->value("01/01/2013");          $this->byId("date_creation")->value("01/01/2013");
156          $this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai");          $this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai");
157          //On clic sur le bouton pour ajouter un fichier          // On clic sur le bouton pour ajouter un fichier
158          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
159          // 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é
160          $this->verifyNoErrors();          $this->verifyNoErrors();
161          //On sélectionne le document          // On sélectionne le document
162          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
163          $this->byName("submit")->click();          $this->byName("submit")->click();
164          // 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é
165          $this->verifyNoErrors();          $this->verifyNoErrors();
166          //On clic sur le bouton ajouter          // On clic sur le bouton pour voir le fichier ajouté
167          $this->byXPath('//input[@value="Ajouter"]')->click();sleep(1);          $this->byCssSelector("span.ui-icon.ui-icon-newwin")->click();
168          //On vérifie qu'il y une erreur          // On clic sur le fichier ajouté
169            $this->byLinkText("testImportManuel.pdf")->click();sleep(5);
170            // Liste les fenêtres
171            $windows = $this->windowHandles();
172            // On bascule sur le nouvel onglet PDF
173            $this->window($windows[1]);
174            // On vérifie qu'il n'y ait pas d'erreur
175            $this->verifynoerrors();
176            // On vérifie que le text est présent
177            $this->assertContains("TEST IMPORT MANUEL 1", $this->source());
178            // On ferme la fenêtre
179            $this->closeWindow();
180            // On revient sur la fenêtre de base
181            $this->window($windows[0]);
182            // On clique sur le bouton fermer
183            $this->byLinkText("Fermer")->click();sleep(1);
184            // On vérifie qu'il n'y ait pas d'erreur
185            $this->verifynoerrors();
186            // On clic sur le bouton ajouter
187            $this->byXPath('//input[@value="Ajouter"]')->click();sleep(5);
188            // On vérifie qu'il y une erreur
189          $this->assertRegExp("/^[\s\S]*Les valeurs saisies dans les champs[\s\S]*$/",$this->byId("sformulaire")->text());          $this->assertRegExp("/^[\s\S]*Les valeurs saisies dans les champs[\s\S]*$/",$this->byId("sformulaire")->text());
190          //On se déconnecte de l'application          // On se déconnecte de l'application
191          $this->logout();          $this->logout();
192    
193      }      }
194    
195      /**      /**
196       * Test la modification des pièces numérisés par l'administrateur       * test la modification des pièces numérisés par l'administrateur
197       */       */
198      public function testModificationPiece() {      public function testModificationPiece() {
199          //On se connecte à l'application          //On se connecte à l'application
# Line 186  class PiecesTest extends Base2TestCase { Line 236  class PiecesTest extends Base2TestCase {
236          // 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é
237          $this->verifyNoErrors();          $this->verifyNoErrors();
238          //On sélectionne un document non pdf          //On sélectionne un document non pdf
239          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel2.pdf");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel2.pdf");
240          $this->byName("submit")->click();          $this->byName("submit")->click();
241          // 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é
242          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 222  class PiecesTest extends Base2TestCase { Line 272  class PiecesTest extends Base2TestCase {
272      }      }
273    
274      /**      /**
275       * Test la suppression des pièces numérisés par l'administrateur       * test la suppression des pièces numérisés par l'administrateur
276       */       */
277        
278      public function testSuppressionPiece() {      public function testSuppressionPiece() {
279          //On se connecte à l'application          //On se connecte à l'application
280          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 266  class PiecesTest extends Base2TestCase { Line 317  class PiecesTest extends Base2TestCase {
317      }      }
318    
319      /**      /**
320       * Test l'affichage des pièces numérisées dans un DA]       * test l'affichage des pièces numérisées dans un DA]
321       */       */
322        
323      public function testAffichageDA() {      public function testAffichageDA() {
324    
325          // On se connecte à l'application          // On se connecte à l'application
# Line 292  class PiecesTest extends Base2TestCase { Line 344  class PiecesTest extends Base2TestCase {
344          $this->byLinkText("20130614ARRT.pdf")->click();sleep(5);          $this->byLinkText("20130614ARRT.pdf")->click();sleep(5);
345          // 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é
346          $this->verifyNoErrors();          $this->verifyNoErrors();
347            //On clique sur visualiser
348            /*$this->byLinkText("Visualiser")->click();
349            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
350            $this->verifyNoErrors();
351            //On affiche le fichier pdf
352            $this->byCssSelector(".ui-dialog .file-infos-block a")->click();sleep(5);
353            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
354            $this->verifyNoErrors();*/
355          // Liste les fenêtres          // Liste les fenêtres
356          $windows = $this->windowHandles();          $windows = $this->windowHandles();
357          // Change la fenêtre          // Change la fenêtre
# Line 304  class PiecesTest extends Base2TestCase { Line 364  class PiecesTest extends Base2TestCase {
364          $this->closeWindow();          $this->closeWindow();
365          // On change le focus de la fenêtre          // On change le focus de la fenêtre
366          $this->window($windows[0]);          $this->window($windows[0]);
367            //On ferme l'overlay
368           /* $this->byClassName("ui-icon-closethick")->click();
369            // On vérifie qu'il n'y ait pas d'erreur
370            $this->verifynoerrors();*/
371          //On se déconnecte de l'application          //On se déconnecte de l'application
372          $this->logout();          $this->logout();
373      }      }
374            
375      /**      /**
376       * Test de l'ajout de pièce à un dossier AT et envoi de message au       * test de l'ajout de pièce à un dossier AT et envoi de message au
377       * référentiel ERP       * référentiel ERP
378       */       */
379        
380      public function testAjoutPieceDossierAT(){      public function testAjoutPieceDossierAT(){
381                    
         //{{{ On active l'option d'envoi de message à ERP  
         // On se connecte à l'application  
         $this->login("admin", "admin");  
         //On clique sur le menu "administration"  
         $this->byLinkText("Administration")->click();  
         //On clique sur l'entrée de menu "Paramètre"  
         $this->byLinkText("Paramètre")->click();  
         // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
         $this->verifyNoErrors();  
         //On navique entre les pages  
         $this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click();  
         $this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click();  
         //On clique sur "option_erp"  
         $this->byLinkText("option_erp")->click();  
         // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
         $this->verifyNoErrors();  
         //On clique sur "modifier"  
         $this->byLinkText("Modifier")->click();  
         // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
         $this->verifyNoErrors();  
         //On active l'option  
         $this->byId("valeur")->clear();  
         $this->byId("valeur")->value("true");  
         //On valide en cliquant sur "Modifier"  
         $this->byXPath("//input[@value='Modifier']")->click();  
         // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
         $this->verifyNoErrors();  
         //On se déconnecte de l'application  
         $this->deconnect();  
         //}}}  
           
382          //{{{On ajoute un dossier AT          //{{{On ajoute un dossier AT
383          // On se connecte à l'application          // On se connecte à l'application
384          $this->login("guichet", "guichet");          $this->login("guichet", "guichet");
         //On clique sur le menu "Guichet Unique"  
         $this->byLinkText("Guichet Unique")->click();  
385          //On clique sur l'entrée de menu "Nouveau Dossier"          //On clique sur l'entrée de menu "Nouveau Dossier"
386          $this->byLinkText("Nouveau Dossier")->click();          $this->byLinkText("Nouveau Dossier")->click();
387          // 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é
# Line 379  class PiecesTest extends Base2TestCase { Line 411  class PiecesTest extends Base2TestCase {
411                    
412          //{{{On ajoute une pièce au dossier AT          //{{{On ajoute une pièce au dossier AT
413          // On se connecte à l'application          // On se connecte à l'application
414          $this->login("instr", "instr");          $this->login("admin", "admin");
415          //On clique sur le menu "Instruction"          //On clique sur le menu "Instruction"
416          $this->byLinkText("Instruction")->click();          $this->byLinkText("Instruction")->click();
417          //On clique sur le menu "Recherche"          //On clique sur le menu "Recherche"
# Line 400  class PiecesTest extends Base2TestCase { Line 432  class PiecesTest extends Base2TestCase {
432          $this->verifyNoErrors();          $this->verifyNoErrors();
433          //On ajoute un fichier          //On ajoute un fichier
434          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
435          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
436          $this->byName("submit")->click();          $this->byName("submit")->click();
437          //On choisit le type de document          //On choisit le type de document
438          $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");          $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");
# Line 434  class PiecesTest extends Base2TestCase { Line 466  class PiecesTest extends Base2TestCase {
466          $this->verifyNoErrors();          $this->verifyNoErrors();
467          //On ajoute un fichier          //On ajoute un fichier
468          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
469          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
470          $this->byName("submit")->click();          $this->byName("submit")->click();
471          //On choisit le type de document          //On choisit le type de document
472          $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");          $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");
# Line 447  class PiecesTest extends Base2TestCase { Line 479  class PiecesTest extends Base2TestCase {
479          //On se déconnecte de l'application          //On se déconnecte de l'application
480          $this->deconnect();          $this->deconnect();
481          //}}}          //}}}
           
         //{{{ On désactive l'option d'envoi de message à ERP  
         // On se connecte à l'application  
         $this->login("admin", "admin");  
         //On clique sur le menu "administration"  
         $this->byLinkText("Administration")->click();  
         //On clique sur l'entrée de menu "Paramètre"  
         $this->byLinkText("Paramètre")->click();  
         // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
         $this->verifyNoErrors();  
         //On navique entre les pages  
         $this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click();  
         $this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click();  
         //On clique sur "option_erp"  
         $this->byLinkText("option_erp")->click();  
         // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
         $this->verifyNoErrors();  
         //On clique sur "modifier"  
         $this->byLinkText("Modifier")->click();  
         // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
         $this->verifyNoErrors();  
         //On désactive l'option  
         $this->byId("valeur")->clear();  
         $this->byId("valeur")->value("NA");  
         //On valide en cliquant sur "Modifier"  
         $this->byXPath("//input[@value='Modifier']")->click();  
         // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
         $this->verifyNoErrors();  
         //On se déconnecte de l'application  
         $this->logout();  
         //}}}  
482      }      }
483  }  }
484    

Legend:
Removed from v.2454  
changed lines
  Added in v.3003

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26