/[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 3547 by softime, Tue Jul 7 13:23:49 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 895  class Instruction extends Base2TestCase Line 889  class Instruction extends Base2TestCase
889          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
890          $this->login("guichet", "guichet");          $this->login("guichet", "guichet");
891          /** 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();  
892          // On clique sur le sous-menu "Nouveau Dossier"          // On clique sur le sous-menu "Nouveau Dossier"
893          $this->byLinkText("Nouveau Dossier")->click();          $this->byLinkText("Nouveau Dossier")->click();
894          // 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 942  class Instruction extends Base2TestCase
942          $this->verifyNoErrors();          $this->verifyNoErrors();
943          // On modifie la durée de validité          // On modifie la durée de validité
944          $this->byId("om_validite_fin")->clear();          $this->byId("om_validite_fin")->clear();
         $this->acceptAlert();  
945          $this->byId("om_validite_fin")->value("31/12/2018");          $this->byId("om_validite_fin")->value("31/12/2018");
946          // On valide le formulaire          // On valide le formulaire
947          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
# Line 1283  class Instruction extends Base2TestCase Line 1272  class Instruction extends Base2TestCase
1272          // On sélectionne la nature 'Dossier existant'          // On sélectionne la nature 'Dossier existant'
1273          $this->select($this->byId("demande_nature"))->selectOptionByValue("2");          $this->select($this->byId("demande_nature"))->selectOptionByValue("2");
1274          // On sélectionne l'état 'En cours'          // On sélectionne l'état 'En cours'
1275          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue("1");          $this->select($this->byName("etats_autorises[]"))->selectOptionByValue("notifier");
1276          // On sélectionne l'événement 'Defrichement soumis a enquete publique'          // On sélectionne l'événement 'Defrichement soumis a enquete publique'
1277          $this->select($this->byId("evenement"))->selectOptionByValue("15");          $this->select($this->byId("evenement"))->selectOptionByValue("15");
1278          // 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 1298  class Instruction extends Base2TestCase
1298          // 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é
1299          $this->verifyNoErrors();          $this->verifyNoErrors();
1300          // On vérifie l'état du DI          // On vérifie l'état du DI
1301          $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());
1302          //On sélectionne le type de la demande          //On sélectionne le type de la demande
1303          $this->select($this->byId("demande_type"))->selectOptionByLabel("test_09_suppression");sleep(1);          $this->select($this->byId("demande_type"))->selectOptionByLabel("test_09_suppression");sleep(1);
1304          // On clique sur le bouton ajouter          // On clique sur le bouton ajouter
# Line 1592  class Instruction extends Base2TestCase Line 1581  class Instruction extends Base2TestCase
1581          $dossier = str_replace(' ', '', $dossier_libelle);          $dossier = str_replace(' ', '', $dossier_libelle);
1582          $dossier_dir = substr_replace($dossier, '.', -2, -3);          $dossier_dir = substr_replace($dossier, '.', -2, -3);
1583          // On clique          // On clique
1584          $this->byCssSelector("a.lien")->click();sleep(5);          $this->byCssSelector("a#link_demande_recepisse")->click();sleep(5);
1585          // Liste les fenêtres          // Liste les fenêtres
1586          $windows = $this->windowHandles();          $windows = $this->windowHandles();
1587          // Change la fenêtre          // Change la fenêtre
# Line 1814  class Instruction extends Base2TestCase Line 1803  class Instruction extends Base2TestCase
1803          // On sélectionne Dossier existant          // On sélectionne Dossier existant
1804          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
1805          // On sélectionne Accordé          // On sélectionne Accordé
1806          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          $this->select($this->byName("etats_autorises[]"))->selectOptionByValue('accepter');
1807          $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");
1808          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");
1809          // On clique sur ajouter          // On clique sur ajouter
# Line 2000  class Instruction extends Base2TestCase Line 1989  class Instruction extends Base2TestCase
1989          sleep(1);          sleep(1);
1990          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
1991          sleep(1);          sleep(1);
1992          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          $this->select($this->byName("etats_autorises[]"))->selectOptionByValue('accepter');
1993          sleep(1);          sleep(1);
1994          $this->select($this->byId("dossier_instruction_type"))->selectOptionByValue($dossier_instruction_type);          $this->select($this->byId("dossier_instruction_type"))->selectOptionByValue($dossier_instruction_type);
1995          sleep(1);          sleep(1);
# Line 2091  class Instruction extends Base2TestCase Line 2080  class Instruction extends Base2TestCase
2080          $this->byCssSelector("#sousform-donnees_techniques .edit-16")->click();          $this->byCssSelector("#sousform-donnees_techniques .edit-16")->click();
2081          // 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é
2082          $this->verifyNoErrors();          $this->verifyNoErrors();
2083          sleep(1);          sleep(5);
2084          // On déplie le fieldset Construire          // On déplie le fieldset Construire
2085          $this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click();          $this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click();
2086          sleep(1);          sleep(5);
2087          // On déplie le fieldset Destinations et surfaces des constructions          // On déplie le fieldset Destinations et surfaces des constructions
2088          $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();
2089          sleep(1);          sleep(1);
# Line 2672  class Instruction extends Base2TestCase Line 2661  class Instruction extends Base2TestCase
2661          $this->select($this->byName("groupe"))->selectOptionByValue('1');          $this->select($this->byName("groupe"))->selectOptionByValue('1');
2662          $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue('1');          $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue('1');
2663          $this->select($this->byName("demande_nature"))->selectOptionByValue('2');          $this->select($this->byName("demande_nature"))->selectOptionByValue('2');
2664          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))          $this->select($this->byName("etats_autorises[]"))
2665              ->selectOptionByValue("1");              ->selectOptionByValue("notifier");
2666          $this->select($this->byName("contraintes"))->selectOptionByValue('avec_recup');          $this->select($this->byName("contraintes"))->selectOptionByValue('avec_recup');
2667          $this->select($this->byName("dossier_instruction_type"))->selectOptionByValue($idDIAnnul);          $this->select($this->byName("dossier_instruction_type"))->selectOptionByValue($idDIAnnul);
2668          $this->select($this->byName("evenement"))->selectOptionByValue('25');          $this->select($this->byName("evenement"))->selectOptionByValue('25');
# Line 2819  class Instruction extends Base2TestCase Line 2808  class Instruction extends Base2TestCase
2808              $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);
2809          }          }
2810          else {          else {
2811              sleep(2);              sleep(5);
2812              // On remplit le champ de recherche simple              // On remplit le champ de recherche simple
2813              $this->byCssSelector("input[name='recherche']")->value(str_replace(' ', '', $dossier));              $this->byCssSelector("input[name='recherche']")->value(str_replace(' ', '', $dossier));
2814              // On clique sur le bouton recherche              // On clique sur le bouton recherche
# Line 2945  class Instruction extends Base2TestCase Line 2934  class Instruction extends Base2TestCase
2934          // 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é
2935          $this->verifyNoErrors();          $this->verifyNoErrors();
2936          //On récupère la valeur actuelle du paramètre          //On récupère la valeur actuelle du paramètre
2937          $parametre = trim($this->byId("valeur")->value());          $parametre = trim($this->byId("valeur")->attribute('value'));
2938          //On vide le champ          //On vide le champ
2939          $this->byId("valeur")->clear();          $this->byId("valeur")->clear();
2940          //On change la valeur du paramètre          //On change la valeur du paramètre
# Line 3021  class Instruction extends Base2TestCase Line 3010  class Instruction extends Base2TestCase
3010          $this->verifyNoErrors();          $this->verifyNoErrors();
3011          $this->assertContains($etat, $this->byCssSelector("#sousform-dossier_autorisation")->text());          $this->assertContains($etat, $this->byCssSelector("#sousform-dossier_autorisation")->text());
3012      }      }
3013        
3014        public function test_18_verification_references_cadastrales(){
3015            
3016            
3017            //{{{ On ajoute un nouveau dossier }}}
3018            // On se connecte à l'application
3019            $this->login("guichet", "guichet");
3020            // On clique sur le menu "Nouveau Dossier"
3021            $this->byLinkText("Nouveau Dossier")->click();
3022            // On vérifie qu'il n'y ait pas d'erreur
3023            $this->verifynoerrors();
3024            // On vérifie le nom de l'onglet
3025            $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
3026            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
3027            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
3028            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
3029            $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
3030            // On clique pour ajouter un pétitionnaire principale
3031            $this->byId("add_petitionnaire_principal")->click();
3032            // On remplit le champ
3033            $this->byId("particulier_nom")->value("DURAND");
3034            // On remplit le champ
3035            $this->byId("particulier_prenom")->value("MICKAEL");
3036            // On clique sur ajouter
3037            $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
3038            // On vérifie qu'il n'y ait pas d'erreur
3039            $this->verifynoerrors();
3040            // On vérifie le message
3041            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text());
3042            // On clique sur le bouton retour
3043            $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
3044            // On vérifie que le text est présent
3045            $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
3046            // On clique sur ajouter
3047            $this->byXPath("//input[@value='Ajouter']")->click();
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]*Création du dossier d'autorisation n°[\s\S]*$/",$this->byCssSelector(".message")->text());
3052            // Récupération du numéro de dossier
3053            preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector(".message .text")->text(), $dossier);
3054            $dossier_libelle = $dossier[0];
3055            $dossier = str_replace(' ', '', $dossier_libelle);
3056            //On se déconnecte
3057            $this->deconnect();
3058            
3059            //{{{ On modifie les références cadastrales }}}
3060            // On se connecte en tant que "instr"
3061            $this->login("instr", "instr");
3062            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3063            $this->verifyNoErrors();
3064            // On clique sur le lien "Mes encours" dans le menu
3065            $this->byLinkText("Recherche")->click();
3066            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3067            $this->verifyNoErrors();
3068            $this->byId("dossier")->value($dossier);
3069            $this->byName("advanced-search-submit")->click();
3070            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3071            $this->verifyNoErrors();
3072            // On clique sur le dossier dernièrement créé
3073            $this->byLinkText($dossier_libelle)->click();
3074            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3075            $this->verifyNoErrors();
3076            //On clique sur Modifier
3077            $this->byClassName("edit-16")->click();
3078            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3079            $this->verifyNoErrors();
3080            // On modifie les références cadastrales
3081            
3082            //On déplie le fieldset
3083            $this->byCssSelector("#fieldset-form-dossier_instruction-localisation-du-terrain legend")->click();
3084            sleep(1);
3085            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3086            $this->verifyNoErrors();
3087            //On saisit les références cadastrale
3088            $this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(1)")->value("001");
3089            $this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(2)")->value("DC");
3090            // On valide le formulaire
3091            $this->byXPath("//input[@value='Modifier']")->click();
3092            //Un alert javascript doit apparaître, on vérifie le message
3093            $this->assertEquals("Les références cadastrales saisies sont incorrectes. Veuillez les corriger.", $this->alertText());
3094            // On valide l'alert
3095            $this->acceptAlert();sleep(1);
3096            //On ajoute la référence
3097            $this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(3)")->value("0015");
3098            //On valide le formulaire
3099            $this->byXPath("//input[@value='Modifier']")->click();
3100        }
3101  }  }
3102    
3103  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26