/[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 3564 by softime, Thu Jul 9 08:28:28 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 782  class Instruction extends Base2TestCase Line 776  class Instruction extends Base2TestCase
776          // On verifie que les données techniques sont toujours disponibles          // On verifie que les données techniques sont toujours disponibles
777          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
778          $this->login("instr", "instr");          $this->login("instr", "instr");
779          // On clique sur le lien "Mes encours" dans le menu          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
780          $this->byLinkText("Mes Encours")->click();          $this->verifyNoErrors();
781            //On clique sur Nouveau Dossier
782            $this->byLinkText("Recherche")->click();
783            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
784            $this->verifyNoErrors();
785            //On cherche le dossier d'instruction
786            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
787            // On valide la recherche
788            $this->byId("adv-search-submit")->click();
789          // 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é
790          $this->verifyNoErrors();          $this->verifyNoErrors();
791          // On clique sur le lien "PC 013055 12 00002P0" dans le tableau          // On clique sur le lien "PC 013055 12 00002P0" dans le tableau
# Line 791  class Instruction extends Base2TestCase Line 793  class Instruction extends Base2TestCase
793          // 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é
794          $this->verifyNoErrors();          $this->verifyNoErrors();
795          // On click sur le lien "Données techniques"          // On click sur le lien "Données techniques"
796          $this->byId("action-form-dossier_instruction_mes_encours-donnees_techniques")->click();          $this->byId("action-form-dossier_instruction-donnees_techniques")->click();
797          // 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é
798          $this->verifyNoErrors();          $this->verifyNoErrors();
799          sleep(1);          sleep(1);
# Line 877  class Instruction extends Base2TestCase Line 879  class Instruction extends Base2TestCase
879          $this->byLinkText("Mes Encours")->click();          $this->byLinkText("Mes Encours")->click();
880          // 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é
881          $this->verifyNoErrors();          $this->verifyNoErrors();
882          // On clique sur le lien "AZ0130551200001P0" dans le tableau          // On remplit le champ de recherche simple
883            $this->byCssSelector("input[name='recherche']")->value(str_replace(' ', '', $dossier));
884            // On clique sur le bouton recherche
885            $this->byCssSelector(".ui-button")->click();sleep(1);
886            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
887            $this->verifyNoErrors();
888            // On clique sur le résultat
889          $this->byLinkText($dossier)->click();          $this->byLinkText($dossier)->click();
890          // 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é
891          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 895  class Instruction extends Base2TestCase Line 903  class Instruction extends Base2TestCase
903          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
904          $this->login("guichet", "guichet");          $this->login("guichet", "guichet");
905          /** 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();  
906          // On clique sur le sous-menu "Nouveau Dossier"          // On clique sur le sous-menu "Nouveau Dossier"
907          $this->byLinkText("Nouveau Dossier")->click();          $this->byLinkText("Nouveau Dossier")->click();
908          // 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 956  class Instruction extends Base2TestCase
956          $this->verifyNoErrors();          $this->verifyNoErrors();
957          // On modifie la durée de validité          // On modifie la durée de validité
958          $this->byId("om_validite_fin")->clear();          $this->byId("om_validite_fin")->clear();
         $this->acceptAlert();  
959          $this->byId("om_validite_fin")->value("31/12/2018");          $this->byId("om_validite_fin")->value("31/12/2018");
960          // On valide le formulaire          // On valide le formulaire
961          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
# Line 1283  class Instruction extends Base2TestCase Line 1286  class Instruction extends Base2TestCase
1286          // On sélectionne la nature 'Dossier existant'          // On sélectionne la nature 'Dossier existant'
1287          $this->select($this->byId("demande_nature"))->selectOptionByValue("2");          $this->select($this->byId("demande_nature"))->selectOptionByValue("2");
1288          // On sélectionne l'état 'En cours'          // On sélectionne l'état 'En cours'
1289          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue("1");          $this->select($this->byName("etats_autorises[]"))->selectOptionByValue("notifier");
1290          // On sélectionne l'événement 'Defrichement soumis a enquete publique'          // On sélectionne l'événement 'Defrichement soumis a enquete publique'
1291          $this->select($this->byId("evenement"))->selectOptionByValue("15");          $this->select($this->byId("evenement"))->selectOptionByValue("15");
1292          // 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 1312  class Instruction extends Base2TestCase
1312          // 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é
1313          $this->verifyNoErrors();          $this->verifyNoErrors();
1314          // On vérifie l'état du DI          // On vérifie l'état du DI
1315          $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());
1316          //On sélectionne le type de la demande          //On sélectionne le type de la demande
1317          $this->select($this->byId("demande_type"))->selectOptionByLabel("test_09_suppression");sleep(1);          $this->select($this->byId("demande_type"))->selectOptionByLabel("test_09_suppression");sleep(1);
1318          // On clique sur le bouton ajouter          // On clique sur le bouton ajouter
# Line 1592  class Instruction extends Base2TestCase Line 1595  class Instruction extends Base2TestCase
1595          $dossier = str_replace(' ', '', $dossier_libelle);          $dossier = str_replace(' ', '', $dossier_libelle);
1596          $dossier_dir = substr_replace($dossier, '.', -2, -3);          $dossier_dir = substr_replace($dossier, '.', -2, -3);
1597          // On clique          // On clique
1598          $this->byCssSelector("a.lien")->click();sleep(5);          $this->byCssSelector("a#link_demande_recepisse")->click();sleep(5);
1599          // Liste les fenêtres          // Liste les fenêtres
1600          $windows = $this->windowHandles();          $windows = $this->windowHandles();
1601          // Change la fenêtre          // Change la fenêtre
# Line 1814  class Instruction extends Base2TestCase Line 1817  class Instruction extends Base2TestCase
1817          // On sélectionne Dossier existant          // On sélectionne Dossier existant
1818          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
1819          // On sélectionne Accordé          // On sélectionne Accordé
1820          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          $this->select($this->byName("etats_autorises[]"))->selectOptionByValue('accepter');
1821          $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");
1822          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");
1823          // On clique sur ajouter          // On clique sur ajouter
# Line 2000  class Instruction extends Base2TestCase Line 2003  class Instruction extends Base2TestCase
2003          sleep(1);          sleep(1);
2004          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
2005          sleep(1);          sleep(1);
2006          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          $this->select($this->byName("etats_autorises[]"))->selectOptionByValue('accepter');
2007          sleep(1);          sleep(1);
2008          $this->select($this->byId("dossier_instruction_type"))->selectOptionByValue($dossier_instruction_type);          $this->select($this->byId("dossier_instruction_type"))->selectOptionByValue($dossier_instruction_type);
2009          sleep(1);          sleep(1);
# Line 2062  class Instruction extends Base2TestCase Line 2065  class Instruction extends Base2TestCase
2065          // 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é
2066          $this->verifyNoErrors();          $this->verifyNoErrors();
2067          //On ajoute un nouveau dossier          //On ajoute un nouveau dossier
2068          $dossier = $this->addDossierInstruction( 1, 1);                          $dossier = $this->addDossierInstruction( 1, 1);
2069          // On se déconnecte          // On se déconnecte
2070          $this->deconnect();          $this->deconnect();
2071          //}}}          //}}}
# Line 2091  class Instruction extends Base2TestCase Line 2094  class Instruction extends Base2TestCase
2094          $this->byCssSelector("#sousform-donnees_techniques .edit-16")->click();          $this->byCssSelector("#sousform-donnees_techniques .edit-16")->click();
2095          // 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é
2096          $this->verifyNoErrors();          $this->verifyNoErrors();
2097          sleep(1);          sleep(5);
2098          // On déplie le fieldset Construire          // On déplie le fieldset Construire
2099          $this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click();          $this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click();
2100          sleep(1);          sleep(5);
2101          // On déplie le fieldset Destinations et surfaces des constructions          // On déplie le fieldset Destinations et surfaces des constructions
2102          $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();
2103          sleep(1);          sleep(1);
# Line 2672  class Instruction extends Base2TestCase Line 2675  class Instruction extends Base2TestCase
2675          $this->select($this->byName("groupe"))->selectOptionByValue('1');          $this->select($this->byName("groupe"))->selectOptionByValue('1');
2676          $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue('1');          $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue('1');
2677          $this->select($this->byName("demande_nature"))->selectOptionByValue('2');          $this->select($this->byName("demande_nature"))->selectOptionByValue('2');
2678          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))          $this->select($this->byName("etats_autorises[]"))
2679              ->selectOptionByValue("1");              ->selectOptionByValue("notifier");
2680          $this->select($this->byName("contraintes"))->selectOptionByValue('avec_recup');          $this->select($this->byName("contraintes"))->selectOptionByValue('avec_recup');
2681          $this->select($this->byName("dossier_instruction_type"))->selectOptionByValue($idDIAnnul);          $this->select($this->byName("dossier_instruction_type"))->selectOptionByValue($idDIAnnul);
2682          $this->select($this->byName("evenement"))->selectOptionByValue('25');          $this->select($this->byName("evenement"))->selectOptionByValue('25');
# Line 2819  class Instruction extends Base2TestCase Line 2822  class Instruction extends Base2TestCase
2822              $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);
2823          }          }
2824          else {          else {
2825              sleep(2);              sleep(5);
2826              // On remplit le champ de recherche simple              // On remplit le champ de recherche simple
2827              $this->byCssSelector("input[name='recherche']")->value(str_replace(' ', '', $dossier));              $this->byCssSelector("input[name='recherche']")->value(str_replace(' ', '', $dossier));
2828              // On clique sur le bouton recherche              // On clique sur le bouton recherche
# Line 2945  class Instruction extends Base2TestCase Line 2948  class Instruction extends Base2TestCase
2948          // 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é
2949          $this->verifyNoErrors();          $this->verifyNoErrors();
2950          //On récupère la valeur actuelle du paramètre          //On récupère la valeur actuelle du paramètre
2951          $parametre = trim($this->byId("valeur")->value());          $parametre = trim($this->byId("valeur")->attribute('value'));
2952          //On vide le champ          //On vide le champ
2953          $this->byId("valeur")->clear();          $this->byId("valeur")->clear();
2954          //On change la valeur du paramètre          //On change la valeur du paramètre
# Line 3021  class Instruction extends Base2TestCase Line 3024  class Instruction extends Base2TestCase
3024          $this->verifyNoErrors();          $this->verifyNoErrors();
3025          $this->assertContains($etat, $this->byCssSelector("#sousform-dossier_autorisation")->text());          $this->assertContains($etat, $this->byCssSelector("#sousform-dossier_autorisation")->text());
3026      }      }
3027        
3028        public function test_18_verification_references_cadastrales(){
3029            
3030            
3031            //{{{ On ajoute un nouveau dossier }}}
3032            // On se connecte à l'application
3033            $this->login("guichet", "guichet");
3034            // On clique sur le menu "Nouveau Dossier"
3035            $this->byLinkText("Nouveau Dossier")->click();
3036            // On vérifie qu'il n'y ait pas d'erreur
3037            $this->verifynoerrors();
3038            // On vérifie le nom de l'onglet
3039            $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
3040            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
3041            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
3042            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
3043            $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
3044            // On clique pour ajouter un pétitionnaire principale
3045            $this->byId("add_petitionnaire_principal")->click();
3046            // On remplit le champ
3047            $this->byId("particulier_nom")->value("DURAND");
3048            // On remplit le champ
3049            $this->byId("particulier_prenom")->value("MICKAEL");
3050            // On clique sur ajouter
3051            $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
3052            // On vérifie qu'il n'y ait pas d'erreur
3053            $this->verifynoerrors();
3054            // On vérifie le message
3055            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text());
3056            // On clique sur le bouton retour
3057            $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
3058            // On vérifie que le text est présent
3059            $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
3060            // On clique sur ajouter
3061            $this->byXPath("//input[@value='Ajouter']")->click();
3062            // On vérifie qu'il n'y ait pas d'erreur
3063            $this->verifynoerrors();
3064            // On vérifie le message
3065            $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°[\s\S]*$/",$this->byCssSelector(".message")->text());
3066            // Récupération du numéro de dossier
3067            preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector(".message .text")->text(), $dossier);
3068            $dossier_libelle = $dossier[0];
3069            $dossier = str_replace(' ', '', $dossier_libelle);
3070            //On se déconnecte
3071            $this->deconnect();
3072            
3073            //{{{ On modifie les références cadastrales }}}
3074            // On se connecte en tant que "instr"
3075            $this->login("instr", "instr");
3076            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3077            $this->verifyNoErrors();
3078            // On clique sur le lien "Mes encours" dans le menu
3079            $this->byLinkText("Recherche")->click();
3080            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3081            $this->verifyNoErrors();
3082            $this->byId("dossier")->value($dossier);
3083            $this->byName("advanced-search-submit")->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 le dossier dernièrement créé
3087            $this->byLinkText($dossier_libelle)->click();
3088            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3089            $this->verifyNoErrors();
3090            //On clique sur Modifier
3091            $this->byClassName("edit-16")->click();
3092            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3093            $this->verifyNoErrors();
3094            // On modifie les références cadastrales
3095            
3096            //On déplie le fieldset
3097            $this->byCssSelector("#fieldset-form-dossier_instruction-localisation-du-terrain legend")->click();
3098            sleep(1);
3099            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
3100            $this->verifyNoErrors();
3101            //On saisit les références cadastrale
3102            $this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(1)")->value("001");
3103            $this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(2)")->value("DC");
3104            // On valide le formulaire
3105            $this->byXPath("//input[@value='Modifier']")->click();
3106            //Un alert javascript doit apparaître, on vérifie le message
3107            $this->assertEquals("Les références cadastrales saisies sont incorrectes. Veuillez les corriger.", $this->alertText());
3108            // On valide l'alert
3109            $this->acceptAlert();sleep(1);
3110            //On ajoute la référence
3111            $this->byCssSelector("input.reference_cadastrale_custom_field:nth-child(3)")->value("0015");
3112            //On valide le formulaire
3113            $this->byXPath("//input[@value='Modifier']")->click();
3114        }
3115  }  }
3116    
3117  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26