/[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 2183 by fmichon, Thu Aug 29 14:21:54 2013 UTC revision 2486 by nmeucci, Tue Nov 19 11:20:12 2013 UTC
# Line 37  class PiecesTest extends Base2TestCase { Line 37  class PiecesTest extends Base2TestCase {
37          // 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é
38          $this->verifyNoErrors();          $this->verifyNoErrors();
39          //On vérifie qu'il n'y a aucun enregistrement          //On vérifie qu'il n'y a aucun enregistrement
40          $this->assertRegExp("/^[\s\S]*Aucun enregistrements[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*Aucun enregistrements[\s\S]*$/",$this->byId("sousform-document_numerise")->text());
41          //On vérifie la présence du bouton "Ajouter" (le "+" au dessus du tableau)          //On vérifie la présence du bouton "Ajouter" (le "+" au dessus du tableau)
42          //et du texte "Ajouter un document"          //et du texte "Ajouter un document"
43          $this->assertRegExp("/^[\s\S]*Ajouter un document[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*Ajouter un document[\s\S]*$/",$this->byId("sousform-document_numerise")->text());
44          //On clic sur "Ajouter un document"          //On clic sur "Ajouter un document"
45          $this->byCssSelector(".add-16")->click();          $this->byCssSelector(".add-16")->click();
46          // 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 71  class PiecesTest extends Base2TestCase { Line 71  class PiecesTest extends Base2TestCase {
71          // 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é
72          $this->verifyNoErrors();          $this->verifyNoErrors();
73          //On vérifie que le document à été ajouté          //On vérifie que le document à été ajouté
74          $this->assertRegExp("/^[\s\S]*20130101NDL.pdf[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*20130101NDL.pdf[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise table")->text());
75          //On vérifie la categorie du document          //On vérifie la categorie du document
76          $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());
77          //On vérifie la date de dépot du document          //On vérifie la date de dépot du document
# Line 101  class PiecesTest extends Base2TestCase { Line 101  class PiecesTest extends Base2TestCase {
101       * Test l'ajout de pièce déjà existante       * Test l'ajout de pièce déjà existante
102       */       */
103      public function testAjoutPieceUnique() {      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->assertRegExp("/^[\s\S]*Les valeurs saisies dans les champs[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->byLinkText("testImportManuel.pdf")->click();sleep(5);
140          //On se déconnecte de l'application          // 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());
160            // On se déconnecte de l'application
161          $this->logout();          $this->logout();
162    
163      }      }
# Line 167  class PiecesTest extends Base2TestCase { Line 187  class PiecesTest extends Base2TestCase {
187          $this->assertEquals("01/01/2013", $this->byId('date_creation')->text());          $this->assertEquals("01/01/2013", $this->byId('date_creation')->text());
188          $this->assertEquals("notification de délai", $this->byId('document_numerise_type')->text());          $this->assertEquals("notification de délai", $this->byId('document_numerise_type')->text());
189          // On clic sur le bouton modifier          // On clic sur le bouton modifier
190          $this->byXPath("(//div[@id='portlet-actions']/ul/li/a/span)[6]")->click();          $this->byId("action-sousform-document_numerise-modifier")->click();
191          // 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é
192          $this->verifyNoErrors();          $this->verifyNoErrors();
193          // On enlève le fichier          // On enlève le fichier
# Line 175  class PiecesTest extends Base2TestCase { Line 195  class PiecesTest extends Base2TestCase {
195          //On clic sur le bouton Modifier          //On clic sur le bouton Modifier
196          $this->byXPath('//input[@value="Modifier"]')->click();sleep(1);          $this->byXPath('//input[@value="Modifier"]')->click();sleep(1);
197          // On vérifie le message d'erreur          // On vérifie le message d'erreur
198          $this->assertRegExp("/^[\s\S]*SAISIE NON[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*SAISIE NON[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise div.message")->text());
199          // On modifie les données          // On modifie les données
200          $this->byId("date_creation")->clear();          $this->byId("date_creation")->clear();
201          $this->acceptAlert();          $this->acceptAlert();
# 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        
248      public function testSuppressionPiece() {      public function testSuppressionPiece() {
249          //On se connecte à l'application          //On se connecte à l'application
250          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 260  class PiecesTest extends Base2TestCase { Line 281  class PiecesTest extends Base2TestCase {
281          // 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é
282          $this->verifyNoErrors();          $this->verifyNoErrors();
283          //On vérifie qu'il n'y a aucun enregistrement          //On vérifie qu'il n'y a aucun enregistrement
284          $this->assertRegExp("/^[\s\S]*Aucun enregistrements[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*Aucun enregistrements[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise")->text());
285          //On se déconnecte de l'application          //On se déconnecte de l'application
286          $this->logout();          $this->logout();
287      }      }
# 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        
293      public function testAffichageDA() {      public function testAffichageDA() {
294    
295          // On se connecte à l'application          // On se connecte à l'application
# Line 287  class PiecesTest extends Base2TestCase { Line 309  class PiecesTest extends Base2TestCase {
309          $this->verifyNoErrors();          $this->verifyNoErrors();
310          // On vérifie que le document est présent          // On vérifie que le document est présent
311          // 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
312          $this->assertRegExp("/^[\s\S]*20130614ARRT.pdf[\s\S]*$/",$this->source());          $this->assertRegExp("/^[\s\S]*20130614ARRT.pdf[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise table")->text());
313          // On clique sur le document          // On clique sur le document
314          $this->byLinkText("20130614ARRT.pdf")->click();          $this->byLinkText("20130614ARRT.pdf")->click();sleep(5);
315          // 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é
316          $this->verifyNoErrors();          $this->verifyNoErrors();
317          // Liste les fenêtres          // Liste les fenêtres
# Line 307  class PiecesTest extends Base2TestCase { Line 329  class PiecesTest extends Base2TestCase {
329          //On se déconnecte de l'application          //On se déconnecte de l'application
330          $this->logout();          $this->logout();
331      }      }
332        
333        /**
334         * Test de l'ajout de pièce à un dossier AT et envoi de message au
335         * référentiel ERP
336         */
337        
338        public function testAjoutPieceDossierAT(){
339            
340            //{{{On ajoute un dossier AT
341            // On se connecte à l'application
342            $this->login("guichet", "guichet");
343            //On clique sur le menu "Guichet Unique"
344            $this->byLinkText("Guichet Unique")->click();
345            //On clique sur l'entrée de menu "Nouveau Dossier"
346            $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
350            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("8");
351            //On choisit le type de la demande
352            $this->select($this->byId("demande_type"))->selectOptionByValue("8");
353            //On saisit le pétitionnaire principal
354            $this->byId("add_petitionnaire_principal")->click();
355            $this->byId("particulier_nom")->value("test");
356            $this->byCssSelector("#sousform-petitionnaire .formControls input")->click();
357            sleep(2);
358            $this->byCssSelector("#sousform-petitionnaire .formControls .retour")->click();
359            //On ajoute la demande
360            $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
364            $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éé
366            preg_match('/(AT)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);
367            $dossier = $dossier[0];
368            //On se déconnecte de l'application
369            $this->deconnect();
370            //}}}
371            
372            //{{{On ajoute une pièce au dossier AT
373            // On se connecte à l'application
374            $this->login("instr", "instr");
375            //On clique sur le menu "Instruction"
376            $this->byLinkText("Instruction")->click();
377            //On clique sur le menu "Recherche"
378            $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
382            $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é"
386            $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"
390            $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
394            $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
395            $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
396            $this->byName("submit")->click();
397            //On choisit le type de document
398            $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");
399            //On valide l'ajout
400            $this->byXPath("//input[@value='Ajouter']")->click();
401            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
405            $this->assertRegExp("/^[\s\S]*Le message a été transmis au référentiel ERP.[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise .message")->text());
406            //}}}
407            
408            //{{{On vérifie que le message ne s'affiche pas sur un autre dossier
409            //On clique sur le menu "Instruction"
410            $this->byLinkText("Instruction")->click();
411            //On clique sur le menu "Recherche"
412            $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
416            $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é"
420            $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"
424            $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
428            $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
429            $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
430            $this->byName("submit")->click();
431            //On choisit le type de document
432            $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");
433            //On valide l'ajout
434            $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
438            $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
440            $this->deconnect();
441            //}}}
442        }
443  }  }
444    
445  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26