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

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

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

trunk/tests/testInstruction.php revision 3006 by softime, Mon Apr 28 17:59:38 2014 UTC branches/3.14.x/tests/testInstruction.php revision 3551 by nhaye, Wed Jul 8 08:30:01 2015 UTC
# Line 739  class Instruction extends Base2TestCase Line 739  class Instruction extends Base2TestCase
739      public function test_07_edition_donnees_techniques() {      public function test_07_edition_donnees_techniques() {
740          // On se connecte en tant que "guichet"          // On se connecte en tant que "guichet"
741          $this->login("guichet", "guichet");          $this->login("guichet", "guichet");
         /** On instancie une nouvelle demande initial PCI **/  
         // On clique sur le menu "Guichet Unique"  
         $this->byLinkText("Guichet Unique")->click();  
         // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
         $this->verifyNoErrors();  
742          // On clique sur le sous-menu "Nouveau Dossier"          // On clique sur le sous-menu "Nouveau Dossier"
743          $this->byLinkText("Nouveau Dossier")->click();          $this->byLinkText("Nouveau Dossier")->click();
744          // 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 771  class Instruction extends Base2TestCase Line 766  class Instruction extends Base2TestCase
766          $this->verifyNoErrors();          $this->verifyNoErrors();
767          // On modifie la durée de validité          // On modifie la durée de validité
768          $this->byId("om_validite_fin")->clear();          $this->byId("om_validite_fin")->clear();
         $this->acceptAlert();  
769          $this->byId("om_validite_fin")->value("31/12/2013");          $this->byId("om_validite_fin")->value("31/12/2013");
770          // On valide le formulaire          // On valide le formulaire
771          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
# Line 786  class Instruction extends Base2TestCase Line 780  class Instruction extends Base2TestCase
780          $this->byLinkText("Mes Encours")->click();          $this->byLinkText("Mes Encours")->click();
781          // 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é
782          $this->verifyNoErrors();          $this->verifyNoErrors();
783            //On clique sur Nouveau Dossier
784            $this->byLinkText("Recherche")->click();
785            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
786            $this->verifyNoErrors();
787            //On cherche le dossier d'instruction
788            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
789            // On valide la recherche
790            $this->byId("advanced-form")->submit();
791            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
792            $this->verifyNoErrors();
793          // On clique sur le lien "PC 013055 12 00002P0" dans le tableau          // On clique sur le lien "PC 013055 12 00002P0" dans le tableau
794          $this->byLinkText($dossier)->click();          $this->byLinkText($dossier)->click();
795          // 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 895  class Instruction extends Base2TestCase Line 899  class Instruction extends Base2TestCase
899          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
900          $this->login("guichet", "guichet");          $this->login("guichet", "guichet");
901          /** On instancie une nouvelle demande initial PCI **/          /** On instancie une nouvelle demande initial PCI **/
         // On clique sur le menu "Guichet Unique"  
         $this->byLinkText("Guichet Unique")->click();  
         // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché  
         $this->verifyNoErrors();  
902          // On clique sur le sous-menu "Nouveau Dossier"          // On clique sur le sous-menu "Nouveau Dossier"
903          $this->byLinkText("Nouveau Dossier")->click();          $this->byLinkText("Nouveau Dossier")->click();
904          // 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 952  class Instruction extends Base2TestCase Line 952  class Instruction extends Base2TestCase
952          $this->verifyNoErrors();          $this->verifyNoErrors();
953          // On modifie la durée de validité          // On modifie la durée de validité
954          $this->byId("om_validite_fin")->clear();          $this->byId("om_validite_fin")->clear();
         $this->acceptAlert();  
955          $this->byId("om_validite_fin")->value("31/12/2018");          $this->byId("om_validite_fin")->value("31/12/2018");
956          // On valide le formulaire          // On valide le formulaire
957          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
# Line 1283  class Instruction extends Base2TestCase Line 1282  class Instruction extends Base2TestCase
1282          // On sélectionne la nature 'Dossier existant'          // On sélectionne la nature 'Dossier existant'
1283          $this->select($this->byId("demande_nature"))->selectOptionByValue("2");          $this->select($this->byId("demande_nature"))->selectOptionByValue("2");
1284          // On sélectionne l'état 'En cours'          // On sélectionne l'état 'En cours'
1285          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue("1");          $this->select($this->byName("etats_autorises[]"))->selectOptionByValue("notifier");
1286          // On sélectionne l'événement 'Defrichement soumis a enquete publique'          // On sélectionne l'événement 'Defrichement soumis a enquete publique'
1287          $this->select($this->byId("evenement"))->selectOptionByValue("15");          $this->select($this->byId("evenement"))->selectOptionByValue("15");
1288          // On sélectionne la contrainte 'Avec récupération demandeur'          // On sélectionne la contrainte 'Avec récupération demandeur'
# Line 1309  class Instruction extends Base2TestCase Line 1308  class Instruction extends Base2TestCase
1308          // 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é
1309          $this->verifyNoErrors();          $this->verifyNoErrors();
1310          // On vérifie l'état du DI          // On vérifie l'état du DI
1311          $this->assertContains("notifier", $this->byCssSelector("#fieldset-form-demande_dossier_encours-etat-du-dossier_instruction.cadre div.fieldsetContent div.field div.form-content")->text());          $this->assertContains("delai de notification envoye", $this->byCssSelector("#fieldset-form-demande_dossier_encours-etat-du-dossier-d_instruction.cadre .fieldsetContent .form-content")->text());
1312          //On sélectionne le type de la demande          //On sélectionne le type de la demande
1313          $this->select($this->byId("demande_type"))->selectOptionByLabel("test_09_suppression");sleep(1);          $this->select($this->byId("demande_type"))->selectOptionByLabel("test_09_suppression");sleep(1);
1314          // On clique sur le bouton ajouter          // On clique sur le bouton ajouter
# Line 1592  class Instruction extends Base2TestCase Line 1591  class Instruction extends Base2TestCase
1591          $dossier = str_replace(' ', '', $dossier_libelle);          $dossier = str_replace(' ', '', $dossier_libelle);
1592          $dossier_dir = substr_replace($dossier, '.', -2, -3);          $dossier_dir = substr_replace($dossier, '.', -2, -3);
1593          // On clique          // On clique
1594          $this->byCssSelector("a.lien")->click();sleep(5);          $this->byCssSelector("a#link_demande_recepisse")->click();sleep(5);
1595          // Liste les fenêtres          // Liste les fenêtres
1596          $windows = $this->windowHandles();          $windows = $this->windowHandles();
1597          // Change la fenêtre          // Change la fenêtre
# Line 1814  class Instruction extends Base2TestCase Line 1813  class Instruction extends Base2TestCase
1813          // On sélectionne Dossier existant          // On sélectionne Dossier existant
1814          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
1815          // On sélectionne Accordé          // On sélectionne Accordé
1816          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          $this->select($this->byName("etats_autorises[]"))->selectOptionByValue('accepter');
1817          $this->select($this->byId("dossier_instruction_type"))->selectOptionByLabel("PCI - test_12_recopie_donnees");          $this->select($this->byId("dossier_instruction_type"))->selectOptionByLabel("PCI - test_12_recopie_donnees");
1818          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");
1819          // On clique sur ajouter          // On clique sur ajouter
# Line 2000  class Instruction extends Base2TestCase Line 1999  class Instruction extends Base2TestCase
1999          sleep(1);          sleep(1);
2000          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
2001          sleep(1);          sleep(1);
2002          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          $this->select($this->byName("etats_autorises[]"))->selectOptionByValue('accepter');
2003          sleep(1);          sleep(1);
2004          $this->select($this->byId("dossier_instruction_type"))->selectOptionByValue($dossier_instruction_type);          $this->select($this->byId("dossier_instruction_type"))->selectOptionByValue($dossier_instruction_type);
2005          sleep(1);          sleep(1);
# Line 2091  class Instruction extends Base2TestCase Line 2090  class Instruction extends Base2TestCase
2090          $this->byCssSelector("#sousform-donnees_techniques .edit-16")->click();          $this->byCssSelector("#sousform-donnees_techniques .edit-16")->click();
2091          // 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é
2092          $this->verifyNoErrors();          $this->verifyNoErrors();
2093          sleep(1);          sleep(5);
2094          // On déplie le fieldset Construire          // On déplie le fieldset Construire
2095          $this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click();          $this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click();
2096          sleep(1);          sleep(5);
2097          // On déplie le fieldset Destinations et surfaces des constructions          // On déplie le fieldset Destinations et surfaces des constructions
2098          $this->byCssSelector("#fieldset-sousform-donnees_techniques-destinations-et-surfaces-des-constructions legend")->click();          $this->byCssSelector("#fieldset-sousform-donnees_techniques-destinations-et-surfaces-des-constructions legend")->click();
2099          sleep(1);          sleep(1);
# Line 2672  class Instruction extends Base2TestCase Line 2671  class Instruction extends Base2TestCase
2671          $this->select($this->byName("groupe"))->selectOptionByValue('1');          $this->select($this->byName("groupe"))->selectOptionByValue('1');
2672          $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue('1');          $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue('1');
2673          $this->select($this->byName("demande_nature"))->selectOptionByValue('2');          $this->select($this->byName("demande_nature"))->selectOptionByValue('2');
2674          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))          $this->select($this->byName("etats_autorises[]"))
2675              ->selectOptionByValue("1");              ->selectOptionByValue("notifier");
2676          $this->select($this->byName("contraintes"))->selectOptionByValue('avec_recup');          $this->select($this->byName("contraintes"))->selectOptionByValue('avec_recup');
2677          $this->select($this->byName("dossier_instruction_type"))->selectOptionByValue($idDIAnnul);          $this->select($this->byName("dossier_instruction_type"))->selectOptionByValue($idDIAnnul);
2678          $this->select($this->byName("evenement"))->selectOptionByValue('25');          $this->select($this->byName("evenement"))->selectOptionByValue('25');
# Line 2819  class Instruction extends Base2TestCase Line 2818  class Instruction extends Base2TestCase
2818              $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue($dossier_autorisation_type_detaille);              $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue($dossier_autorisation_type_detaille);
2819          }          }
2820          else {          else {
2821              sleep(2);              sleep(5);
2822              // On remplit le champ de recherche simple              // On remplit le champ de recherche simple
2823              $this->byCssSelector("input[name='recherche']")->value(str_replace(' ', '', $dossier));              $this->byCssSelector("input[name='recherche']")->value(str_replace(' ', '', $dossier));
2824              // On clique sur le bouton recherche              // On clique sur le bouton recherche
# Line 2945  class Instruction extends Base2TestCase Line 2944  class Instruction extends Base2TestCase
2944          // 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é
2945          $this->verifyNoErrors();          $this->verifyNoErrors();
2946          //On récupère la valeur actuelle du paramètre          //On récupère la valeur actuelle du paramètre
2947          $parametre = trim($this->byId("valeur")->value());          $parametre = trim($this->byId("valeur")->attribute('value'));
2948          //On vide le champ          //On vide le champ
2949          $this->byId("valeur")->clear();          $this->byId("valeur")->clear();
2950          //On change la valeur du paramètre          //On change la valeur du paramètre
# Line 3021  class Instruction extends Base2TestCase Line 3020  class Instruction extends Base2TestCase
3020          $this->verifyNoErrors();          $this->verifyNoErrors();
3021          $this->assertContains($etat, $this->byCssSelector("#sousform-dossier_autorisation")->text());          $this->assertContains($etat, $this->byCssSelector("#sousform-dossier_autorisation")->text());
3022      }      }
3023        
3024        public function test_18_verification_references_cadastrales(){
3025            
3026            
3027            //{{{ On ajoute un nouveau dossier }}}
3028            // On se connecte à l'application
3029            $this->login("guichet", "guichet");
3030            // On clique sur le menu "Nouveau Dossier"
3031            $this->byLinkText("Nouveau Dossier")->click();
3032            // On vérifie qu'il n'y ait pas d'erreur
3033            $this->verifynoerrors();
3034            // On vérifie le nom de l'onglet
3035            $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
3036            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
3037            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
3038            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
3039            $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
3040            // On clique pour ajouter un pétitionnaire principale
3041            $this->byId("add_petitionnaire_principal")->click();
3042            // On remplit le champ
3043            $this->byId("particulier_nom")->value("DURAND");
3044            // On remplit le champ
3045            $this->byId("particulier_prenom")->value("MICKAEL");
3046            // On clique sur ajouter
3047            $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
3048            // On vérifie qu'il n'y ait pas d'erreur
3049            $this->verifynoerrors();
3050            // On vérifie le message
3051            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text());
3052            // On clique sur le bouton retour
3053            $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
3054            // On vérifie que le text est présent
3055            $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
3056            // On clique sur ajouter
3057            $this->byXPath("//input[@value='Ajouter']")->click();
3058            // On vérifie qu'il n'y ait pas d'erreur
3059            $this->verifynoerrors();
3060            // On vérifie le message
3061            $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°[\s\S]*$/",$this->byCssSelector(".message")->text());
3062            // Récupération du numéro de dossier
3063            preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector(".message .text")->text(), $dossier);
3064            $dossier_libelle = $dossier[0];
3065            $dossier = str_replace(' ', '', $dossier_libelle);
3066            //On se déconnecte
3067            $this->deconnect();
3068            
3069            //{{{ On modifie les références cadastrales }}}
3070            // On se connecte en tant que "instr"
3071            $this->login("instr", "instr");
3072            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3073            $this->verifyNoErrors();
3074            // On clique sur le lien "Mes encours" dans le menu
3075            $this->byLinkText("Recherche")->click();
3076            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3077            $this->verifyNoErrors();
3078            $this->byId("dossier")->value($dossier);
3079            $this->byName("advanced-search-submit")->click();
3080            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3081            $this->verifyNoErrors();
3082            // On clique sur le dossier dernièrement créé
3083            $this->byLinkText($dossier_libelle)->click();
3084            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3085            $this->verifyNoErrors();
3086            //On clique sur Modifier
3087            $this->byClassName("edit-16")->click();
3088            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3089            $this->verifyNoErrors();
3090            // On modifie les références cadastrales
3091            
3092            //On déplie le fieldset
3093            $this->byCssSelector("#fieldset-form-dossier_instruction-localisation-du-terrain legend")->click();
3094            sleep(1);
3095            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3096            $this->verifyNoErrors();
3097            //On saisit les références cadastrale
3098            $this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(1)")->value("001");
3099            $this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(2)")->value("DC");
3100            // On valide le formulaire
3101            $this->byXPath("//input[@value='Modifier']")->click();
3102            //Un alert javascript doit apparaître, on vérifie le message
3103            $this->assertEquals("Les références cadastrales saisies sont incorrectes. Veuillez les corriger.", $this->alertText());
3104            // On valide l'alert
3105            $this->acceptAlert();sleep(1);
3106            //On ajoute la référence
3107            $this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(3)")->value("0015");
3108            //On valide le formulaire
3109            $this->byXPath("//input[@value='Modifier']")->click();
3110        }
3111  }  }
3112    
3113  ?>  ?>

Legend:
Removed from v.3006  
changed lines
  Added in v.3551

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26