/[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

revision 2450 by vpihour, Thu Nov 7 18:56:52 2013 UTC revision 2486 by nmeucci, Tue Nov 19 11:20:12 2013 UTC
# Line 21  class PiecesTest extends Base2TestCase { Line 21  class PiecesTest extends Base2TestCase {
21      /**      /**
22       * Test l'ajout de pièce       * Test l'ajout de pièce
23       */       */
24      public function stestAjoutPiece() {      public function testAjoutPiece() {
25          //On se connecte à l'application          //On se connecte à l'application
26          $this->login("instr", "instr");          $this->login("instr", "instr");
27          //On clic sur le menu          //On clic sur le menu
# Line 100  class PiecesTest extends Base2TestCase { Line 100  class PiecesTest extends Base2TestCase {
100      /**      /**
101       * Test l'ajout de pièce déjà existante       * Test l'ajout de pièce déjà existante
102       */       */
103      public function stestAjoutPieceUnique() {      public function testAjoutPieceUnique() {
104          //On se connecte à l'application          // On se connecte à l'application
105          $this->login("instr", "instr");          $this->login("instr", "instr");
106          //On clic sur le menu          // On clic sur le menu
107          $this->byLinkText("Mes Encours")->click();          $this->byLinkText("Mes Encours")->click();
108          // 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é
109          $this->verifyNoErrors();          $this->verifyNoErrors();
110          //On clic sur le dossier          // On clic sur le dossier
111          $this->byLinkText("AT 013055 12 00001P0")->click();          $this->byLinkText("AT 013055 12 00001P0")->click();
112          // 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é
113          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 119  class PiecesTest extends Base2TestCase { Line 119  class PiecesTest extends Base2TestCase {
119          $this->byCssSelector(".add-16")->click();          $this->byCssSelector(".add-16")->click();
120          // 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é
121          $this->verifyNoErrors();          $this->verifyNoErrors();
122          //On ecrit les données          // On ecrit les données
123          $this->byId("date_creation")->clear();          $this->byId("date_creation")->clear();
124          $this->acceptAlert();          $this->acceptAlert();
125          $this->byId("date_creation")->value("01/01/2013");          $this->byId("date_creation")->value("01/01/2013");
126          $this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai");          $this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai");
127          //On clic sur le bouton pour ajouter un fichier          // On clic sur le bouton pour ajouter un fichier
128          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
129          // 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é
130          $this->verifyNoErrors();          $this->verifyNoErrors();
131          //On sélectionne le document          // On sélectionne le document
132          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
133          $this->byName("submit")->click();          $this->byName("submit")->click();
134          // 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é
135          $this->verifyNoErrors();          $this->verifyNoErrors();
136          //On clic sur le bouton ajouter          // On clic sur le bouton pour voir le fichier ajouté
137          $this->byXPath('//input[@value="Ajouter"]')->click();sleep(1);          $this->byCssSelector("span.ui-icon.ui-icon-newwin")->click();
138          //On vérifie qu'il y une erreur          // On clic sur le fichier ajouté
139            $this->byLinkText("testImportManuel.pdf")->click();sleep(5);
140            // Liste les fenêtres
141            $windows = $this->windowHandles();
142            // On bascule sur le nouvel onglet PDF
143            $this->window($windows[1]);
144            // On vérifie qu'il n'y ait pas d'erreur
145            $this->verifynoerrors();
146            // On vérifie que le text est présent
147            $this->assertContains("TEST IMPORT MANUEL 1", $this->source());
148            // On ferme la fenêtre
149            $this->closeWindow();
150            // On revient sur la fenêtre de base
151            $this->window($windows[0]);
152            // On clique sur le bouton fermer
153            $this->byLinkText("Fermer")->click();sleep(1);
154            // On vérifie qu'il n'y ait pas d'erreur
155            $this->verifynoerrors();
156            // On clic sur le bouton ajouter
157            $this->byXPath('//input[@value="Ajouter"]')->click();sleep(5);
158            // On vérifie qu'il y une erreur
159          $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());
160          //On se déconnecte de l'application          // On se déconnecte de l'application
161          $this->logout();          $this->logout();
162    
163      }      }
# Line 145  class PiecesTest extends Base2TestCase { Line 165  class PiecesTest extends Base2TestCase {
165      /**      /**
166       * Test la modification des pièces numérisés par l'administrateur       * Test la modification des pièces numérisés par l'administrateur
167       */       */
168      public function stestModificationPiece() {      public function testModificationPiece() {
169          //On se connecte à l'application          //On se connecte à l'application
170          $this->login("admin", "admin");          $this->login("admin", "admin");
171          //On clic sur le menu          //On clic sur le menu
# Line 224  class PiecesTest extends Base2TestCase { Line 244  class PiecesTest extends Base2TestCase {
244      /**      /**
245       * Test la suppression des pièces numérisés par l'administrateur       * Test la suppression des pièces numérisés par l'administrateur
246       */       */
247      public function stestSuppressionPiece() {      
248        public function testSuppressionPiece() {
249          //On se connecte à l'application          //On se connecte à l'application
250          $this->login("admin", "admin");          $this->login("admin", "admin");
251          //On clic sur le menu          //On clic sur le menu
# Line 268  class PiecesTest extends Base2TestCase { Line 289  class PiecesTest extends Base2TestCase {
289      /**      /**
290       * Test l'affichage des pièces numérisées dans un DA]       * Test l'affichage des pièces numérisées dans un DA]
291       */       */
292      public function stestAffichageDA() {      
293        public function testAffichageDA() {
294    
295          // On se connecte à l'application          // On se connecte à l'application
296          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 312  class PiecesTest extends Base2TestCase { Line 334  class PiecesTest extends Base2TestCase {
334       * 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
335       * référentiel ERP       * référentiel ERP
336       */       */
337        
338      public function testAjoutPieceDossierAT(){      public function testAjoutPieceDossierAT(){
339                    
         //{{{ 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 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 clique sur "modifier"  
         $this->byLinkText("Modifier")->click();  
         //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 se déconnecte de l'application  
         $this->deconnect();  
         //}}}  
           
340          //{{{On ajoute un dossier AT          //{{{On ajoute un dossier AT
341          // On se connecte à l'application          // On se connecte à l'application
342          $this->login("guichet", "guichet");          $this->login("guichet", "guichet");
# Line 344  class PiecesTest extends Base2TestCase { Line 344  class PiecesTest extends Base2TestCase {
344          $this->byLinkText("Guichet Unique")->click();          $this->byLinkText("Guichet Unique")->click();
345          //On clique sur l'entrée de menu "Nouveau Dossier"          //On clique sur l'entrée de menu "Nouveau Dossier"
346          $this->byLinkText("Nouveau Dossier")->click();          $this->byLinkText("Nouveau Dossier")->click();
347            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
348            $this->verifyNoErrors();
349          //On choisit le type détaillé de dossier d'autorisation          //On choisit le type détaillé de dossier d'autorisation
350          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("8");          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("8");
351          //On choisit le type de la demande          //On choisit le type de la demande
# Line 356  class PiecesTest extends Base2TestCase { Line 358  class PiecesTest extends Base2TestCase {
358          $this->byCssSelector("#sousform-petitionnaire .formControls .retour")->click();          $this->byCssSelector("#sousform-petitionnaire .formControls .retour")->click();
359          //On ajoute la demande          //On ajoute la demande
360          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
361            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
362            $this->verifyNoErrors();
363          // On vérifie le message de validation          // On vérifie le message de validation
364          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
365          //On récupère le numéro de dossier d'instruction créé          //On récupère le numéro de dossier d'instruction créé
# Line 372  class PiecesTest extends Base2TestCase { Line 376  class PiecesTest extends Base2TestCase {
376          $this->byLinkText("Instruction")->click();          $this->byLinkText("Instruction")->click();
377          //On clique sur le menu "Recherche"          //On clique sur le menu "Recherche"
378          $this->byLinkText("Recherche")->click();          $this->byLinkText("Recherche")->click();
379            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
380            $this->verifyNoErrors();
381          //On clique sur le lien du dossier          //On clique sur le lien du dossier
382          $this->byLinkText($dossier)->click();          $this->byLinkText($dossier)->click();
383            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
384            $this->verifyNoErrors();
385          //On clique sur l'onglet "document numérisé"          //On clique sur l'onglet "document numérisé"
386          $this->byId("document_numerise")->click();          $this->byId("document_numerise")->click();
387            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
388            $this->verifyNoErrors();
389          //On clique sur "Ajouter un document"          //On clique sur "Ajouter un document"
390          $this->byCssSelector(".formEntete p a")->click();          $this->byCssSelector(".formEntete p a")->click();
391            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
392            $this->verifyNoErrors();
393          //On ajoute un fichier          //On ajoute un fichier
394          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
395          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
# Line 387  class PiecesTest extends Base2TestCase { Line 399  class PiecesTest extends Base2TestCase {
399          //On valide l'ajout          //On valide l'ajout
400          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
401          sleep(2);          sleep(2);
402            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
403            $this->verifyNoErrors();
404          //On vérifie le message de validation          //On vérifie le message de validation
405          $this->assertRegExp("/^[\s\S]*Le message a été transmis au référentiel ERP.[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise .message")->text());          $this->assertRegExp("/^[\s\S]*Le message a été transmis au référentiel ERP.[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise .message")->text());
406          //}}}          //}}}
# Line 396  class PiecesTest extends Base2TestCase { Line 410  class PiecesTest extends Base2TestCase {
410          $this->byLinkText("Instruction")->click();          $this->byLinkText("Instruction")->click();
411          //On clique sur le menu "Recherche"          //On clique sur le menu "Recherche"
412          $this->byLinkText("Recherche")->click();          $this->byLinkText("Recherche")->click();
413            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
414            $this->verifyNoErrors();
415          //On clique sur le lien du dossier          //On clique sur le lien du dossier
416          $this->byLinkText("CU 013055 12 00001P0")->click();          $this->byLinkText("CU 013055 12 00001P0")->click();
417            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
418            $this->verifyNoErrors();
419          //On clique sur l'onglet "document numérisé"          //On clique sur l'onglet "document numérisé"
420          $this->byId("document_numerise")->click();          $this->byId("document_numerise")->click();
421            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
422            $this->verifyNoErrors();
423          //On clique sur "Ajouter un document"          //On clique sur "Ajouter un document"
424          $this->byCssSelector(".formEntete p a")->click();          $this->byCssSelector(".formEntete p a")->click();
425            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
426            $this->verifyNoErrors();
427          //On ajoute un fichier          //On ajoute un fichier
428          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
429          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
# Line 410  class PiecesTest extends Base2TestCase { Line 432  class PiecesTest extends Base2TestCase {
432          $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");          $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");
433          //On valide l'ajout          //On valide l'ajout
434          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
435            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
436            $this->verifyNoErrors();
437          //On vérifie le message de validation          //On vérifie le message de validation
438          $this->assertNotContains("Le message a été transmis au référentiel ERP.",$this->byCssSelector("#sousform-document_numerise .message")->text());          $this->assertNotContains("Le message a été transmis au référentiel ERP.",$this->byCssSelector("#sousform-document_numerise .message")->text());
439          //On se déconnecte de l'application          //On se déconnecte de l'application
440          $this->deconnect();          $this->deconnect();
441          //}}}          //}}}
           
         //{{{ 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 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 clique sur "modifier"  
         $this->byLinkText("Modifier")->click();  
         //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 se déconnecte de l'application  
         $this->logout();  
         //}}}  
442      }      }
443  }  }
444    

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26