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

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

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

revision 2274 by softime, Wed Sep 11 10:08:19 2013 UTC revision 2313 by softime, Wed Sep 18 15:31:34 2013 UTC
# Line 96  class GuichetUnique extends Base2TestCas Line 96  class GuichetUnique extends Base2TestCas
96      }      }
97            
98      /**      /**
      * Test l'ajout d'une demande initial en utilisant les références cadastrales  
      * pour récupérer l'adresse  
      */  
     public function testAjoutDemandeInitialReferenceCadastrale() {  
   
         // On se connecte à l'application  
         $this->login("guichet", "guichet");  
         // On clique sur le menu "Nouveau Dossier"  
         $this->byLinkText("Nouveau Dossier")->click();  
         // On vérifie qu'il n'y ait pas d'erreur  
         $this->verifynoerrors();  
         // On vérifie le nom de l'onglet  
         $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());  
         // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"  
         $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");  
         // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"  
         $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");  
         //On saisie des références cadastrales inccorect  
         $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value("aa");  
         $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value("11");  
         sleep(2);  
         $this->assertEquals("Vous ne devez saisir que des nombres entiers", $this->alertText());  
         $this->acceptAlert();  
         $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value("bb");  
         sleep(2);  
         $this->assertEquals("Vous ne devez saisir que des lettres dans ce champs.", $this->alertText());  
         $this->acceptAlert();  
         //On saisie les références cadastrales  
         $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value("1");  
         sleep(2);  
         $this->assertEquals("Vous ne devez saisir que des nombres entiers", $this->alertText());  
         $this->acceptAlert();  
         $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value("dc");  
         $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value("15");  
         //On clique sur le bouton de recherche "Cadastrale = > Adresse"  
         $this->byId("cad-adr-them")->click();  
         sleep(1);  
         // On vérifie que le format des champs est mise à jour automatiquement  
         $this->assertEquals("001", $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value());  
         $this->assertEquals("DC", $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value());  
         $this->assertEquals("0015", $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value());  
         //On verifie l'adresse  
         $this->assertEquals("0075", $this->byId("terrain_adresse_voie_numero")->value());  
         $this->assertEquals("TRA DE LA DOMINIQUE", $this->byId("terrain_adresse_voie")->value());  
         $this->assertEquals("13011", $this->byId("terrain_adresse_code_postal")->value());  
         $this->assertEquals("MARSEILLE", $this->byId("terrain_adresse_localite")->value());  
         // On valide le formulaire  
         $this->byXPath("//input[@value='Ajouter']")->click();  
         // On vérifie le message d'erreur  
         $this->assertRegExp("/^[\s\S]*SAISIE NON ENREGISTRÉE[\s\S]*$/",$this->byCssSelector(".message")->text());  
         sleep(1);  
         // On vérifie que les références cadastrales soient toujours affiché  
         $this->assertEquals("001", $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value());  
         $this->assertEquals("DC", $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value());  
         $this->assertEquals("0015", $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value());          
         //On saisie les références cadastrales  
         $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->clear();  
         $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->clear();  
         $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->clear();  
         //On clique sur le bouton de recherche "Cadastrale = > Adresse"  
         $this->byId("cad-adr-them")->click();  
         //On valide le message d'erreur  
         $this->assertEquals('Aucune référence cadastrale fournie', $this->alertText());  
         $this->acceptAlert();  
         // On clique pour ajouter un pétitionnaire principale  
         $this->byId("add_petitionnaire_principal")->click();  
         // On remplit le champ  
         $this->byId("particulier_nom")->value("DURAND");  
         // On remplit le champ  
         $this->byId("particulier_prenom")->value("MICKAEL");  
         // On remplit le champ  
         $this->byId("particulier_date_naissance")->value("03/01/1956");  
         // On remplit le champ  
         $this->byId("particulier_commune_naissance")->value("LILLE");  
         // On remplit le champ  
         $this->byId("particulier_departement_naissance")->value("NORD");  
         // On remplit le champ  
         $this->byId("numero")->value("12");  
         // On remplit le champ  
         $this->byId("voie")->value("RUE DE LA LOI");  
         // On remplit le champ  
         $this->byId("complement")->value("APPT 12");  
         // On remplit le champ  
         $this->byId("localite")->value("MARSEILLE");  
         // On remplit le champ  
         $this->byId("code_postal")->value("13012");  
         // On remplit le champ  
         $this->byId("telephone_fixe")->value("0404040404");  
         // On clique sur ajouter  
         $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);  
         // On vérifie qu'il n'y ait pas d'erreur  
         $this->verifynoerrors();  
         // On vérifie le message  
         $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text());  
         // On clique sur le bouton retour  
         $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);  
         // On vérifie que le text est présent  
         $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());  
         // On clique sur ajouter  
         $this->byXPath("//input[@value='Ajouter']")->click();  
         // On vérifie qu'il n'y ait pas d'erreur  
         $this->verifynoerrors();  
         // On vérifie le message  
         $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00002[\s\S]*$/",$this->byCssSelector(".message")->text());  
         // On clique  
         $this->byCssSelector("a.lien")->click();sleep(5);  
         // Liste les fenêtres  
         $windows = $this->windowHandles();  
         // Change la fenêtre  
         $this->window($windows[1]);  
         // On vérifie qu'il n'y ait pas d'erreur  
         $this->verifynoerrors();  
         // On vérifie que le text est présent  
         $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());  
         // On ferme la fenêtre  
         $this->closeWindow();  
         // On change le focus de la fenêtre  
         $this->window($windows[0]);  
         // On clique sur le bouton retour  
         $this->byLinkText("Retour")->click();  
         // On vérifie qu'il n'y ait pas d'erreur  
         $this->verifynoerrors();  
         // On vérifie que le répertoire s'est crée  
         $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300002.P0"));  
         // On se déconnecte  
         $this->logout();  
     }  
       
     /**  
99       * Test l'ajout d'une demande avec un instructeur       * Test l'ajout d'une demande avec un instructeur
100       */       */
101      public function testAjoutDemandeInitialInstructeur() {      public function testAjoutDemandeInitialInstructeur() {
# Line 280  class GuichetUnique extends Base2TestCas Line 151  class GuichetUnique extends Base2TestCas
151          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
152          $this->verifynoerrors();          $this->verifynoerrors();
153          // On vérifie le message          // On vérifie le message
154          $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00003[\s\S]*$/",$this->byCssSelector(".message")->text());          $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00002[\s\S]*$/",$this->byCssSelector(".message")->text());
155          // On clique          // On clique
156          $this->byCssSelector("a.lien")->click();sleep(5);          $this->byCssSelector("a.lien")->click();sleep(5);
157          // Liste les fenêtres          // Liste les fenêtres
# Line 300  class GuichetUnique extends Base2TestCas Line 171  class GuichetUnique extends Base2TestCas
171          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
172          $this->verifynoerrors();          $this->verifynoerrors();
173          // On vérifie que le répertoire s'est crée          // On vérifie que le répertoire s'est crée
174          $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300003.P0"));          $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300002.P0"));
175          // On se déconnecte          // On se déconnecte
176          $this->logout();          $this->logout();
177      }      }
# Line 647  class GuichetUnique extends Base2TestCas Line 518  class GuichetUnique extends Base2TestCas
518          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
519          $this->verifynoerrors();          $this->verifynoerrors();
520          // On vérifie le message          // On vérifie le message
521          $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00004[\s\S]*$/",$this->byCssSelector(".message")->text());          $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00003[\s\S]*$/",$this->byCssSelector(".message")->text());
522          // On clique          // On clique
523          $this->byCssSelector("a.lien")->click();sleep(5);          $this->byCssSelector("a.lien")->click();sleep(5);
524          // Liste les fenêtres          // Liste les fenêtres
# Line 690  class GuichetUnique extends Base2TestCas Line 561  class GuichetUnique extends Base2TestCas
561          $this->logout();          $this->logout();
562      }      }
563    
564        /**
565         * Active l'option sig avec la valeur nécessaire pour la suite des tests
566         */
567        public function test_active_option_sig() {
568    
569            // On se connecte en tant que "admin"
570            $this->login("admin", "admin");
571            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
572            $this->verifyNoErrors();
573            // On clique sur le lien "Administration" dans le menu
574            $this->byLinkText("Administration")->click();
575            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
576            $this->verifyNoErrors();
577            // // On clique sur le lien "Paramètre" dans le menu
578            $this->byLinkText("Paramètre")->click();
579            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
580            $this->verifyNoErrors();
581            // On remplis le champs de recherche simple
582            $this->byCssSelector("input[name='recherche']")->value('option_sig');
583            // On clique sur le bouton recherche
584            $this->byCssSelector(".ui-button")->click();
585            // On clique sur le résultat
586            $this->byLinkText("option_sig")->click();
587            // On clique sur le bouton "Modifier"
588            $this->byId('action-form-om_parametre-modifier')->click();
589            // On change la valeur par "sig_externe"
590            $this->byId('valeur')->clear();
591            $this->byId('valeur')->value('sig_externe');
592            // On valide la modification
593            $this->byCssSelector("input[value='Modifier']")->click();
594            // On vérifie le message de validation
595            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
596            // On clique sur le bouton 'Retour'
597            $this->byLinkText("Retour")->click();
598            // On vérifie les nouvelles données
599            $this->assertEquals("sig_externe", $this->byId("valeur")->text());
600            // On se déconnecte
601            $this->logout();
602        }
603    
604        /**
605         * Test l'ajout d'une demande initial en utilisant les références cadastrales
606         * pour récupérer l'adresse
607         */
608        public function testAjoutDemandeInitialReferenceCadastrale() {
609    
610            // On se connecte à l'application
611            $this->login("guichet", "guichet");
612            // On clique sur le menu "Nouveau Dossier"
613            $this->byLinkText("Nouveau Dossier")->click();
614            // On vérifie qu'il n'y ait pas d'erreur
615            $this->verifynoerrors();
616            // On vérifie le nom de l'onglet
617            $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
618            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
619            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
620            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
621            $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
622            //On saisie des références cadastrales inccorect
623            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value("aa");
624            // On change le focus pour faire apparaitre le message
625            $this->byId('date_demande')->value(date('d/m/Y'));
626            sleep(5);
627            // Message d'erreur concernant le numéro de quartier
628            $this->assertEquals("Vous ne devez saisir que des nombres entiers", $this->alertText());
629            $this->acceptAlert();
630            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value("11");
631            // On change le focus pour faire apparaitre le message
632            $this->byId('date_demande')->value(date('d/m/Y'));
633            sleep(5);
634            // Message d'erreur concernant la section
635            $this->assertEquals("Vous ne devez saisir que des lettres dans ce champs.", $this->alertText());
636            $this->acceptAlert();
637            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value("bb");
638            // On change le focus pour faire apparaitre le message
639            $this->byId('date_demande')->value(date('d/m/Y'));
640            sleep(5);
641            // Message d'erreur concernant le numéro de parcelle
642            $this->assertEquals("Vous ne devez saisir que des nombres entiers", $this->alertText());
643            $this->acceptAlert();
644            //On saisie les références cadastrales
645            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value("1");
646            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value("dc");
647            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value("15");
648            //On clique sur le bouton de recherche "Cadastrale = > Adresse"
649            $this->byId("cad-adr-them")->click();
650            sleep(1);
651            // On vérifie que le format des champs est mise à jour automatiquement
652            $this->assertEquals("001", $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value());
653            $this->assertEquals("DC", $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value());
654            $this->assertEquals("0015", $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value());
655            //On verifie l'adresse
656            $this->assertEquals("0075", $this->byId("terrain_adresse_voie_numero")->value());
657            $this->assertEquals("TRA DE LA DOMINIQUE", $this->byId("terrain_adresse_voie")->value());
658            $this->assertEquals("13011", $this->byId("terrain_adresse_code_postal")->value());
659            $this->assertEquals("MARSEILLE", $this->byId("terrain_adresse_localite")->value());
660            // On valide le formulaire
661            $this->byXPath("//input[@value='Ajouter']")->click();
662            // On vérifie le message d'erreur
663            $this->assertRegExp("/^[\s\S]*SAISIE NON ENREGISTRÉE[\s\S]*$/", $this->byCssSelector(".message")->text());
664            sleep(1);
665            // On vérifie que les références cadastrales soient toujours affiché
666            $this->assertEquals("001", $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value());
667            $this->assertEquals("DC", $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value());
668            $this->assertEquals("0015", $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value());        
669            //On saisie les références cadastrales
670            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->clear();
671            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->clear();
672            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->clear();
673            //On clique sur le bouton de recherche "Cadastrale = > Adresse"
674            $this->byId("cad-adr-them")->click();
675            //On valide le message d'erreur
676            $this->assertEquals('Aucune référence cadastrale fournie', $this->alertText());
677            $this->acceptAlert();
678            // On clique pour ajouter un pétitionnaire principale
679            $this->byId("add_petitionnaire_principal")->click();
680            // On remplit le champ
681            $this->byId("particulier_nom")->value("DURAND");
682            // On remplit le champ
683            $this->byId("particulier_prenom")->value("MICKAEL");
684            // On remplit le champ
685            $this->byId("particulier_date_naissance")->value("03/01/1956");
686            // On remplit le champ
687            $this->byId("particulier_commune_naissance")->value("LILLE");
688            // On remplit le champ
689            $this->byId("particulier_departement_naissance")->value("NORD");
690            // On remplit le champ
691            $this->byId("numero")->value("12");
692            // On remplit le champ
693            $this->byId("voie")->value("RUE DE LA LOI");
694            // On remplit le champ
695            $this->byId("complement")->value("APPT 12");
696            // On remplit le champ
697            $this->byId("localite")->value("MARSEILLE");
698            // On remplit le champ
699            $this->byId("code_postal")->value("13012");
700            // On remplit le champ
701            $this->byId("telephone_fixe")->value("0404040404");
702            // On clique sur ajouter
703            $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
704            // On vérifie qu'il n'y ait pas d'erreur
705            $this->verifynoerrors();
706            // On vérifie le message
707            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text());
708            // On clique sur le bouton retour
709            $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
710            // On vérifie que le text est présent
711            $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
712            // On clique sur ajouter
713            $this->byXPath("//input[@value='Ajouter']")->click();
714            // On vérifie qu'il n'y ait pas d'erreur
715            $this->verifynoerrors();
716            // On vérifie le message
717            $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00004[\s\S]*$/",$this->byCssSelector(".message")->text());
718            // On clique
719            $this->byCssSelector("a.lien")->click();sleep(5);
720            // Liste les fenêtres
721            $windows = $this->windowHandles();
722            // Change la fenêtre
723            $this->window($windows[1]);
724            // On vérifie qu'il n'y ait pas d'erreur
725            $this->verifynoerrors();
726            // On vérifie que le text est présent
727            $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());
728            // On ferme la fenêtre
729            $this->closeWindow();
730            // On change le focus de la fenêtre
731            $this->window($windows[0]);
732            // On clique sur le bouton retour
733            $this->byLinkText("Retour")->click();
734            // On vérifie qu'il n'y ait pas d'erreur
735            $this->verifynoerrors();
736            // On vérifie que le répertoire s'est crée
737            $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300004.P0"));
738            // On se déconnecte
739            $this->logout();
740        }
741        
742        /*
743         * Cette fonction va tester l'affectation automatique des instructeurs aux
744         * dossiers d'instruction.
745         * Quatre cas sont possibles :
746         * - Aucun instructeur ne correspond,  ;
747         * - Un instructeur joker correspond,  ;
748         * - Un instructeur correspond, .
749         */
750        function testAffectationAutomatique(){
751            
752            // On se connecte à l'application
753            $this->login("guichet", "guichet");
754            //Ajout d'un dossier d'instructeur avec affectation d'aucun instructeur
755            $this->ajoutDossierAffectationAutomatique("801", "A", "0001", "Permis de construire comprenant ou non des démolitions", " -");
756            
757            //Ajout d'un dossier d'instructeur avec affectation d'un instructeur
758            //joker avec seulement le type de dossier d'autorisation détaillé de
759            //renseigné
760            $this->ajoutDossierAffectationAutomatique("806", "A", "0001", "Permis de construire pour une maison individuelle et / ou ses annexes", "Louis Laurent");
761            
762            //Ajout d'un dossier d'instructeur avec affectation du seul instructeur
763            //correspondant parfaitement aux critères
764            $this->ajoutDossierAffectationAutomatique("801", "A", "0001", "Permis de construire pour une maison individuelle et / ou ses annexes", "Pierre Martin");
765            // On se déconnecte
766            $this->logout();
767        }
768        
769        /**
770         * Ajoute un dossier d'instruction
771         * @param string $reference_cadastrale_quartier Le quartier de la référence
772         *               cadastrale du dossier
773         * @param string $reference_cadastrale_section La section de la référence
774         *               cadastrale du dossier
775         * @param string $reference_cadastrale_parcelle La parcelle de la référence
776         *               cadastrale du dossier
777         * @param string $datd dossier d'autorisation type détaillé
778         * @param string $instructeur le nom de l'instructeur
779         *
780         * @return boolean
781         */
782        function ajoutDossierAffectationAutomatique($reference_cadastrale_quartier,
783            $reference_cadastrale_section, $reference_cadastrale_parcelle,$datd,
784            $instructeur){
785            
786            //On affiche le tableau de bord
787            $this->byLinkText("Tableau de bord")->click();
788            // On clique sur le menu "Nouveau Dossier"
789            $this->byLinkText("Nouveau Dossier")->click();
790            // On vérifie qu'il n'y ait pas d'erreur
791            $this->verifynoerrors();
792            // On vérifie le nom de l'onglet
793            $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
794            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
795            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel($datd);
796            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
797            $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
798            //On saisie les références cadastrales
799            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value($reference_cadastrale_quartier);
800            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value($reference_cadastrale_section);
801            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value($reference_cadastrale_parcelle);
802            //On clique sur le bouton de recherche "Cadastrale = > Adresse"
803            $this->byId("cad-adr-them")->click();
804            // On clique pour ajouter un pétitionnaire principale
805            $this->byId("add_petitionnaire_principal")->click();
806            // On remplit le champ
807            $this->byId("particulier_nom")->value("DURAND");
808            // On remplit le champ
809            $this->byId("particulier_prenom")->value("MICKAEL");
810            // On remplit le champ
811            $this->byId("particulier_date_naissance")->value("03/01/1956");
812            // On remplit le champ
813            $this->byId("particulier_commune_naissance")->value("LILLE");
814            // On remplit le champ
815            $this->byId("particulier_departement_naissance")->value("NORD");
816            // On remplit le champ
817            $this->byId("numero")->value("12");
818            // On remplit le champ
819            $this->byId("voie")->value("RUE DE LA LOI");
820            // On remplit le champ
821            $this->byId("complement")->value("APPT 12");
822            // On remplit le champ
823            $this->byId("localite")->value("MARSEILLE");
824            // On remplit le champ
825            $this->byId("code_postal")->value("13012");
826            // On remplit le champ
827            $this->byId("telephone_fixe")->value("0404040404");
828            // On clique sur ajouter
829            $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
830            // On vérifie qu'il n'y ait pas d'erreur
831            $this->verifynoerrors();
832            // On vérifie le message
833            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text());
834            // On clique sur le bouton retour
835            $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
836            // On vérifie que le text est présent
837            $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
838            // On clique sur ajouter
839            $this->byXPath("//input[@value='Ajouter']")->click();
840            // On vérifie qu'il n'y ait pas d'erreur
841            $this->verifynoerrors();
842            // On vérifie le message
843            $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°[\s\S]*$/",$this->byCssSelector(".message")->text());
844            // On clique
845            $this->byCssSelector("a.lien")->click();sleep(5);
846            // Liste les fenêtres
847            $windows = $this->windowHandles();
848            // Change la fenêtre
849            $this->window($windows[1]);
850            // On vérifie qu'il n'y ait pas d'erreur
851            $this->verifynoerrors();
852            // On vérifie que le text est présent
853            $this->assertRegExp("/^[\s\S]*Dossier suivi par  ".$instructeur."[\s\S]*$/",$this->source());
854            // On ferme la fenêtre
855            $this->closeWindow();
856            // On change le focus de la fenêtre
857            $this->window($windows[0]);
858        }
859    
860        /**
861         * Désactive l'option sig avec la valeur nécessaire
862         */
863        public function test_desactive_option_sig() {
864    
865            // On se connecte en tant que "admin"
866            $this->login("admin", "admin");
867            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
868            $this->verifyNoErrors();
869            // On clique sur le lien "Administration" dans le menu
870            $this->byLinkText("Administration")->click();
871            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
872            $this->verifyNoErrors();
873            // // On clique sur le lien "Paramètre" dans le menu
874            $this->byLinkText("Paramètre")->click();
875            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
876            $this->verifyNoErrors();
877            // On remplis le champs de recherche simple
878            $this->byCssSelector("input[name='recherche']")->value('option_sig');
879            // On clique sur le bouton recherche
880            $this->byCssSelector(".ui-button")->click();
881            // On clique sur le résultat
882            $this->byLinkText("option_sig")->click();
883            // On clique sur le bouton "Modifier"
884            $this->byId('action-form-om_parametre-modifier')->click();
885            // On change la valeur par "aucun"
886            $this->byId('valeur')->clear();
887            $this->byId('valeur')->value('aucun');
888            // On valide la modification
889            $this->byCssSelector("input[value='Modifier']")->click();
890            // On vérifie le message de validation
891            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
892            // On clique sur le bouton 'Retour'
893            $this->byLinkText("Retour")->click();
894            // On vérifie les nouvelles données
895            $this->assertEquals("aucun", $this->byId("valeur")->text());
896            // On se déconnecte
897            $this->logout();
898        }
899  }  }
900    
901  ?>  ?>

Legend:
Removed from v.2274  
changed lines
  Added in v.2313

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26