/[openfoncier]/trunk/tests/testGuichetUnique.php
ViewVC logotype

Diff of /trunk/tests/testGuichetUnique.php

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

revision 2120 by softime, Thu Aug 1 14:26:30 2013 UTC revision 2313 by softime, Wed Sep 18 15:31:34 2013 UTC
# Line 60  class GuichetUnique extends Base2TestCas Line 60  class GuichetUnique extends Base2TestCas
60          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
61          $this->verifynoerrors();          $this->verifynoerrors();
62          // On vérifie le message          // On vérifie le message
63          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text());
64          // On clique sur le bouton retour          // On clique sur le bouton retour
65          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
66          // On vérifie que le text est présent          // On vérifie que le text est présent
67          $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
68          // On clique sur ajouter          // On clique sur ajouter
69          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
70          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
71          $this->verifynoerrors();          $this->verifynoerrors();
72          // On vérifie le message          // On vérifie le message
73          $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00001[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00001[\s\S]*$/",$this->byCssSelector(".message")->text());
74          // On clique          // On clique
75          $this->byCssSelector("a.lien")->click();sleep(5);          $this->byCssSelector("a.lien")->click();sleep(5);
76          // Liste les fenêtres          // Liste les fenêtres
# Line 94  class GuichetUnique extends Base2TestCas Line 94  class GuichetUnique extends Base2TestCas
94          // On se déconnecte          // On se déconnecte
95          $this->logout();          $this->logout();
96      }      }
97        
98      /**      /**
99       * Test l'ajout d'une demande avec un instructeur       * Test l'ajout d'une demande avec un instructeur
100       */       */
# Line 141  class GuichetUnique extends Base2TestCas Line 141  class GuichetUnique extends Base2TestCas
141          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
142          $this->verifynoerrors();          $this->verifynoerrors();
143          // On vérifie le message          // On vérifie le message
144          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("form div.message")->text());
145          // On clique sur le bouton retour          // On clique sur le bouton retour
146          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
147          // On vérifie que le text est présent          // On vérifie que le text est présent
148          $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
149          // On clique sur ajouter          // On clique sur ajouter
150          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
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 00002[\s\S]*$/",$this->byCssSelector("BODY")->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 303  class GuichetUnique extends Base2TestCas Line 303  class GuichetUnique extends Base2TestCas
303          // 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é
304          $this->verifyNoErrors();          $this->verifyNoErrors();
305          // Vérifie le fil d'Ariane          // Vérifie le fil d'Ariane
306          $this->assertEquals("Guichet Unique > Nouvelle Demande > Dossier Existant > PC 013055 13 00001M1", $this->byXPath("//div[3]/div/h2")->text());          $this->assertEquals("Guichet Unique > Nouvelle Demande > Dossier Existant > PC 013055 13 00001M01", $this->byXPath("//div[3]/div/h2")->text());
307          // On choisis le type de demande          // On choisis le type de demande
308          $this->select($this->byId("demande_type"))->selectOptionByLabel("Demande de modification");          $this->select($this->byId("demande_type"))->selectOptionByLabel("Demande de modification");
309          // On clique sur ajouter          // On clique sur ajouter
# Line 311  class GuichetUnique extends Base2TestCas Line 311  class GuichetUnique extends Base2TestCas
311          // 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é
312          $this->verifyNoErrors();          $this->verifyNoErrors();
313          // On vérifie le message          // On vérifie le message
314          $this->assertRegExp("/^[\s\S]*Création du dossier d'instruction n°PC 013055 13 00001M2[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*Création du dossier d'instruction n°PC 013055 13 00001M02[\s\S]*$/",$this->byCssSelector("BODY")->text());
315          // On vérifie que le répertoire s'est crée          // On vérifie que le répertoire s'est crée
316          $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.M1"));          $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.M02"));
317          // On se déconnecte          // On se déconnecte
318          $this->logout();          $this->logout();
319                    
# Line 402  class GuichetUnique extends Base2TestCas Line 402  class GuichetUnique extends Base2TestCas
402          $this->window($windows[1]);          $this->window($windows[1]);
403          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
404          $this->verifynoerrors();          $this->verifynoerrors();
405          // On vérifie que le text est présent          // On vérifie que le text est
406            // présent
407          $this->assertRegExp("/^[\s\S]*ATTESTATION D'AFFICHAGE REGLEMENTAIRE[\s\S]*$/",$this->source());          $this->assertRegExp("/^[\s\S]*ATTESTATION D'AFFICHAGE REGLEMENTAIRE[\s\S]*$/",$this->source());
408          // On ferme la fenêtre          // On ferme la fenêtre
409          $this->closeWindow();          $this->closeWindow();
# Line 507  class GuichetUnique extends Base2TestCas Line 508  class GuichetUnique extends Base2TestCas
508          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
509          $this->verifynoerrors();          $this->verifynoerrors();
510          // On vérifie le message          // On vérifie le message
511          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text());
512          // On clique sur le bouton retour          // On clique sur le bouton retour
513          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
514          // On vérifie que le text est présent          // On vérifie que le text est présent
515          $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
516          // On clique sur ajouter          // On clique sur ajouter
517          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
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 00003[\s\S]*$/",$this->byCssSelector("BODY")->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 560  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.2120  
changed lines
  Added in v.2313

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26