/[openfoncier]/branches/3.14.x/tests/testPieces.php
ViewVC logotype

Diff of /branches/3.14.x/tests/testPieces.php

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

trunk/tests/testPieces.php revision 2486 by nmeucci, Tue Nov 19 11:20:12 2013 UTC branches/3.14.x/tests/testPieces.php revision 3367 by vpihour, Thu Mar 26 18:02:05 2015 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 47  class PiecesTest extends Base2TestCase { Line 57  class PiecesTest extends Base2TestCase {
57          $this->verifyNoErrors();          $this->verifyNoErrors();
58          //On ecrit les données          //On ecrit les données
59          $this->byId("date_creation")->clear();          $this->byId("date_creation")->clear();
         $this->acceptAlert();  
60          $this->byId("date_creation")->value("01/01/2013");          $this->byId("date_creation")->value("01/01/2013");
61          $this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai");          $this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai");
62          //On clic sur le bouton pour ajouter un fichier          //On clic sur le bouton pour ajouter un fichier
# Line 55  class PiecesTest extends Base2TestCase { Line 64  class PiecesTest extends Base2TestCase {
64          // 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é
65          $this->verifyNoErrors();          $this->verifyNoErrors();
66          //On sélectionne un document non pdf          //On sélectionne un document non pdf
67          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.jpg");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.jpg");
68          $this->byName("submit")->click();          $this->byName("submit")->click();
69          //On vérifie le message d'erreur          //On vérifie le message d'erreur
70          $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());
71          //On sélectionne un document pdf          //On sélectionne un document pdf
72          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
73          $this->byName("submit")->click();          $this->byName("submit")->click();
74          // 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é
75          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 76  class PiecesTest extends Base2TestCase { Line 85  class PiecesTest extends Base2TestCase {
85          $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());
86          //On vérifie la date de dépot du document          //On vérifie la date de dépot du document
87          $this->assertEquals("01/01/2013", $this->byCssSelector("thead tr th.headerDate")->text());          $this->assertEquals("01/01/2013", $this->byCssSelector("thead tr th.headerDate")->text());
88            //On clique sur la pièce
89            $this->byLinkText("20130101NDL.pdf")->click();
90            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
91            $this->verifyNoErrors();
92            //On clique sur visualiser
93            $this->byLinkText("Visualiser")->click();
94            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
95            $this->verifyNoErrors();
96          //On affiche le fichier pdf          //On affiche le fichier pdf
97          $this->byLinkText("20130101NDL.pdf")->click();sleep(5);          $this->byCssSelector(".ui-dialog .file-infos-block a")->click();sleep(5);
98          // 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é
99          $this->verifyNoErrors();          $this->verifyNoErrors();
100          // Liste les fenêtres          // Liste les fenêtres
# Line 92  class PiecesTest extends Base2TestCase { Line 109  class PiecesTest extends Base2TestCase {
109          $this->closeWindow();          $this->closeWindow();
110          // On change le focus de la fenêtre          // On change le focus de la fenêtre
111          $this->window($windows[0]);          $this->window($windows[0]);
112            //On ferme l'overlay
113            $this->byClassName("ui-icon-closethick")->click();
114            // On vérifie qu'il n'y ait pas d'erreur
115            $this->verifynoerrors();
116          //On se déconnecte de l'application          //On se déconnecte de l'application
117          $this->logout();          $this->logout();
118    
119      }      }
120    
121      /**      /**
122       * Test l'ajout de pièce déjà existante       * test l'ajout de pièce déjà existante
123       */       */
124      public function testAjoutPieceUnique() {      public function testAjoutPieceUnique() {
125          // On se connecte à l'application          // On se connecte à l'application
126          $this->login("instr", "instr");          $this->login("admin", "admin");
127          // On clic sur le menu          //On clique sur le menu Instruction
128          $this->byLinkText("Mes Encours")->click();          $this->byLinkText("Instruction")->click();
129            //On clic sur le menu
130            $this->byLinkText("Recherche")->click();
131            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
132            $this->verifyNoErrors();
133            //On cherche le dossier d'instruction
134            $this->byId("dossier")->value("AT0130551200001P0");
135            //On valide la recherche
136            $this->byId("adv-search-submit")->click();
137          // 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é
138          $this->verifyNoErrors();          $this->verifyNoErrors();
139          // On clic sur le dossier          // On clic sur le dossier
# Line 121  class PiecesTest extends Base2TestCase { Line 150  class PiecesTest extends Base2TestCase {
150          $this->verifyNoErrors();          $this->verifyNoErrors();
151          // On ecrit les données          // On ecrit les données
152          $this->byId("date_creation")->clear();          $this->byId("date_creation")->clear();
         $this->acceptAlert();  
153          $this->byId("date_creation")->value("01/01/2013");          $this->byId("date_creation")->value("01/01/2013");
154          $this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai");          $this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai");
155          // On clic sur le bouton pour ajouter un fichier          // On clic sur le bouton pour ajouter un fichier
# Line 129  class PiecesTest extends Base2TestCase { Line 157  class PiecesTest extends Base2TestCase {
157          // 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é
158          $this->verifyNoErrors();          $this->verifyNoErrors();
159          // On sélectionne le document          // On sélectionne le document
160          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
161          $this->byName("submit")->click();          $this->byName("submit")->click();
162          // 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é
163          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 163  class PiecesTest extends Base2TestCase { Line 191  class PiecesTest extends Base2TestCase {
191      }      }
192    
193      /**      /**
194       * Test la modification des pièces numérisés par l'administrateur       * test la modification des pièces numérisés par l'administrateur
195       */       */
196      public function testModificationPiece() {      public function testModificationPiece() {
197          //On se connecte à l'application          //On se connecte à l'application
# Line 198  class PiecesTest extends Base2TestCase { Line 226  class PiecesTest extends Base2TestCase {
226          $this->assertRegExp("/^[\s\S]*SAISIE NON[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise div.message")->text());          $this->assertRegExp("/^[\s\S]*SAISIE NON[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise div.message")->text());
227          // On modifie les données          // On modifie les données
228          $this->byId("date_creation")->clear();          $this->byId("date_creation")->clear();
         $this->acceptAlert();  
229          $this->byId("date_creation")->value("20/04/2013");          $this->byId("date_creation")->value("20/04/2013");
230          $this->select($this->byId("document_numerise_type"))->selectOptionByValue("40");          $this->select($this->byId("document_numerise_type"))->selectOptionByValue("40");
231          //On clic sur le bouton pour ajouter un fichier          //On clic sur le bouton pour ajouter un fichier
# Line 206  class PiecesTest extends Base2TestCase { Line 233  class PiecesTest extends Base2TestCase {
233          // 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é
234          $this->verifyNoErrors();          $this->verifyNoErrors();
235          //On sélectionne un document non pdf          //On sélectionne un document non pdf
236          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel2.pdf");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel2.pdf");
237          $this->byName("submit")->click();          $this->byName("submit")->click();
238          // 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é
239          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 242  class PiecesTest extends Base2TestCase { Line 269  class PiecesTest extends Base2TestCase {
269      }      }
270    
271      /**      /**
272       * Test la suppression des pièces numérisés par l'administrateur       * test la suppression des pièces numérisés par l'administrateur
273       */       */
274            
275      public function testSuppressionPiece() {      public function testSuppressionPiece() {
# Line 287  class PiecesTest extends Base2TestCase { Line 314  class PiecesTest extends Base2TestCase {
314      }      }
315    
316      /**      /**
317       * Test l'affichage des pièces numérisées dans un DA]       * test l'affichage des pièces numérisées dans un DA]
318       */       */
319            
320      public function testAffichageDA() {      public function testAffichageDA() {
# Line 309  class PiecesTest extends Base2TestCase { Line 336  class PiecesTest extends Base2TestCase {
336          $this->verifyNoErrors();          $this->verifyNoErrors();
337          // On vérifie que le document est présent          // On vérifie que le document est présent
338          // html body#jqueryui div#content.ui-widget div#formulaire.ui-tabs div#ui-tabs-2.i-tabs-panel div#sousform-document_numerise div#sousform-document_numerise div.formEntete table.tab-tab          // html body#jqueryui div#content.ui-widget div#formulaire.ui-tabs div#ui-tabs-2.i-tabs-panel div#sousform-document_numerise div#sousform-document_numerise div.formEntete table.tab-tab
339          $this->assertRegExp("/^[\s\S]*20130614ARRT.pdf[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise table")->text());          $this->assertRegExp("/^[\s\S]*20130614ART.pdf[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise table")->text());
340          // On clique sur le document          // On clique sur le document
341          $this->byLinkText("20130614ARRT.pdf")->click();sleep(5);          $this->byLinkText("AZ0130551200001P0 - 20130614ART.pdf")->click();
342            sleep(5);
343            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
344            $this->verifyNoErrors();
345            //On clique sur visualiser
346            /*$this->byLinkText("Visualiser")->click();
347          // 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é
348          $this->verifyNoErrors();          $this->verifyNoErrors();
349            //On affiche le fichier pdf
350            $this->byCssSelector(".ui-dialog .file-infos-block a")->click();sleep(5);
351            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
352            $this->verifyNoErrors();*/
353          // Liste les fenêtres          // Liste les fenêtres
354          $windows = $this->windowHandles();          $windows = $this->windowHandles();
355          // Change la fenêtre          // Change la fenêtre
# Line 326  class PiecesTest extends Base2TestCase { Line 362  class PiecesTest extends Base2TestCase {
362          $this->closeWindow();          $this->closeWindow();
363          // On change le focus de la fenêtre          // On change le focus de la fenêtre
364          $this->window($windows[0]);          $this->window($windows[0]);
365            //On ferme l'overlay
366           /* $this->byClassName("ui-icon-closethick")->click();
367            // On vérifie qu'il n'y ait pas d'erreur
368            $this->verifynoerrors();*/
369          //On se déconnecte de l'application          //On se déconnecte de l'application
370          $this->logout();          $this->logout();
371      }      }
372            
373      /**      /**
374       * 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
375       * référentiel ERP       * référentiel ERP
376       */       */
377            
# Line 340  class PiecesTest extends Base2TestCase { Line 380  class PiecesTest extends Base2TestCase {
380          //{{{On ajoute un dossier AT          //{{{On ajoute un dossier AT
381          // On se connecte à l'application          // On se connecte à l'application
382          $this->login("guichet", "guichet");          $this->login("guichet", "guichet");
         //On clique sur le menu "Guichet Unique"  
         $this->byLinkText("Guichet Unique")->click();  
