/[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

revision 2929 by nhaye, Mon Apr 14 14:13:30 2014 UTC revision 3006 by softime, Mon Apr 28 17:59:38 2014 UTC
# Line 105  class Instruction extends Base2TestCase Line 105  class Instruction extends Base2TestCase
105          $this->deconnect();          $this->deconnect();
106      }      }
107      // Fonction public      // Fonction public
108      public function test01OuvertureMenu() {      public function test_01_OuvertureMenu() {
109          // Récupération des utilisateurs          // Récupération des utilisateurs
110          $utilisateurs = $this->listUtlisateurs;          $utilisateurs = $this->listUtlisateurs;
111          // Pour chaque utilisateur on lance le test          // Pour chaque utilisateur on lance le test
# Line 120  class Instruction extends Base2TestCase Line 120  class Instruction extends Base2TestCase
120      /**      /**
121       *       *
122       */       */
123      public function _test_02_visualisation_di_et_da_par_l_instructeur_en_charge() {      public function test_02_visualisation_di_et_da_par_l_instructeur_en_charge() {
124                    
125          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
126          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 187  class Instruction extends Base2TestCase Line 187  class Instruction extends Base2TestCase
187      /**      /**
188       *       *
189       */       */
190      public function _test_03_informations_du_widget_profil_instructeur() {      public function test_03_informations_du_widget_profil_instructeur() {
191          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
192          $this->login("instr", "instr");          $this->login("instr", "instr");
193          // 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 240  class Instruction extends Base2TestCase Line 240  class Instruction extends Base2TestCase
240       * Ajout d'instructions par l'instructeur sur le dossier DP0130551200001P0       * Ajout d'instructions par l'instructeur sur le dossier DP0130551200001P0
241       * Modification d'un événement       * Modification d'un événement
242       */       */
243      public function _test_04_ajout_instructions_par_instructeur() {      public function test_04_ajout_instructions_par_instructeur() {
244                    
245          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
246          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 386  class Instruction extends Base2TestCase Line 386  class Instruction extends Base2TestCase
386          $this->select($this->byId("automatique"))->selectOptionByValue("Oui");          $this->select($this->byId("automatique"))->selectOptionByValue("Oui");
387          // On valide la modification          // On valide la modification
388          $this->byCssSelector("input[value='Ajouter']")->click();          $this->byCssSelector("input[value='Ajouter']")->click();
389            sleep(1);
390          // 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é
391          $this->verifyNoErrors();          $this->verifyNoErrors();
392          // On vérifie le message de validation          // On vérifie le message de validation
# Line 579  class Instruction extends Base2TestCase Line 580  class Instruction extends Base2TestCase
580      /**      /**
581       * test le formulaire de la demande de type qui possède des select filtrés       * test le formulaire de la demande de type qui possède des select filtrés
582       */       */
583      public function _test_05_ajout_lot() {      public function test_05_ajout_lot() {
584          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
585          $this->login("instr", "instr");          $this->login("instr", "instr");
586          // On clique sur le lien "Mes encours" dans le menu          // On clique sur le lien "Mes encours" dans le menu
# Line 720  class Instruction extends Base2TestCase Line 721  class Instruction extends Base2TestCase
721          $this->deconnect();          $this->deconnect();
722      }      }
723      // Fonction public      // Fonction public
724      public function _test_06_modification_autorite_competente() {      public function test_06_modification_autorite_competente() {
725          // Récupération des utilisateurs          // Récupération des utilisateurs
726          $utilisateurs = $this->listUtlisateurs;          $utilisateurs = $this->listUtlisateurs;
727          // Pour chaque utilisateur on lance le test          // Pour chaque utilisateur on lance le test
# Line 735  class Instruction extends Base2TestCase Line 736  class Instruction extends Base2TestCase
736      /**      /**
737       * test de l'ajout de données techniques au dossier       * test de l'ajout de données techniques au dossier
738       */       */
739      public function _test_07_edition_donnees_techniques() {      public function test_07_edition_donnees_techniques() {
740            // On se connecte en tant que "guichet"
741            $this->login("guichet", "guichet");
742            /** On instancie une nouvelle demande initial PCI **/
743            // On clique sur le menu "Guichet Unique"
744            $this->byLinkText("Guichet Unique")->click();
745            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
746            $this->verifyNoErrors();
747            // On clique sur le sous-menu "Nouveau Dossier"
748            $this->byLinkText("Nouveau Dossier")->click();
749            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
750            $this->verifyNoErrors();
751            $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue("1");
752            $dossier = $this->addDossierInstruction(1, 1, "Test cerfa");
753            // On se déconnecte
754            $this->deconnect();
755          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
756          $this->login("admin", "admin");          $this->login("admin", "admin");
757          sleep(1);          sleep(1);
# Line 753  class Instruction extends Base2TestCase Line 769  class Instruction extends Base2TestCase
769          $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();          $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
770          // 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é
771          $this->verifyNoErrors();          $this->verifyNoErrors();
772            // On modifie la durée de validité
773            $this->byId("om_validite_fin")->clear();
774            $this->acceptAlert();
775            $this->byId("om_validite_fin")->value("31/12/2013");
776            // On valide le formulaire
777            $this->byXPath("//input[@value='Modifier']")->click();
778            // On vérifie le message de validation
779            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
780            // On se déconnecte
781            $this->deconnect();
782            // On verifie que les données techniques sont toujours disponibles
783            // On se connecte en tant que "instr"
784            $this->login("instr", "instr");
785            // On clique sur le lien "Mes encours" dans le menu
786            $this->byLinkText("Mes Encours")->click();
787            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
788            $this->verifyNoErrors();
789            // On clique sur le lien "PC 013055 12 00002P0" dans le tableau
790            $this->byLinkText($dossier)->click();
791            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
792            $this->verifyNoErrors();
793            // On click sur le lien "Données techniques"
794            $this->byId("action-form-dossier_instruction_mes_encours-donnees_techniques")->click();
795            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
796            $this->verifyNoErrors();
797            sleep(1);
798            // Vérification des fieldset
799            $this->assertContains("Aménager", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
800            $this->assertContains("Construire", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
801            $this->assertContains("Démolir", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
802            $this->byCssSelector(".ui-dialog-titlebar-close")->click();
803            // On se déconnecte
804            $this->deconnect();
805            // On se connecte en tant que "admin"
806            $this->login("admin", "admin");
807            sleep(1);
808            // Ouverture du menu de paramétrage des dossiers
809            $this->byLinkText("Paramétrage Dossiers")->click();
810            // Ouverture du menu des cerfa
811            $this->byLinkText("Cerfa")->click();
812            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
813            $this->verifyNoErrors();
814            //On clique sur le "+" du tableau
815            $this->byClassName("add-16")->click();
816            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
817            $this->verifyNoErrors();
818            $this->byId("libelle")->value("test cerfa 2");
819            $this->byId("code")->value("cerfa 2");
820            $this->byId("om_validite_debut")->value("01/04/2014");
821            $this->byId("om_validite_fin")->value("01/04/2018");
822          // Ajout de champs au formulaire des données techniques          // Ajout de champs au formulaire des données techniques
823          $this->byXPath("//div[@id='form-content']/div[2]/fieldset/legend")->click();          $this->byXPath("//div[@id='form-content']/div[2]/fieldset/legend")->click();
824          $this->byId("terr_juri_titul")->click();          $this->byId("terr_juri_titul")->click();
# Line 763  class Instruction extends Base2TestCase Line 829  class Instruction extends Base2TestCase
829          $this->byId("terr_juri_oin")->click();          $this->byId("terr_juri_oin")->click();
830          $this->byId("terr_juri_desc")->click();          $this->byId("terr_juri_desc")->click();
831          // Validation du formulaire          // Validation du formulaire
832          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
833          // Vérification des erreurs          // Vérification des erreurs
834          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());
835          $this->byLinkText("Retour")->click();          $this->byLinkText("Retour")->click();
836            // Ouverture du menu des DATD
837            $this->byLinkText("Type DA Détaillé")->click();
838            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
839            $this->verifyNoErrors();
840            // Ouverture du PCI
841            $this->byLinkText("PCI")->click();
842            // Modification du DATD affiché
843            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
844            $this->select($this->byId("cerfa"))->clearSelectedOptions();
845            $this->select($this->byName("cerfa"))->selectOptionByLabel("test cerfa 2");
846            // On valide le formulaire
847            $this->byXPath("//input[@value='Modifier']")->click();
848            // On vérifie le message de validation
849            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
850            // On clique sur "Retour"
851            $this->byLinkText("Retour")->click();
852            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
853            $this->verifyNoErrors();
854            // On clique sur "Retour"
855            $this->byLinkText("Retour")->click();
856            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
857            $this->verifyNoErrors();
858            // Ouverture du PCI
859            $this->byLinkText("AZ")->click();
860            // Modification du DATD affiché
861            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
862            $this->select($this->byName("cerfa"))->selectOptionByValue("");
863            // On valide le formulaire
864            $this->byXPath("//input[@value='Modifier']")->click();
865            // On vérifie le message de validation
866            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
867            // On clique sur "Retour"
868            $this->byLinkText("Retour")->click();
869            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
870            $this->verifyNoErrors();
871          // On se déconnecte          // On se déconnecte
872          $this->deconnect();          $this->deconnect();
873            // On verifie que les données techniques sont toujours disponibles
874          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
875          $this->login("instr", "instr");          $this->login("instr", "instr");
876          // On clique sur le lien "Mes encours" dans le menu          // On clique sur le lien "Mes encours" dans le menu
# Line 776  class Instruction extends Base2TestCase Line 878  class Instruction extends Base2TestCase
878          // 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é
879          $this->verifyNoErrors();          $this->verifyNoErrors();
880          // On clique sur le lien "AZ0130551200001P0" dans le tableau          // On clique sur le lien "AZ0130551200001P0" dans le tableau
881          $this->byLinkText("AZ 013055 12 00001P0")->click();          $this->byLinkText($dossier)->click();
882          // 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é
883          $this->verifyNoErrors();          $this->verifyNoErrors();
884          // On click sur le lien "Données techniques"          // On click sur le lien "Données techniques"
885          $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();          $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();
886          // 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é
887          $this->verifyNoErrors();          $this->verifyNoErrors();
888            // Vérification des fieldset
889            $this->assertContains("Aménager", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
890            $this->assertContains("Construire", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
891            $this->assertContains("Démolir", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
892            $this->byCssSelector(".ui-dialog-titlebar-close")->click();
893            // On se déconnecte
894            $this->deconnect();
895            // On se connecte en tant que "instr"
896            $this->login("guichet", "guichet");
897            /** On instancie une nouvelle demande initial PCI **/
898            // On clique sur le menu "Guichet Unique"
899            $this->byLinkText("Guichet Unique")->click();
900            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
901            $this->verifyNoErrors();
902            // On clique sur le sous-menu "Nouveau Dossier"
903            $this->byLinkText("Nouveau Dossier")->click();
904            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
905            $this->verifyNoErrors();
906            $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue("1");
907            $dossier = $this->addDossierInstruction(1, 1, "Test cerfa");
908            // On se déconnecte
909            $this->deconnect();
910            // On se connecte en tant que "instr"
911            $this->login("instr", "instr");
912            // On clique sur le lien "Mes encours" dans le menu
913            $this->byLinkText("Mes Encours")->click();
914            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
915            $this->verifyNoErrors();
916            //On cherche le service
917            $this->byName("recherche")->value(str_replace(" ","",$dossier));
918            //On valide
919            $this->byName("s1")->click();
920            // On clique sur le lien "AZ0130551200001P0" dans le tableau
921            $this->byLinkText($dossier)->click();
922            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
923            $this->verifyNoErrors();
924            // On click sur le lien "Données techniques"
925            $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();
926          sleep(1);          sleep(1);
         // Modification des données techniques  
         $this->byCssSelector("#sousform-donnees_techniques .edit-16")->click();  
927          // 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é
928          $this->verifyNoErrors();          $this->verifyNoErrors();
929            $this->assertRegExp('/^[\s\S]*Terrain[\s\S]*$/', $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
930            $this->byCssSelector(".ui-dialog-titlebar-close")->click();
931            // On se déconnecte
932            $this->deconnect();
933            // On se connecte en tant que "instr"
934            $this->login("admin", "admin");
935          sleep(1);          sleep(1);
936          $this->assertRegExp('/^[\s\S]*Terrain[\s\S]*$/', $this->byCssSelector("#sformulaire #form-content legend")->text());          // Ouverture du menu de paramétrage des dossiers
937          // Validation du formulaire          $this->byLinkText("Paramétrage Dossiers")->click();
938            // Ouverture du menu des cerfa
939            $this->byLinkText("Cerfa")->click();
940            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
941            $this->verifyNoErrors();
942            // Afficher les éléments expirés
943            $this->byLinkText("Afficher les éléments expirés")->click();
944            sleep(0.5);
945            // Ouverture d'un cerfa
946            $this->byLinkText("cerfa de test n°1")->click();
947            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
948            $this->verifyNoErrors();
949            // Modification du cerfa affiché
950            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
951            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
952            $this->verifyNoErrors();
953            // On modifie la durée de validité
954            $this->byId("om_validite_fin")->clear();
955            $this->acceptAlert();
956            $this->byId("om_validite_fin")->value("31/12/2018");
957            // On valide le formulaire
958            $this->byXPath("//input[@value='Modifier']")->click();
959            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
960            $this->verifyNoErrors();
961            // Ouverture du menu des DATD
962            $this->byLinkText("Type DA Détaillé")->click();
963            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
964            $this->verifyNoErrors();
965            // Ouverture du PCI
966            $this->byLinkText("PCI")->click();
967            // Modification du DATD affiché
968            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
969            $this->select($this->byId("cerfa"))->clearSelectedOptions();
970            $this->select($this->byName("cerfa"))->selectOptionByLabel("cerfa de test n°1");
971            // On valide le formulaire
972            $this->byXPath("//input[@value='Modifier']")->click();
973            // On vérifie le message de validation
974            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
975            // On clique sur "Retour"
976            $this->byLinkText("Retour")->click();
977            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
978            $this->verifyNoErrors();
979            // On clique sur "Retour"
980            $this->byLinkText("Retour")->click();
981            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
982            $this->verifyNoErrors();
983            // Ouverture du PCI
984            $this->byLinkText("AZ")->click();
985            // Modification du DATD affiché
986            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
987            $this->select($this->byName("cerfa"))->selectOptionByLabel("cerfa de test n°1");
988            // On valide le formulaire
989          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
990          // 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é
991          $this->verifyNoErrors();          $this->verifyNoErrors();
         $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-donnees_techniques .message .text")->text());  
         $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();  
         sleep(1);  
992          // On se déconnecte          // On se déconnecte
993          $this->logout();          $this->logout();
 //  
994      }      }
995  //  //
996      /**      /**
997       * test un événement d'instruction qui a un événement "retour"       * test un événement d'instruction qui a un événement "retour"
998       */       */
999      public function _test_08_evenement_instruction_retour() {      public function test_08_evenement_instruction_retour() {
1000  //  //
1001          // On se connecte à l'application en tant qu'administrateur          // On se connecte à l'application en tant qu'administrateur
1002          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 1062  class Instruction extends Base2TestCase Line 1253  class Instruction extends Base2TestCase
1253       * test la suppression d'un événement d'instruction lié à une demande qui ne       * test la suppression d'un événement d'instruction lié à une demande qui ne
1254       * créée pas de nouveau dossier d'instruction       * créée pas de nouveau dossier d'instruction
1255       */       */
1256      public function _test_09_suppression_evenement_demande(){      public function test_09_suppression_evenement_demande(){
1257          //          //
1258          //Ajout du paramétrage d'une nouvelle demande          //Ajout du paramétrage d'une nouvelle demande
1259          // On se connecte à l'application en tant qu'administrateur          // On se connecte à l'application en tant qu'administrateur
# Line 1082  class Instruction extends Base2TestCase Line 1273  class Instruction extends Base2TestCase
1273          // 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é
1274          $this->verifyNoErrors();          $this->verifyNoErrors();
1275          //On saisit le type de la demande          //On saisit le type de la demande
1276          $this->byId("code")->value("_test_09_suppression");          $this->byId("code")->value("test_09_suppression");
1277          $this->byId("libelle")->value("_test_09_suppression");          $this->byId("libelle")->value("test_09_suppression");
1278          // On sélectionne le groupe 'Autorisation ADS'          // On sélectionne le groupe 'Autorisation ADS'
1279          $this->select($this->byId("groupe"))->selectOptionByValue("1");sleep(1);          $this->select($this->byId("groupe"))->selectOptionByValue("1");sleep(1);
1280          // On sélectionne 'AZ (Demande d'autorisation spéciale de travaux dans          // On sélectionne 'AZ (Demande d'autorisation spéciale de travaux dans
# Line 1117  class Instruction extends Base2TestCase Line 1308  class Instruction extends Base2TestCase
1308          $this->byId("action-tab-demande_dossier_encours-left-consulter-AZ0130551200001P0")->click();          $this->byId("action-tab-demande_dossier_encours-left-consulter-AZ0130551200001P0")->click();
1309          // 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é
1310          $this->verifyNoErrors();          $this->verifyNoErrors();
1311            // On vérifie l'état du DI
1312            $this->assertContains("notifier", $this->byCssSelector("#fieldset-form-demande_dossier_encours-etat-du-dossier_instruction.cadre div.fieldsetContent div.field div.form-content")->text());
1313          //On sélectionne le type de la demande          //On sélectionne le type de la demande
1314          $this->select($this->byId("demande_type"))->selectOptionByLabel("_test_09_suppression");sleep(1);          $this->select($this->byId("demande_type"))->selectOptionByLabel("test_09_suppression");sleep(1);
1315          // On clique sur le bouton ajouter          // On clique sur le bouton ajouter
1316          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
1317          // 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 1173  class Instruction extends Base2TestCase Line 1366  class Instruction extends Base2TestCase
1366      /**      /**
1367       * test sur les types d'éditions des consultations       * test sur les types d'éditions des consultations
1368       */       */
1369      function _test_10_nouveau_type_edition_consultation(){      function test_10_nouveau_type_edition_consultation(){
1370          //          //
1371          //On saisit un service de test                  //On saisit un service de test        
1372          // On se connecte à l'application          // On se connecte à l'application
# Line 1191  class Instruction extends Base2TestCase Line 1384  class Instruction extends Base2TestCase
1384          // 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é
1385          $this->verifyNoErrors();          $this->verifyNoErrors();
1386          //On saisit les données du service          //On saisit les données du service
1387          $this->byId("abrege")->value("_test_10");          $this->byId("abrege")->value("test_10");
1388          $this->byId("libelle")->value("_test_10");          $this->byId("libelle")->value("test_10");
1389          $this->byId("consultation_papier")->click();          $this->byId("consultation_papier")->click();
1390          $this->select($this->byId("edition"))->selectOptionByLabel("_test_10");          $this->select($this->byId("edition"))->selectOptionByLabel("test_10");
1391          // On clique sur le bouton ajouter          // On clique sur le bouton ajouter
1392          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
1393          // 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 1224  class Instruction extends Base2TestCase Line 1417  class Instruction extends Base2TestCase
1417          // 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é
1418          $this->verifyNoErrors();          $this->verifyNoErrors();
1419          //On saist une nouvelle consultation          //On saist une nouvelle consultation
1420          $this->select($this->byId("service"))->selectOptionByLabel("_test_10");          $this->select($this->byId("service"))->selectOptionByLabel("test_10");
1421          // On clique sur le bouton ajouter          // On clique sur le bouton ajouter
1422          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
1423          // 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 1235  class Instruction extends Base2TestCase Line 1428  class Instruction extends Base2TestCase
1428          $this->byCssSelector("#sousform-consultation .retour")->click();          $this->byCssSelector("#sousform-consultation .retour")->click();
1429          // 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é
1430          $this->verifyNoErrors();          $this->verifyNoErrors();
1431          //On clique sur la consultation au service "_test_10"          //On clique sur la consultation au service "test_10"
1432          $this->byLinkText("_test_10")->click();          $this->byLinkText("test_10")->click();
1433          // 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é
1434          $this->verifyNoErrors();          $this->verifyNoErrors();
1435          //On affiche le PDF          //On affiche le PDF
# Line 1248  class Instruction extends Base2TestCase Line 1441  class Instruction extends Base2TestCase
1441          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
1442          $this->verifynoerrors();          $this->verifynoerrors();
1443          // On vérifie que le text est présent          // On vérifie que le text est présent
1444          $this->assertContains("_test_10",$this->source());          $this->assertContains("test_10",$this->source());
1445          $this->assertNotContains("_test_10_2",$this->source());          $this->assertNotContains("test_10_2",$this->source());
1446          // On ferme la fenêtre          // On ferme la fenêtre
1447          $this->closeWindow();          $this->closeWindow();
1448          // On change le focus de la fenêtre          // On change le focus de la fenêtre
# Line 1269  class Instruction extends Base2TestCase Line 1462  class Instruction extends Base2TestCase
1462          // 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é
1463          $this->verifyNoErrors();          $this->verifyNoErrors();
1464          //On cherche le service          //On cherche le service
1465          $this->byName("recherche")->value("_test_10");          $this->byName("recherche")->value("test_10");
1466          //On valide          //On valide
1467          $this->byName("s1")->click();          $this->byName("s1")->click();
1468          //On clique sur le service _test_10          //On clique sur le service test_10
1469          $this->byLinkText("_test_10")->click();          $this->byLinkText("test_10")->click();
1470          // 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é
1471          $this->verifyNoErrors();          $this->verifyNoErrors();
1472          //On clique sur "Modifier" dans le portail d'action          //On clique sur "Modifier" dans le portail d'action
# Line 1281  class Instruction extends Base2TestCase Line 1474  class Instruction extends Base2TestCase
1474          // 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é
1475          $this->verifyNoErrors();          $this->verifyNoErrors();
1476          //On choisit une seconde édition          //On choisit une seconde édition
1477          $this->select($this->byId("edition"))->selectOptionByLabel("_test_10_2");          $this->select($this->byId("edition"))->selectOptionByLabel("test_10_2");
1478          // On clique sur le bouton ajouter          // On clique sur le bouton ajouter
1479          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
1480          // 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 1306  class Instruction extends Base2TestCase Line 1499  class Instruction extends Base2TestCase
1499          $this->byId("consultation")->click();          $this->byId("consultation")->click();
1500          // 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é
1501          $this->verifyNoErrors();          $this->verifyNoErrors();
1502          //On clique sur la consultation au service "_test_10"          //On clique sur la consultation au service "test_10"
1503          $this->byLinkText("_test_10")->click();          $this->byLinkText("test_10")->click();
1504          // 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é
1505          $this->verifyNoErrors();          $this->verifyNoErrors();
1506          //on definalise la consultaion          //on definalise la consultaion
# Line 1325  class Instruction extends Base2TestCase Line 1518  class Instruction extends Base2TestCase
1518          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
1519          $this->verifynoerrors();          $this->verifynoerrors();
1520          // On vérifie que le text est présent          // On vérifie que le text est présent
1521          $this->assertContains("_test_10_2",$this->source());          $this->assertContains("test_10_2",$this->source());
1522          // On ferme la fenêtre          // On ferme la fenêtre
1523          $this->closeWindow();          $this->closeWindow();
1524          // On change le focus de la fenêtre          // On change le focus de la fenêtre
# Line 1338  class Instruction extends Base2TestCase Line 1531  class Instruction extends Base2TestCase
1531      /**      /**
1532       * test sur un événement non verrouillable       * test sur un événement non verrouillable
1533       */       */
1534      public function _test_11_evenement_non_verrouillable(){      public function test_11_evenement_non_verrouillable(){
1535  //  //
1536          /* On crée une nouvelle demande initial */          /* On crée une nouvelle demande initial */
1537          // On se connecte à l'application          // On se connecte à l'application
# Line 1473  class Instruction extends Base2TestCase Line 1666  class Instruction extends Base2TestCase
1666       * champs 'archive_' de l'événement d'instruction de la création du nouveau       * champs 'archive_' de l'événement d'instruction de la création du nouveau
1667       * dossier d'instruction       * dossier d'instruction
1668       */       */
1669      public function _test_12_recopie_donnees_da_vers_nouveau_di(){      public function test_12_recopie_donnees_da_vers_nouveau_di(){
1670          //          //
1671          //{{{ Ajout de d'un nouveau dossier          //{{{ Ajout de d'un nouveau dossier
1672          // On se connecte à l'application          // On se connecte à l'application
# Line 1543  class Instruction extends Base2TestCase Line 1736  class Instruction extends Base2TestCase
1736          // 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é
1737          $this->verifyNoErrors();          $this->verifyNoErrors();
1738          //On remplit la règle de calcul de la date de validité          //On remplit la règle de calcul de la date de validité
1739          $this->byId("action")->value("_test_12_recopie_donnees");          $this->byId("action")->value("test_12_recopie_donnees");
1740          $this->byId("libelle")->value("_test_12_recopie_donnees");          $this->byId("libelle")->value("test_12_recopie_donnees");
1741          $this->byId("regle_date_validite")->value("archive_date_validite+12");          $this->byId("regle_date_validite")->value("archive_date_validite+12");
1742          // On clique sur ajouter          // On clique sur ajouter
1743          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
# Line 1564  class Instruction extends Base2TestCase Line 1757  class Instruction extends Base2TestCase
1757          // 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é
1758          $this->verifyNoErrors();          $this->verifyNoErrors();
1759          //On remplit l'événement qui va être ajouté avec la nouvelle demande          //On remplit l'événement qui va être ajouté avec la nouvelle demande
1760          $this->byId("libelle")->value("_test_12_recopie_donnees");          $this->byId("libelle")->value("test_12_recopie_donnees");
1761          $this->select($this->byName("etats_depuis_lequel_l_evenement_est_disponible[]"))->selectOptionByValue("accepter");          $this->select($this->byName("etats_depuis_lequel_l_evenement_est_disponible[]"))->selectOptionByValue("accepter");
1762          // On sélectionne PCI - P - Initial          // On sélectionne PCI - P - Initial
1763          $this->select($this->byName("dossier_instruction_type[]"))->selectOptionByValue(1);          $this->select($this->byName("dossier_instruction_type[]"))->selectOptionByValue(1);
1764          $this->select($this->byName("action"))->selectOptionByLabel("_test_12_recopie_donnees");          $this->select($this->byName("action"))->selectOptionByLabel("test_12_recopie_donnees");
1765          // On clique sur ajouter          // On clique sur ajouter
1766          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
1767          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
# Line 1588  class Instruction extends Base2TestCase Line 1781  class Instruction extends Base2TestCase
1781          $this->verifyNoErrors();          $this->verifyNoErrors();
1782          //On remplit le type de la demande          //On remplit le type de la demande
1783          $this->byId("code")->value("DT");          $this->byId("code")->value("DT");
1784          $this->byId("libelle")->value("_test_12_recopie_donnees");          $this->byId("libelle")->value("test_12_recopie_donnees");
1785          // On sélectionne PCI (Permis de construire pour une maison individuelle          // On sélectionne PCI (Permis de construire pour une maison individuelle
1786          // et / ou ses annexes)          // et / ou ses annexes)
1787          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue(1);sleep(1);          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue(1);sleep(1);
# Line 1611  class Instruction extends Base2TestCase Line 1804  class Instruction extends Base2TestCase
1804          // 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é
1805          $this->verifyNoErrors();          $this->verifyNoErrors();
1806          //On remplit le type de la demande          //On remplit le type de la demande
1807          $this->byId("code")->value("_test_12_recopie_donnees");          $this->byId("code")->value("test_12_recopie_donnees");
1808          $this->byId("libelle")->value("_test_12_recopie_donnees");          $this->byId("libelle")->value("test_12_recopie_donnees");
1809          // On sélectionne Autorisation ADS          // On sélectionne Autorisation ADS
1810          $this->select($this->byId("groupe"))->selectOptionByValue(1);sleep(1);          $this->select($this->byId("groupe"))->selectOptionByValue(1);sleep(1);
1811          // On sélectionne PCI (Permis de construire pour une maison individuelle          // On sélectionne PCI (Permis de construire pour une maison individuelle
# Line 1622  class Instruction extends Base2TestCase Line 1815  class Instruction extends Base2TestCase
1815          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
1816          // On sélectionne Accordé          // On sélectionne Accordé
1817          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);
1818          $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");
1819          $this->select($this->byId("evenement"))->selectOptionByLabel("_test_12_recopie_donnees");          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");
1820          // On clique sur ajouter          // On clique sur ajouter
1821          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
1822          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
# Line 1635  class Instruction extends Base2TestCase Line 1828  class Instruction extends Base2TestCase
1828          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
1829          $this->verifynoerrors();          $this->verifynoerrors();
1830          //On saisit le libellé du type de la demande saisit          //On saisit le libellé du type de la demande saisit
1831          $this->byName("recherche")->value("_test_12_recopie_donnees");          $this->byName("recherche")->value("test_12_recopie_donnees");
1832          //On valide          //On valide
1833          $this->byName("s1")->click();          $this->byName("s1")->click();
1834          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
1835          $this->verifynoerrors();          $this->verifynoerrors();
1836          //On clique sur le type de la demande          //On clique sur le type de la demande
1837          $this->byLinkText("_test_12_recopie_donnees")->click();          $this->byLinkText("test_12_recopie_donnees")->click();
1838          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
1839          $this->verifynoerrors();          $this->verifynoerrors();
1840          //On récupère l'identifiant du type de la demande          //On récupère l'identifiant du type de la demande
# Line 1690  class Instruction extends Base2TestCase Line 1883  class Instruction extends Base2TestCase
1883      /**      /**
1884       * test de la numérotation des DI successifs       * test de la numérotation des DI successifs
1885       */       */
1886      function _test_13_numerotation_dossier_instruction_successif(){      function test_13_numerotation_dossier_instruction_successif(){
1887              //              //
1888          //{{{ Ajout de d'un nouveau dossier d'instruction P0          //{{{ Ajout de d'un nouveau dossier d'instruction P0
1889          // On se connecte à l'application          // On se connecte à l'application
# Line 1734  class Instruction extends Base2TestCase Line 1927  class Instruction extends Base2TestCase
1927          $this->select($this->byName("evenement"))->selectOptionByValue(81);          $this->select($this->byName("evenement"))->selectOptionByValue(81);
1928          // On clique sur ajouter          // On clique sur ajouter
1929          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
1930            sleep(1);
1931          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
1932          $this->verifynoerrors();          $this->verifynoerrors();
1933          // On vérifie que l'événement d'instruction s'est bien ajouté          // On vérifie que l'événement d'instruction s'est bien ajouté
# Line 1859  class Instruction extends Base2TestCase Line 2053  class Instruction extends Base2TestCase
2053      /**      /**
2054       * test de la numérotation des DI successifs       * test de la numérotation des DI successifs
2055       */       */
2056      function _test_14_recalcul_donnees_DI_vers_DA(){      function test_14_recalcul_donnees_DI_vers_DA(){
2057          //{{{ Ajout de d'un nouveau dossier          //{{{ Ajout de d'un nouveau dossier
2058          // On se connecte à l'application          // On se connecte à l'application
2059          $this->login("guichet", "guichet");          $this->login("guichet", "guichet");
# Line 1908  class Instruction extends Base2TestCase Line 2102  class Instruction extends Base2TestCase
2102          $this->byId("su_cstr_shon1")->value("120");          $this->byId("su_cstr_shon1")->value("120");
2103          // On clique sur ajouter          // On clique sur ajouter
2104          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
2105            sleep(1);
2106          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
2107          $this->verifynoerrors();          $this->verifynoerrors();
2108          // On vérifie le message          // On vérifie le message
# Line 2067  class Instruction extends Base2TestCase Line 2262  class Instruction extends Base2TestCase
2262       * Cette méthode teste l'envoi de message au référentiel ERP lors de l'ajout       * Cette méthode teste l'envoi de message au référentiel ERP lors de l'ajout
2263       * d'instruction       * d'instruction
2264       */       */
2265      public function _test_15_envoi_de_message_erp(){      public function test_15_envoi_de_message_erp(){
2266                    
2267          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
2268          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 2086  class Instruction extends Base2TestCase Line 2281  class Instruction extends Base2TestCase
2281          //{{{ Ajout d'événements          //{{{ Ajout d'événements
2282          //On ajoute trois événements          //On ajoute trois événements
2283          for ($i = 1 ; $i < 3 ; $i++){          for ($i = 1 ; $i < 3 ; $i++){
2284              $evenements[] = $this->addEvenement("_test_evenement_erp_".$i);              $evenements[] = $this->addEvenement("test_evenement_erp_".$i);
2285          }          }
2286          //}}}          //}}}
2287                    
# Line 2275  class Instruction extends Base2TestCase Line 2470  class Instruction extends Base2TestCase
2470       * Cette méthode teste l'envoi de message au référentiel ERP lors de la       * Cette méthode teste l'envoi de message au référentiel ERP lors de la
2471       * modification d'un dossier d'insruction       * modification d'un dossier d'insruction
2472       */       */
2473      public function _test_16_envoi_de_message_erp_dossier_instruction(){      public function test_16_envoi_de_message_erp_dossier_instruction(){
2474                    
2475          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
2476          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 2428  class Instruction extends Base2TestCase Line 2623  class Instruction extends Base2TestCase
2623      }      }
2624    
2625      /**      /**
2626       * Test d'annulation d'un DA.       * test d'annulation d'un DA.
2627       */       */
2628      function test_17_di_annulation() {      function test_17_di_annulation() {
2629          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
# Line 2543  class Instruction extends Base2TestCase Line 2738  class Instruction extends Base2TestCase
2738          // 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é
2739          $this->verifyNoErrors();          $this->verifyNoErrors();
2740          // On clique sur le lien "Mes encours" dans le menu          // On clique sur le lien "Mes encours" dans le menu
2741          $this->byLinkText("Mes Encours")->click();          $this->byLinkText("Recherche")->click();
2742            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2743            $this->verifyNoErrors();
2744            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2745            $this->byName("advanced-search-submit")->click();
2746          // 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é
2747          $this->verifyNoErrors();          $this->verifyNoErrors();
2748          // On clique sur le dossier dernièrement créé          // On clique sur le dossier dernièrement créé
# Line 2566  class Instruction extends Base2TestCase Line 2765  class Instruction extends Base2TestCase
2765          // 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é
2766          $this->verifyNoErrors();          $this->verifyNoErrors();
2767          // Création d'un DI          // Création d'un DI
2768          $dossier = $this->addDossierInstruction(1, $idDemandeAnnul, "test annulation", 2, $dossier);          $dossier = $this->addDossierInstruction(
2769                1,
2770                $idDemandeAnnul,
2771                "test annulation",
2772                2,
2773                $dossier,
2774                false);
2775          // On se déconnecte          // On se déconnecte
2776          $this->deconnect();          $this->deconnect();
2777          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
# Line 2606  class Instruction extends Base2TestCase Line 2811  class Instruction extends Base2TestCase
2811       * @return le numéro de dossier d'instruction qui vient d'être créé       * @return le numéro de dossier d'instruction qui vient d'être créé
2812       */       */
2813      public function addDossierInstruction($dossier_autorisation_type_detaille,      public function addDossierInstruction($dossier_autorisation_type_detaille,
2814          $demande_type, $nom_petit = "test recopie",  $type = 1, $dossier = "" ){          $demande_type, $nom_petit = "test recopie",  $type = 1, $dossier = "",
2815            $petit = true){
2816                    
2817          if ($type===1){          if ($type===1){
2818              //On choisit le type détaillé de dossier d'autorisation              //On choisit le type détaillé de dossier d'autorisation
# Line 2627  class Instruction extends Base2TestCase Line 2833  class Instruction extends Base2TestCase
2833          }          }
2834          //On choisit le type de demande          //On choisit le type de demande
2835          $this->select($this->byName("demande_type"))->selectOptionByValue($demande_type);          $this->select($this->byName("demande_type"))->selectOptionByValue($demande_type);
2836          if($type == 1 ) {          if($petit) {
2837              //On clique sur "Saisir le pétitionnaire principal"              //On clique sur "Saisir le pétitionnaire principal"
2838              $this->byId("add_petitionnaire_principal")->click();              $this->byId("add_petitionnaire_principal")->click();
2839              // 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é

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26