383          //On clique sur l'entrée de menu "Nouveau Dossier"          //On clique sur l'entrée de menu "Nouveau Dossier"
384          $this->byLinkText("Nouveau Dossier")->click();          $this->byLinkText("Nouveau Dossier")->click();
385          // 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é
386          $this->verifyNoErrors();          $this->verifyNoErrors();
387            sleep(2);
388          //On choisit le type détaillé de dossier d'autorisation          //On choisit le type détaillé de dossier d'autorisation
389          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("8");          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("8");
390          //On choisit le type de la demande          //On choisit le type de la demande
# Line 371  class PiecesTest extends Base2TestCase { Line 410  class PiecesTest extends Base2TestCase {
410                    
411          //{{{On ajoute une pièce au dossier AT          //{{{On ajoute une pièce au dossier AT
412          // On se connecte à l'application          // On se connecte à l'application
413          $this->login("instr", "instr");          $this->login("admin", "admin");
414          //On clique sur le menu "Instruction"          //On clique sur le menu "Instruction"
415          $this->byLinkText("Instruction")->click();          $this->byLinkText("Instruction")->click();
416          //On clique sur le menu "Recherche"          //On clique sur le menu "Recherche"
# Line 392  class PiecesTest extends Base2TestCase { Line 431  class PiecesTest extends Base2TestCase {
431          $this->verifyNoErrors();          $this->verifyNoErrors();
432          //On ajoute un fichier          //On ajoute un fichier
433          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
434          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
435          $this->byName("submit")->click();          $this->byName("submit")->click();
436          //On choisit le type de document          //On choisit le type de document
437          $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");          $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");
# Line 406  class PiecesTest extends Base2TestCase { Line 445  class PiecesTest extends Base2TestCase {
445          //}}}          //}}}
446                    
447          //{{{On vérifie que le message ne s'affiche pas sur un autre dossier          //{{{On vérifie que le message ne s'affiche pas sur un autre dossier
         //On clique sur le menu "Instruction"  
         $this->byLinkText("Instruction")->click();  
448          //On clique sur le menu "Recherche"          //On clique sur le menu "Recherche"
449          $this->byLinkText("Recherche")->click();          $this->byLinkText("Recherche")->click();
450          // 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 426  class PiecesTest extends Base2TestCase { Line 463  class PiecesTest extends Base2TestCase {
463          $this->verifyNoErrors();          $this->verifyNoErrors();
464          //On ajoute un fichier          //On ajoute un fichier
465          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
466          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
467          $this->byName("submit")->click();          $this->byName("submit")->click();
468          //On choisit le type de document          //On choisit le type de document
469          $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");          $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");

Legend:
Removed from v.2486  
changed lines
  Added in v.3367

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26