/[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 2313 by softime, Wed Sep 18 15:31:34 2013 UTC revision 2415 by softime, Thu Oct 17 16:44:55 2013 UTC
# Line 17  class GuichetUnique extends Base2TestCas Line 17  class GuichetUnique extends Base2TestCas
17      /**      /**
18       * Test l'ajout d'une demande       * Test l'ajout d'une demande
19       */       */
20      public function testAjoutDemandeInitial() {      // public function testAjoutDemandeInitial() {
21    
22          // On se connecte à l'application      //     // On se connecte à l'application
23          $this->login("guichet", "guichet");      //     $this->login("guichet", "guichet");
24          // On clique sur le menu "Nouveau Dossier"      //     // On clique sur le menu "Nouveau Dossier"
25          $this->byLinkText("Nouveau Dossier")->click();      //     $this->byLinkText("Nouveau Dossier")->click();
26          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
27          $this->verifynoerrors();      //     $this->verifynoerrors();
28          // On vérifie le nom de l'onglet      //     // On vérifie le nom de l'onglet
29          $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());      //     $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
30          // On selectionne le label "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"
31          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("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");
32          // On selectionne le label "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"
33          $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");      //     $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
34          // On clique pour ajouter un pétitionnaire principale      //     // On clique pour ajouter un pétitionnaire principale
35          $this->byId("add_petitionnaire_principal")->click();      //     $this->byId("add_petitionnaire_principal")->click();
36          // On remplit le champ      //     // On remplit le champ
37          $this->byId("particulier_nom")->value("DURAND");      //     $this->byId("particulier_nom")->value("DURAND");
38          // On remplit le champ      //     // On remplit le champ
39          $this->byId("particulier_prenom")->value("MICKAEL");      //     $this->byId("particulier_prenom")->value("MICKAEL");
40          // On remplit le champ      //     // On remplit le champ
41          $this->byId("particulier_date_naissance")->value("03/01/1956");      //     $this->byId("particulier_date_naissance")->value("03/01/1956");
42          // On remplit le champ      //     // On remplit le champ
43          $this->byId("particulier_commune_naissance")->value("LILLE");      //     $this->byId("particulier_commune_naissance")->value("LILLE");
44          // On remplit le champ      //     // On remplit le champ
45          $this->byId("particulier_departement_naissance")->value("NORD");      //     $this->byId("particulier_departement_naissance")->value("NORD");
46          // On remplit le champ      //     // On remplit le champ
47          $this->byId("numero")->value("12");      //     $this->byId("numero")->value("12");
48          // On remplit le champ      //     // On remplit le champ
49          $this->byId("voie")->value("RUE DE LA LOI");      //     $this->byId("voie")->value("RUE DE LA LOI");
50          // On remplit le champ      //     // On remplit le champ
51          $this->byId("complement")->value("APPT 12");      //     $this->byId("complement")->value("APPT 12");
52          // On remplit le champ      //     // On remplit le champ
53          $this->byId("localite")->value("MARSEILLE");      //     $this->byId("localite")->value("MARSEILLE");
54          // On remplit le champ      //     // On remplit le champ
55          $this->byId("code_postal")->value("13012");      //     $this->byId("code_postal")->value("13012");
56          // On remplit le champ      //     // On remplit le champ
57          $this->byId("telephone_fixe")->value("0404040404");      //     $this->byId("telephone_fixe")->value("0404040404");
58          // On clique sur ajouter      //     // On clique sur ajouter
59          $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);      //     $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
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("#sousform-petitionnaire .message")->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("#petitionnaire_principal_delegataire .synthese_demandeur")->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(".message")->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
77          $windows = $this->windowHandles();      //     $windows = $this->windowHandles();
78          // Change la fenêtre      //     // Change la fenêtre
79          $this->window($windows[1]);      //     $this->window($windows[1]);
80          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
81          $this->verifynoerrors();      //     $this->verifynoerrors();
82          // On vérifie que le text est présent      //     // On vérifie que le text est présent
83          $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());      //     $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());
84          // On ferme la fenêtre      //     // On ferme la fenêtre
85          $this->closeWindow();      //     $this->closeWindow();
86          // On change le focus de la fenêtre      //     // On change le focus de la fenêtre
87          $this->window($windows[0]);      //     $this->window($windows[0]);
88          // On clique sur le bouton retour      //     // On clique sur le bouton retour
89          $this->byLinkText("Retour")->click();      //     $this->byLinkText("Retour")->click();
90          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
91          $this->verifynoerrors();      //     $this->verifynoerrors();
92          // On vérifie que le répertoire s'est crée      //     // On vérifie que le répertoire s'est crée
93          $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.P0"));      //     $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.P0"));
94          // On se déconnecte      //     // On se déconnecte
95          $this->logout();      //     $this->logout();
96      }      // }
97    
98        // /**
99        //  * Test l'ajout d'une demande et de création d'une nouvelle sequence
100        //  */
101        // public function testAjoutDemandeNouvelleSequence() {
102    
103        //     // On se connecte à l'application
104        //     $this->login("guichet", "guichet");
105        //     // On clique sur le menu "Nouveau Dossier"
106        //     $this->byLinkText("Nouveau Dossier")->click();
107        //     // On vérifie qu'il n'y ait pas d'erreur
108        //     $this->verifynoerrors();
109        //     // On vérifie le nom de l'onglet
110        //     $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
111        //     // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
112        //     $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
113        //     // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
114        //     $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
115        //     // Modification de la date
116        //     $this->byId("date_demande")->clear();
117        //     $this->acceptAlert();
118        //     $this->byId("date_demande")->value("10/10/2014");
119        //     // On clique pour ajouter un pétitionnaire principale
120        //     $this->byId("add_petitionnaire_principal")->click();
121        //     // On remplit le champ
122        //     $this->byId("particulier_nom")->value("DURAND");
123        //     // On remplit le champ
124        //     $this->byId("particulier_prenom")->value("MICKAEL");
125        //     // On remplit le champ
126        //     $this->byId("particulier_date_naissance")->value("03/01/1956");
127        //     // On remplit le champ
128        //     $this->byId("particulier_commune_naissance")->value("LILLE");
129        //     // On remplit le champ
130        //     $this->byId("particulier_departement_naissance")->value("NORD");
131        //     // On remplit le champ
132        //     $this->byId("numero")->value("12");
133        //     // On remplit le champ
134        //     $this->byId("voie")->value("RUE DE LA LOI");
135        //     // On remplit le champ
136        //     $this->byId("complement")->value("APPT 12");
137        //     // On remplit le champ
138        //     $this->byId("localite")->value("MARSEILLE");
139        //     // On remplit le champ
140        //     $this->byId("code_postal")->value("13012");
141        //     // On remplit le champ
142        //     $this->byId("telephone_fixe")->value("0404040404");
143        //     // On clique sur ajouter
144        //     $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
145        //     // On vérifie qu'il n'y ait pas d'erreur
146        //     $this->verifynoerrors();
147        //     // On vérifie le message
148        //     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text());
149        //     // On clique sur le bouton retour
150        //     $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
151        //     // On vérifie que le text est présent
152        //     $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
153        //     // On clique sur ajouter
154        //     $this->byXPath("//input[@value='Ajouter']")->click();
155        //     // On vérifie qu'il n'y ait pas d'erreur
156        //     $this->verifynoerrors();
157        //     // On vérifie le message
158        //     $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 14 00001[\s\S]*$/",$this->byCssSelector(".message")->text());
159        //     // On se déconnecte
160        //     $this->logout();
161        // }
162            
163      /**      // /**
164       * Test l'ajout d'une demande avec un instructeur      //  * Test l'ajout d'une demande avec un instructeur
165       */      //  */
166      public function testAjoutDemandeInitialInstructeur() {      // public function testAjoutDemandeInitialInstructeur() {
167    
168          // On se connecte à l'application      //     // On se connecte à l'application
169          $this->login("instr", "instr");      //     $this->login("instr", "instr");
170          // On clique sur le menu "Nouveau Dossier"      //     // On clique sur le menu "Nouveau Dossier"
171          $this->byLinkText("Cliquer ici pour saisir une nouvelle demande concernant le dépôt d'un nouveau dossier")->click();      //     $this->byLinkText("Cliquer ici pour saisir une nouvelle demande concernant le dépôt d'un nouveau dossier")->click();
172          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
173          $this->verifynoerrors();      //     $this->verifynoerrors();
174          // On vérifie le nom de l'onglet      //     // On vérifie le nom de l'onglet
175          $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());      //     $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
176          // On selectionne le label "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"
177          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("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");
178          // On selectionne le label "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"
179          $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");      //     $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
180          // On clique pour ajouter un pétitionnaire principale      //     // On clique pour ajouter un pétitionnaire principale
181          $this->byId("add_petitionnaire_principal")->click();      //     $this->byId("add_petitionnaire_principal")->click();
182          // On remplit le champ      //     // On remplit le champ
183          $this->byId("particulier_nom")->value("DURAND");      //     $this->byId("particulier_nom")->value("DURAND");
184          // On remplit le champ      //     // On remplit le champ
185          $this->byId("particulier_prenom")->value("MICKAEL");      //     $this->byId("particulier_prenom")->value("MICKAEL");
186          // On remplit le champ      //     // On remplit le champ
187          $this->byId("particulier_date_naissance")->value("03/01/1956");      //     $this->byId("particulier_date_naissance")->value("03/01/1956");
188          // On remplit le champ      //     // On remplit le champ
189          $this->byId("particulier_commune_naissance")->value("LILLE");      //     $this->byId("particulier_commune_naissance")->value("LILLE");
190          // On remplit le champ      //     // On remplit le champ
191          $this->byId("particulier_departement_naissance")->value("NORD");      //     $this->byId("particulier_departement_naissance")->value("NORD");
192          // On remplit le champ      //     // On remplit le champ
193          $this->byId("numero")->value("12");      //     $this->byId("numero")->value("12");
194          // On remplit le champ      //     // On remplit le champ
195          $this->byId("voie")->value("RUE DE LA LOI");      //     $this->byId("voie")->value("RUE DE LA LOI");
196          // On remplit le champ      //     // On remplit le champ
197          $this->byId("complement")->value("APPT 12");      //     $this->byId("complement")->value("APPT 12");
198          // On remplit le champ      //     // On remplit le champ
199          $this->byId("localite")->value("MARSEILLE");      //     $this->byId("localite")->value("MARSEILLE");
200          // On remplit le champ      //     // On remplit le champ
201          $this->byId("code_postal")->value("13012");      //     $this->byId("code_postal")->value("13012");
202          // On remplit le champ      //     // On remplit le champ
203          $this->byId("telephone_fixe")->value("0404040404");      //     $this->byId("telephone_fixe")->value("0404040404");
204          // On clique sur ajouter      //     // On clique sur ajouter
205          $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);      //     $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
206          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
207          $this->verifynoerrors();      //     $this->verifynoerrors();
208          // On vérifie le message      //     // On vérifie le message
209          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("form div.message")->text());      //     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("form div.message")->text());
210          // On clique sur le bouton retour      //     // On clique sur le bouton retour
211          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);      //     $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
212          // On vérifie que le text est présent      //     // On vérifie que le text est présent
213          $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());      //     $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
214          // On clique sur ajouter      //     // On clique sur ajouter
215          $this->byXPath("//input[@value='Ajouter']")->click();      //     $this->byXPath("//input[@value='Ajouter']")->click();
216          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
217          $this->verifynoerrors();      //     $this->verifynoerrors();
218          // On vérifie le message      //     // On vérifie le message
219          $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00002[\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());
220          // On clique      //     // On clique
221          $this->byCssSelector("a.lien")->click();sleep(5);      //     $this->byCssSelector("a.lien")->click();sleep(5);
222          // Liste les fenêtres      //     // Liste les fenêtres
223          $windows = $this->windowHandles();      //     $windows = $this->windowHandles();
224          // Change la fenêtre      //     // Change la fenêtre
225          $this->window($windows[1]);      //     $this->window($windows[1]);
226          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
227          $this->verifynoerrors();      //     $this->verifynoerrors();
228          // On vérifie que le text est présent      //     // On vérifie que le text est présent
229          $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());      //     $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());
230          // On ferme la fenêtre      //     // On ferme la fenêtre
231          $this->closeWindow();      //     $this->closeWindow();
232          // On change le focus de la fenêtre      //     // On change le focus de la fenêtre
233          $this->window($windows[0]);      //     $this->window($windows[0]);
234          // On clique sur le bouton retour      //     // On clique sur le bouton retour
235          $this->byLinkText("Retour")->click();      //     $this->byLinkText("Retour")->click();
236          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
237          $this->verifynoerrors();      //     $this->verifynoerrors();
238          // On vérifie que le répertoire s'est crée      //     // On vérifie que le répertoire s'est crée
239          $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300002.P0"));      //     $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300002.P0"));
240          // On se déconnecte      //     // On se déconnecte
241          $this->logout();      //     $this->logout();
242      }      // }
243    
244      /**      // /**
245       * Test l'ajout d'une demande de modification      //  * Test l'ajout d'une demande de modification
246       */      //  */
247      public function testAjoutDemandeModification() {      // public function testAjoutDemandeModification() {
248    
249          /// On se connecte à l'application en tant qu'instructeur      //     /// On se connecte à l'application en tant qu'instructeur
250          // pour ajouter une instruction arrêté sur le dossier crée      //     // pour ajouter une instruction arrêté sur le dossier crée
251          $this->login("instr", "instr");      //     $this->login("instr", "instr");
252          // On clique sur le menu      //     // On clique sur le menu
253          $this->byLinkText("Recherche")->click();      //     $this->byLinkText("Recherche")->click();
254          // 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é
255          $this->verifyNoErrors();      //     $this->verifyNoErrors();
256          // On clique sur le dossier      //     // On clique sur le dossier
257          $this->byXPath("//div[@id='tab-dossier_instruction']/table/tbody/tr[8]/td/a/span")->click();      //     $this->byId("action-tab-dossier_instruction-left-consulter-PC0130551300001P0")->click();
258          // 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é
259          $this->verifyNoErrors();      //     $this->verifyNoErrors();
260          // On clique sur l'onglet instruction      //     // On clique sur l'onglet instruction
261          $this->byId("instruction")->click();      //     $this->byId("instruction")->click();
262          // On clique sur le + pour ajouter une instruction      //     // On clique sur le + pour ajouter une instruction
263          $this->byCssSelector("#sousform-instruction .actions-max-1 a")->click();      //     $this->byCssSelector("#sousform-instruction .actions-max-1 a")->click();
264          // 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é
265          $this->verifyNoErrors();      //     $this->verifyNoErrors();
266          // On choisi l'événement      //     // On choisi l'événement
267          $this->select($this->byId("evenement"))->selectOptionByLabel("accepter un dossier sans réserve [acceptation]");      //     $this->select($this->byId("evenement"))->selectOptionByLabel("accepter un dossier sans réserve [acceptation]");
268          // On clique sur le bouton ajouter      //     // On clique sur le bouton ajouter
269          $this->byXPath("//input[@value='Ajouter']")->click();      //     $this->byXPath("//input[@value='Ajouter']")->click();
270          // On vérifie que l'instruction s'est bien ajouté      //     // On vérifie que l'instruction s'est bien ajouté
271          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());      //     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
272          // On clique sur le bouton retour      //     // On clique sur le bouton retour
273          $this->byCssSelector("#sousform-instruction form a.retour")->click();      //     $this->byCssSelector("#sousform-instruction form a.retour")->click();
274          // 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é
275          $this->verifyNoErrors();      //     $this->verifyNoErrors();
276          // On clique sur l'onglet DI      //     // On clique sur l'onglet DI
277          $this->byId("main")->click();      //     $this->byId("main")->click();
278          // 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é
279          $this->verifyNoErrors();      //     $this->verifyNoErrors();
280          // on rafraichis la page      //     // on rafraichis la page
281          $this->refresh();      //     $this->refresh();
282          // 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é
283          $this->verifyNoErrors();      //     $this->verifyNoErrors();
284          // On vérifie l'état du dossier      //     // On vérifie l'état du dossier
285          $this->assertEquals("dossier accepter", $this->byId('etat')->text());      //     $this->assertEquals("dossier accepter", $this->byId('etat')->text());
286          // On se déconnecte de l'instructeur      //     // On se déconnecte de l'instructeur
287          $this->deconnect();      //     $this->deconnect();
288          // On se connecte en tant que guichet unique      //     // On se connecte en tant que guichet unique
289          $this->login("guichet", "guichet");      //     $this->login("guichet", "guichet");
290          // On clique sur le menu "Nouveau Dossier"      //     // On clique sur le menu "Nouveau Dossier"
291          $this->byLinkText("Dossier Existant")->click();      //     $this->byLinkText("Autre Dossier")->click();
292          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
293          $this->verifynoerrors();      //     $this->verifynoerrors();
294          // On vérifie le nom de l'onglet      //     // On vérifie le nom de l'onglet
295          $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());      //     $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
296          // On clique pour ajouter une demande au dossier existant      //     // On clique pour ajouter une demande au dossier existant
297          $this->byXPath("//div[@id='tab-demande_dossier_existant']/table/tbody/tr[8]/td/a/span")->click();      //     $this->byId("action-tab-demande_autre_dossier-left-consulter-PC0130551300001P0")->click();
298          // 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é
299          $this->verifyNoErrors();      //     $this->verifyNoErrors();
300          // Vérifie le fil d'Ariane      //     // Vérifie le fil d'Ariane
301          $this->assertEquals("Guichet Unique > Nouvelle Demande > Dossier Existant > PC 013055 13 00001P0", $this->byXPath("//div[3]/div/h2")->text());      //     $this->assertEquals("Guichet Unique > Nouvelle Demande > Autre Dossier > PC 013055 13 00001P0", $this->byXPath("//div[3]/div/h2")->text());
302          // On choisis le type de demande      //     // On choisis le type de demande
303          $this->select($this->byId("demande_type"))->selectOptionByLabel("Demande de modification");      //     $this->select($this->byId("demande_type"))->selectOptionByLabel("Demande de modification");
304          // On clique sur ajouter      //     // On clique sur ajouter
305          $this->byXPath("//input[@value='Ajouter']")->click();      //     $this->byXPath("//input[@value='Ajouter']")->click();
306          // 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é
307          $this->verifyNoErrors();      //     $this->verifyNoErrors();
308          // On vérifie le message      //     // On vérifie le message
309          $this->assertRegExp("/^[\s\S]*Création du dossier d'instruction n°PC 013055 13 00001M01[\s\S]*$/",$this->byCssSelector("BODY")->text());      //     $this->assertRegExp("/^[\s\S]*Création du dossier d'instruction n°PC 013055 13 00001M01[\s\S]*$/",$this->byCssSelector("BODY")->text());
310          // On vérifie que le répertoire s'est crée      //     // On vérifie que le répertoire s'est crée
311          $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.M01"));      //     $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.M01"));
312          // On se déconnecte      //     // On se déconnecte
313          $this->logout();      //     $this->logout();
314                    
315      }      // }
316    
317      /**      // /**
318       * Test l'ajout d'une demande de modification par un instructeur      //  * Test l'ajout d'une demande de modification par un instructeur
319       */      //  */
320      public function testAjoutDemandeModificationInstructeur() {      // public function testAjoutDemandeModificationInstructeur() {
321    
322          /// On se connecte à l'application en tant qu'instructeur      //     /// On se connecte à l'application en tant qu'instructeur
323          // pour ajouter une instruction arrêté sur le dossier crée      //     // pour ajouter une instruction arrêté sur le dossier crée
324          $this->login("instr", "instr");      //     $this->login("instr", "instr");
325          // On clique sur le menu      //     // On clique sur le menu
326          $this->byLinkText("Recherche")->click();      //     $this->byLinkText("Recherche")->click();
327          // 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é
328          $this->verifyNoErrors();      //     $this->verifyNoErrors();
329          // On clique sur le dossier      //     // On clique sur le dossier
330          $this->byXPath("//div[@id='tab-dossier_instruction']/table/tbody/tr[8]/td/a/span")->click();      //     $this->byId("action-tab-dossier_instruction-left-consulter-PC0130551300001M01")->click();
331          // 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é
332          $this->verifyNoErrors();      //     $this->verifyNoErrors();
333          // On clique sur l'onglet instruction      //     // On clique sur l'onglet instruction
334          $this->byId("instruction")->click();      //     $this->byId("instruction")->click();
335          // On clique sur le + pour ajouter une instruction      //     // On clique sur le + pour ajouter une instruction
336          $this->byCssSelector("#sousform-instruction .actions-max-1 a")->click();      //     $this->byCssSelector("#sousform-instruction .actions-max-1 a")->click();
337          // 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é
338          $this->verifyNoErrors();      //     $this->verifyNoErrors();
339          // On choisi l'événement      //     // On choisi l'événement
340          $this->select($this->byId("evenement"))->selectOptionByLabel("accepter un dossier sans réserve [acceptation]");      //     $this->select($this->byId("evenement"))->selectOptionByLabel("accepter un dossier sans réserve [acceptation]");
341          // On clique sur le bouton ajouter      //     // On clique sur le bouton ajouter
342          $this->byXPath("//input[@value='Ajouter']")->click();      //     $this->byXPath("//input[@value='Ajouter']")->click();
343          // On vérifie que l'instruction s'est bien ajouté      //     // On vérifie que l'instruction s'est bien ajouté
344          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());      //     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
345          // On clique sur le bouton retour      //     // On clique sur le bouton retour
346          $this->byCssSelector("#sousform-instruction form a.retour")->click();      //     $this->byCssSelector("#sousform-instruction form a.retour")->click();
347          // 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é
348          $this->verifyNoErrors();      //     $this->verifyNoErrors();
349          // On clique sur l'onglet DI      //     // On clique sur l'onglet DI
350          $this->byId("main")->click();      //     $this->byId("main")->click();
351          // 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é
352          $this->verifyNoErrors();      //     $this->verifyNoErrors();
353          // on rafraichis la page      //     // on rafraichis la page
354          $this->refresh();      //     $this->refresh();
355          // 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é
356          $this->verifyNoErrors();      //     $this->verifyNoErrors();
357          // On vérifie l'état du dossier      //     // On vérifie l'état du dossier
358          $this->assertEquals("dossier accepter", $this->byId('etat')->text());      //     $this->assertEquals("dossier accepter", $this->byId('etat')->text());
359          // On clique sur le menu      //     // On clique sur le menu
360          $this->byLinkText("Guichet Unique")->click();      //     $this->byLinkText("Guichet Unique")->click();
361          $this->byLinkText("Dossier Existant")->click();      //     $this->byLinkText("Dossier En Cours")->click();
362          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
363          $this->verifynoerrors();      //     $this->verifynoerrors();
364          // On vérifie le nom de l'onglet      //     // On vérifie le nom de l'onglet
365          $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());      //     $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
366          // On clique pour ajouter une demande au dossier existant      //     // On clique pour ajouter une demande au dossier existant
367          $this->byXPath("//div[@id='tab-demande_dossier_existant']/table/tbody/tr[8]/td/a/span")->click();      //     $this->byId("action-tab-demande_dossier_encours-left-consulter-PC0130551300001M01")->click();
368          // 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é
369          $this->verifyNoErrors();      //     $this->verifyNoErrors();
370          // Vérifie le fil d'Ariane      //     // Vérifie le fil d'Ariane
371          $this->assertEquals("Guichet Unique > Nouvelle Demande > Dossier Existant > PC 013055 13 00001M01", $this->byXPath("//div[3]/div/h2")->text());      //     $this->assertEquals("Guichet Unique > Nouvelle Demande > Dossier En Cours > PC 013055 13 00001M01", $this->byXPath("//div[3]/div/h2")->text());
372          // On choisis le type de demande      //     // On choisis le type de demande
373          $this->select($this->byId("demande_type"))->selectOptionByLabel("Demande de modification");      //     $this->select($this->byId("demande_type"))->selectOptionByLabel("Demande de modification");
374          // On clique sur ajouter      //     // On clique sur ajouter
375          $this->byXPath("//input[@value='Ajouter']")->click();      //     $this->byXPath("//input[@value='Ajouter']")->click();
376          // 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é
377          $this->verifyNoErrors();      //     $this->verifyNoErrors();
378          // On vérifie le message      //     // On vérifie le message
379          $this->assertRegExp("/^[\s\S]*Création du dossier d'instruction n°PC 013055 13 00001M02[\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());
380          // On vérifie que le répertoire s'est crée      //     // On vérifie que le répertoire s'est crée
381          $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.M02"));      //     $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.M02"));
382          // On se déconnecte      //     // On se déconnecte
383          $this->logout();      //     $this->logout();
384                    
385      }      // }
   
     /**  
      * Tests l'affichage réglementaire  
      */  
     public function testAffichageReglementaire() {  
   
         // On se connecte à l'application  
         $this->login("guichet", "guichet");  
         // On clique sur le menu "Attestation"  
         $this->byLinkText("Attestation")->click();  
         // On vérifie qu'il n'y ait pas d'erreur  
         $this->verifynoerrors();  
         // On vérifie le nom de l'onglet  
         $this->assertEquals("Imprimer L'attestation D'affichage Réglementaire", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());  
         // On écrit "PC0130551200002P0" dans le champ dossier  
         $this->byId("dossier")->value("PC0130551200002P0");  
         // On clique sur "Valider"  
         $this->byXPath("//input[@value='Valider']")->click();  
         // On vérifie qu'il n'y ait pas d'erreur  
         $this->verifynoerrors();  
         // On vérifie que text est présent  
         $this->assertRegExp("/^[\s\S]*Ce dossier n'a jamais été affiché.[\s\S]*$/",$this->byCssSelector("BODY")->text());  
         // On clique sur le menu "Registre"  
         $this->byLinkText("Registre")->click();  
         // On vérifie qu'il n'y ait pas d'erreur  
         $this->verifynoerrors();  
         // On vérifie le nom de l'onglet  
         $this->assertEquals("Imprimer Le Registre D'affichage Réglementaire", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());  
         // On clique sur "Valider"  
         $this->byXPath("//input[@value='Valider']")->click();  
         // On clique sur "Oui" dans la fenêtre js qui apparaît  
         $this->acceptAlert();sleep(5);  
         // Liste des fenêtres ouvertes  
         $windows = $this->windowHandles();  
         // On change le focus de la fenêtre  
         $this->window($windows[1]);  
         // On vérifie qu'il n'y ait pas d'erreur  
         $this->verifynoerrors();  
         // On vérifie que text est présent  
         $this->assertRegExp('/^[\s\S]*Registre des dossiers en cours[\s\S]*$/',$this->source());  
         // On ferme la fenêtre  
         $this->closeWindow();  
         // On change le focus de la fenêtre  
         $this->window($windows[0]);  
         // On vérifie qu'il n'y ait pas d'erreur  
         $this->verifynoerrors();  
         // On vérifie que text est présent  
         $this->assertRegExp('/^[\s\S]*Traitement terminé. Le registre a été téléchargé.[\s\S]*$/',$this->byCssSelector("BODY")->text());  
         // On clique sur le menu "Attestation"  
         $this->byLinkText("Attestation")->click();  
         // On vérifie qu'il n'y ait pas d'erreur  
         $this->verifynoerrors();  
         // On vérifie le nom de l'onglet  
         $this->assertEquals("Imprimer L'attestation D'affichage Réglementaire", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());  
         // On clique sur "Valider"  
         $this->byXPath("//input[@value='Valider']")->click();  
         // On vérifie qu'il n'y ait pas d'erreur  
         $this->verifynoerrors();  
         // On vérifie que text est présent  
         $this->assertRegExp("/^[\s\S]*Veuiller saisir un N° de dossier.[\s\S]*$/",$this->byCssSelector("BODY")->text());  
         // On écrit "123" dans le champ dossier  
         $this->byId("dossier")->value("123");  
         // On clique sur "Valider"  
         $this->byXPath("//input[@value='Valider']")->click();  
         // On vérifie qu'il n'y ait pas d'erreur  
         $this->verifynoerrors();  
         // On vérifie que text est présent  
         $this->assertRegExp("/^[\s\S]*Ce dossier n'existe pas.[\s\S]*$/",$this->byCssSelector("BODY")->text());  
         // On écrit "PC0130551200002P0" dans le champ dossier  
         $this->byId("dossier")->value("PC0130551200002P0");  
         // On clique sur "Valider"  
         $this->byXPath("//input[@value='Valider']")->click();  
         // 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]*Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage[\s\S]*$/",$this->byCssSelector("BODY")->text());  
         // On clique sur "Attestation d'affichage"  
         $this->byLinkText("Attestation d'affichage")->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]*ATTESTATION D'AFFICHAGE REGLEMENTAIRE[\s\S]*$/",$this->source());  
         // On ferme la fenêtre  
         $this->closeWindow();  
         // On change le focus de la fenêtre  
         $this->window($windows[0]);  
         // On se deconnecte  
         $this->logout();  
     }  
386    
387      /**      // /**
388       * Test le Récépissé      //  * Tests l'affichage réglementaire
389       */      //  */
390      public function testRecepisse() {      // public function testAffichageReglementaire() {
391    
392          // On se connecte à l'application      //     // On se connecte à l'application
393          $this->login("guichet", "guichet");      //     $this->login("guichet", "guichet");
394          // On clique sur le menu "Récépissé"      //     // On clique sur le menu "Attestation"
395          $this->byLinkText("Récépissé")->click();      //     $this->byLinkText("Attestation")->click();
396          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
397          $this->verifynoerrors();      //     $this->verifynoerrors();
398          // On vérifie le nom de l'onglet      //     // On vérifie le nom de l'onglet
399          $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());      //     $this->assertEquals("Imprimer L'attestation D'affichage Réglementaire", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
400          // On clique sur "AT0130551200001P0"      //     // On écrit "PC0130551200002P0" dans le champ dossier
401          $this->byLinkText("AT 013055 12 00001P0")->click();      //     $this->byId("dossier")->value("PC0130551200002P0");
402          // On vérifie qu'il n'y ait pas d'erreur      //     // On clique sur "Valider"
403          $this->verifynoerrors();      //     $this->byXPath("//input[@value='Valider']")->click();
404          // Vérifie le fil d'Ariane      //     // On vérifie qu'il n'y ait pas d'erreur
405          $this->assertEquals("Guichet Unique > Nouvelle Demande > Récépissé > AT 013055 12 00001P0", $this->byXPath("//div[3]/div/h2")->text());      //     $this->verifynoerrors();
406          // On vérifie que le text est présent      //     // On vérifie que text est présent
407          $this->assertRegExp("/^[\s\S]*Demande d'autorisation de construire, d'aménager ou de modifier un ERP[\s\S]*$/",$this->byCssSelector("BODY")->text());      //     $this->assertRegExp("/^[\s\S]*Ce dossier n'a jamais été affiché.[\s\S]*$/",$this->byCssSelector("BODY")->text());
408          // Le nom du pétitionnaire doit apparaître      //     // On clique sur le menu "Registre"
409          $this->assertRegExp("/^[\s\S]*BERNARD LILIANE[\s\S]*$/",$this->byCssSelector("BODY")->text());      //     $this->byLinkText("Registre")->click();
410          // On clique sur le lien      //     // On vérifie qu'il n'y ait pas d'erreur
411          $this->byLinkText("Éditer le récépissé PDF")->click();sleep(5);      //     $this->verifynoerrors();
412          // Liste les fenêtres      //     // On vérifie le nom de l'onglet
413          $windows = $this->windowHandles();      //     $this->assertEquals("Imprimer Le Registre D'affichage Réglementaire", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
414          // Change la fenêtre      //     // On clique sur "Valider"
415          $this->window($windows[1]);      //     $this->byXPath("//input[@value='Valider']")->click();
416          // On vérifie qu'il n'y ait pas d'erreur      //     // On clique sur "Oui" dans la fenêtre js qui apparaît
417          $this->verifynoerrors();      //     $this->acceptAlert();sleep(5);
418          // On vérifie que le text est présent      //     // Liste des fenêtres ouvertes
419          $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());      //     $windows = $this->windowHandles();
420          // On ferme la fenêtre      //     // On change le focus de la fenêtre
421          $this->closeWindow();      //     $this->window($windows[1]);
422          // On change le focus de la fenêtre      //     // On vérifie qu'il n'y ait pas d'erreur
423          $this->window($windows[0]);      //     $this->verifynoerrors();
424          // On clique sur "Retour"      //     // On vérifie que text est présent
425          $this->byLinkText("Retour")->click();      //     $this->assertRegExp('/^[\s\S]*Registre des dossiers en cours[\s\S]*$/',$this->source());
426          // On vérifie qu'il n'y ait pas d'erreur      //     // On ferme la fenêtre
427          $this->verifynoerrors();      //     $this->closeWindow();
428          // On vérifie le nom de l'onglet      //     // On change le focus de la fenêtre
429          $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());      //     $this->window($windows[0]);
430          // On se deconnecte      //     // On vérifie qu'il n'y ait pas d'erreur
431          $this->logout();      //     $this->verifynoerrors();
432      }      //     // On vérifie que text est présent
433        //     $this->assertRegExp('/^[\s\S]*Traitement terminé. Le registre a été téléchargé.[\s\S]*$/',$this->byCssSelector("BODY")->text());
434      /**      //     // On clique sur le menu "Attestation"
435       * Test les pétitionnaires fréquents      //     $this->byLinkText("Attestation")->click();
436       */      //     // On vérifie qu'il n'y ait pas d'erreur
437      public function testPetitionnaireFrequent() {      //     $this->verifynoerrors();
438        //     // On vérifie le nom de l'onglet
439          // On se connecte à l'application      //     $this->assertEquals("Imprimer L'attestation D'affichage Réglementaire", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
440          $this->login("guichet", "guichet");      //     // On clique sur "Valider"
441          // On clique sur le menu "Nouveau Dossier"      //     $this->byXPath("//input[@value='Valider']")->click();
442          $this->byLinkText("Nouveau Dossier")->click();      //     // On vérifie qu'il n'y ait pas d'erreur
443          // On vérifie qu'il n'y ait pas d'erreur      //     $this->verifynoerrors();
444          $this->verifynoerrors();      //     // On vérifie que text est présent
445          // On vérifie le nom de l'onglet      //     $this->assertRegExp("/^[\s\S]*Veuiller saisir un N° de dossier.[\s\S]*$/",$this->byCssSelector("BODY")->text());
446          $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());      //     // On écrit "123" dans le champ dossier
447          // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"      //     $this->byId("dossier")->value("123");
448          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");      //     // On clique sur "Valider"
449          // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"      //     $this->byXPath("//input[@value='Valider']")->click();
450          $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");      //     // On vérifie qu'il n'y ait pas d'erreur
451          // On clique pour ajouter un pétitionnaire principale      //     $this->verifynoerrors();
452          $this->byId("add_petitionnaire_principal")->click();      //     // On vérifie que text est présent
453          // On remplit le champ      //     $this->assertRegExp("/^[\s\S]*Ce dossier n'existe pas.[\s\S]*$/",$this->byCssSelector("BODY")->text());
454          $this->byId("particulier_nom")->value("DURAND");      //     // On écrit "PC0130551200002P0" dans le champ dossier
455          // On remplit le champ      //     $this->byId("dossier")->value("PC0130551200002P0");
456          $this->byId("particulier_prenom")->value("MICKAEL");      //     // On clique sur "Valider"
457          // On remplit le champ      //     $this->byXPath("//input[@value='Valider']")->click();
458          $this->byId("particulier_date_naissance")->value("03/01/1956");      //     // On vérifie qu'il n'y ait pas d'erreur
459          // On remplit le champ      //     $this->verifynoerrors();
460          $this->byId("particulier_commune_naissance")->value("LILLE");      //     // On vérifie que le text est présent
461          // On remplit le champ      //     $this->assertRegExp("/^[\s\S]*Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage[\s\S]*$/",$this->byCssSelector("BODY")->text());
462          $this->byId("particulier_departement_naissance")->value("NORD");      //     // On clique sur "Attestation d'affichage"
463          // On remplit le champ      //     $this->byLinkText("Attestation d'affichage")->click();sleep(5);
464          $this->byId("numero")->value("12");      //     // Liste les fenêtres
465          // On remplit le champ      //     $windows = $this->windowHandles();
466          $this->byId("voie")->value("RUE DE LA LOI");      //     // Change la fenêtre
467          // On remplit le champ      //     $this->window($windows[1]);
468          $this->byId("complement")->value("APPT 12");      //     // On vérifie qu'il n'y ait pas d'erreur
469          // On remplit le champ      //     $this->verifynoerrors();
470          $this->byId("localite")->value("MARSEILLE");      //     // On vérifie que le text est
471          // On remplit le champ      //     // présent
472          $this->byId("code_postal")->value("13012");      //     $this->assertRegExp("/^[\s\S]*ATTESTATION D'AFFICHAGE REGLEMENTAIRE[\s\S]*$/",$this->source());
473          // On remplit le champ      //     // On ferme la fenêtre
474          $this->byId("telephone_fixe")->value("0404040404");      //     $this->closeWindow();
475          // On sélectionne pétitionnaire fréquent      //     // On change le focus de la fenêtre
476          $this->byId("frequent")->click();      //     $this->window($windows[0]);
477          // On clique sur ajouter      //     // On se deconnecte
478          $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);      //     $this->logout();
479          // On vérifie qu'il n'y ait pas d'erreur      // }
480          $this->verifynoerrors();  
481          // On vérifie le message      // /**
482          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text());      //  * Test le Récépissé
483          // On clique sur le bouton retour      //  */
484          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);      // public function testRecepisse() {
485          // On vérifie que le text est présent  
486          $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());      //     // On se connecte à l'application
487          // On clique sur ajouter      //     $this->login("guichet", "guichet");
488          $this->byXPath("//input[@value='Ajouter']")->click();      //     // On clique sur le menu "Récépissé"
489          // On vérifie qu'il n'y ait pas d'erreur      //     $this->byLinkText("Récépissé")->click();
490          $this->verifynoerrors();      //     // On vérifie qu'il n'y ait pas d'erreur
491          // On vérifie le message      //     $this->verifynoerrors();
492          $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00003[\s\S]*$/",$this->byCssSelector(".message")->text());      //     // On vérifie le nom de l'onglet
493          // On clique      //     $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
494          $this->byCssSelector("a.lien")->click();sleep(5);      //     // On clique sur "AT0130551200001P0"
495          // Liste les fenêtres      //     $this->byLinkText("AT 013055 12 00001P0")->click();
496          $windows = $this->windowHandles();      //     // On vérifie qu'il n'y ait pas d'erreur
497          // Change la fenêtre      //     $this->verifynoerrors();
498          $this->window($windows[1]);      //     // Vérifie le fil d'Ariane
499          // On vérifie qu'il n'y ait pas d'erreur      //     $this->assertEquals("Guichet Unique > Nouvelle Demande > Récépissé > AT 013055 12 00001P0", $this->byXPath("//div[3]/div/h2")->text());
500          $this->verifynoerrors();      //     // On vérifie que le text est présent
501          // On vérifie que le text est présent      //     $this->assertRegExp("/^[\s\S]*Demande d'autorisation de construire, d'aménager ou de modifier un ERP[\s\S]*$/",$this->byCssSelector("BODY")->text());
502          $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());      //     // Le nom du pétitionnaire doit apparaître
503          // On ferme la fenêtre      //     $this->assertRegExp("/^[\s\S]*BERNARD LILIANE[\s\S]*$/",$this->byCssSelector("BODY")->text());
504          $this->closeWindow();      //     // On clique sur le lien
505          // On change le focus de la fenêtre      //     $this->byLinkText("Éditer le récépissé PDF")->click();sleep(5);
506          $this->window($windows[0]);      //     // Liste les fenêtres
507          // On clique sur le bouton retour      //     $windows = $this->windowHandles();
508          $this->byLinkText("Retour")->click();      //     // Change la fenêtre
509          // On vérifie qu'il n'y ait pas d'erreur      //     $this->window($windows[1]);
510          $this->verifynoerrors();      //     // On vérifie qu'il n'y ait pas d'erreur
511          // On clique sur pétitionnaire fréquent      //     $this->verifynoerrors();
512          $this->byLinkText("Pétitionnaire Fréquent")->click();      //     // On vérifie que le text est présent
513          // On vérifie qu'il n'y ait pas d'erreur      //     $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());
514          $this->verifynoerrors();      //     // On ferme la fenêtre
515          // On vérifie que le text est présent      //     $this->closeWindow();
516          $this->assertRegExp("/^[\s\S]*pétitionnaire fréquent[\s\S]*$/",$this->source());      //     // On change le focus de la fenêtre
517          // On vérifie que le text est présent      //     $this->window($windows[0]);
518          $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->source());      //     // On clique sur "Retour"
519          // On clique sur le résultat      //     $this->byLinkText("Retour")->click();
520          $this->byLinkText("DURAND MICKAEL")->click();      //     // On vérifie qu'il n'y ait pas d'erreur
521          // On vérifie qu'il n'y ait pas d'erreur      //     $this->verifynoerrors();
522          $this->verifynoerrors();      //     // On vérifie le nom de l'onglet
523          // On vérifie que le text est présent      //     $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
524          $this->assertRegExp("/^[\s\S]*RUE DE LA LOI[\s\S]*$/",$this->source());      //     // On se deconnecte
525          // On clique sur le bouton "Retour"      //     $this->logout();
526          $this->byLinkText("Retour")->click();      // }
527          // On vérifie qu'il n'y ait pas d'erreur  
528          $this->verifynoerrors();      // /**
529          // On vérifie que le text est présent      //  * Test les pétitionnaires fréquents
530          $this->assertRegExp("/^[\s\S]*pétitionnaire fréquent[\s\S]*$/",$this->source());      //  */
531          // On se déconnecte      // public function testPetitionnaireFrequent() {
532          $this->logout();  
533      }      //     // On se connecte à l'application
534        //     $this->login("guichet", "guichet");
535      /**      //     // On clique sur le menu "Nouveau Dossier"
536       * Active l'option sig avec la valeur nécessaire pour la suite des tests      //     $this->byLinkText("Nouveau Dossier")->click();
537       */      //     // On vérifie qu'il n'y ait pas d'erreur
538      public function test_active_option_sig() {      //     $this->verifynoerrors();
539        //     // On vérifie le nom de l'onglet
540          // On se connecte en tant que "admin"      //     $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
541          $this->login("admin", "admin");      //     // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
542          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché      //     $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
543          $this->verifyNoErrors();      //     // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
544          // On clique sur le lien "Administration" dans le menu      //     $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
545          $this->byLinkText("Administration")->click();      //     // On clique pour ajouter un pétitionnaire principale
546          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché      //     $this->byId("add_petitionnaire_principal")->click();
547          $this->verifyNoErrors();      //     // On remplit le champ
548          // // On clique sur le lien "Paramètre" dans le menu      //     $this->byId("particulier_nom")->value("DURAND");
549          $this->byLinkText("Paramètre")->click();      //     // On remplit le champ
550          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché      //     $this->byId("particulier_prenom")->value("MICKAEL");
551          $this->verifyNoErrors();      //     // On remplit le champ
552          // On remplis le champs de recherche simple      //     $this->byId("particulier_date_naissance")->value("03/01/1956");
553          $this->byCssSelector("input[name='recherche']")->value('option_sig');      //     // On remplit le champ
554          // On clique sur le bouton recherche      //     $this->byId("particulier_commune_naissance")->value("LILLE");
555          $this->byCssSelector(".ui-button")->click();      //     // On remplit le champ
556          // On clique sur le résultat      //     $this->byId("particulier_departement_naissance")->value("NORD");
557          $this->byLinkText("option_sig")->click();      //     // On remplit le champ
558          // On clique sur le bouton "Modifier"      //     $this->byId("numero")->value("12");
559          $this->byId('action-form-om_parametre-modifier')->click();      //     // On remplit le champ
560          // On change la valeur par "sig_externe"      //     $this->byId("voie")->value("RUE DE LA LOI");
561          $this->byId('valeur')->clear();      //     // On remplit le champ
562          $this->byId('valeur')->value('sig_externe');      //     $this->byId("complement")->value("APPT 12");
563          // On valide la modification      //     // On remplit le champ
564          $this->byCssSelector("input[value='Modifier']")->click();      //     $this->byId("localite")->value("MARSEILLE");
565          // On vérifie le message de validation      //     // On remplit le champ
566          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());      //     $this->byId("code_postal")->value("13012");
567          // On clique sur le bouton 'Retour'      //     // On remplit le champ
568          $this->byLinkText("Retour")->click();      //     $this->byId("telephone_fixe")->value("0404040404");
569          // On vérifie les nouvelles données      //     // On sélectionne pétitionnaire fréquent
570          $this->assertEquals("sig_externe", $this->byId("valeur")->text());      //     $this->byId("frequent")->click();
571          // On se déconnecte      //     // On clique sur ajouter
572          $this->logout();      //     $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
573      }      //     // On vérifie qu'il n'y ait pas d'erreur
574        //     $this->verifynoerrors();
575        //     // On vérifie le message
576        //     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text());
577        //     // On clique sur le bouton retour
578        //     $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
579        //     // On vérifie que le text est présent
580        //     $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
581        //     // On clique sur ajouter
582        //     $this->byXPath("//input[@value='Ajouter']")->click();
583        //     // On vérifie qu'il n'y ait pas d'erreur
584        //     $this->verifynoerrors();
585        //     // On vérifie le message
586        //     $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00003[\s\S]*$/",$this->byCssSelector(".message")->text());
587        //     // On clique
588        //     $this->byCssSelector("a.lien")->click();sleep(5);
589        //     // Liste les fenêtres
590        //     $windows = $this->windowHandles();
591        //     // Change la fenêtre
592        //     $this->window($windows[1]);
593        //     // On vérifie qu'il n'y ait pas d'erreur
594        //     $this->verifynoerrors();
595        //     // On vérifie que le text est présent
596        //     $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());
597        //     // On ferme la fenêtre
598        //     $this->closeWindow();
599        //     // On change le focus de la fenêtre
600        //     $this->window($windows[0]);
601        //     // On clique sur le bouton retour
602        //     $this->byLinkText("Retour")->click();
603        //     // On vérifie qu'il n'y ait pas d'erreur
604        //     $this->verifynoerrors();
605        //     // On clique sur pétitionnaire fréquent
606        //     $this->byLinkText("Pétitionnaire Fréquent")->click();
607        //     // On vérifie qu'il n'y ait pas d'erreur
608        //     $this->verifynoerrors();
609        //     // On vérifie que le text est présent
610        //     $this->assertRegExp("/^[\s\S]*pétitionnaire fréquent[\s\S]*$/",$this->source());
611        //     // On vérifie que le text est présent
612        //     $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->source());
613        //     // On clique sur le résultat
614        //     $this->byLinkText("DURAND MICKAEL")->click();
615        //     // On vérifie qu'il n'y ait pas d'erreur
616        //     $this->verifynoerrors();
617        //     // On vérifie que le text est présent
618        //     $this->assertRegExp("/^[\s\S]*RUE DE LA LOI[\s\S]*$/",$this->source());
619        //     // On clique sur le bouton "Retour"
620        //     $this->byLinkText("Retour")->click();
621        //     // On vérifie qu'il n'y ait pas d'erreur
622        //     $this->verifynoerrors();
623        //     // On vérifie que le text est présent
624        //     $this->assertRegExp("/^[\s\S]*pétitionnaire fréquent[\s\S]*$/",$this->source());
625        //     // On se déconnecte
626        //     $this->logout();
627        // }
628    
629        // /**
630        //  * Active l'option sig avec la valeur nécessaire pour la suite des tests
631        //  */
632        // public function test_active_option_sig() {
633    
634        //     // On se connecte en tant que "admin"
635        //     $this->login("admin", "admin");
636        //     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
637        //     $this->verifyNoErrors();
638        //     // On clique sur le lien "Administration" dans le menu
639        //     $this->byLinkText("Administration")->click();
640        //     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
641        //     $this->verifyNoErrors();
642        //     // // On clique sur le lien "Paramètre" dans le menu
643        //     $this->byLinkText("Paramètre")->click();
644        //     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
645        //     $this->verifyNoErrors();
646        //     // On remplis le champs de recherche simple
647        //     $this->byCssSelector("input[name='recherche']")->value('option_sig');
648        //     // On clique sur le bouton recherche
649        //     $this->byCssSelector(".ui-button")->click();
650        //     // On clique sur le résultat
651        //     $this->byLinkText("option_sig")->click();
652        //     // On clique sur le bouton "Modifier"
653        //     $this->byId('action-form-om_parametre-modifier')->click();
654        //     // On change la valeur par "sig_externe"
655        //     $this->byId('valeur')->clear();
656        //     $this->byId('valeur')->value('sig_externe');
657        //     // On valide la modification
658        //     $this->byCssSelector("input[value='Modifier']")->click();
659        //     // On vérifie le message de validation
660        //     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
661        //     // On clique sur le bouton 'Retour'
662        //     $this->byLinkText("Retour")->click();
663        //     // On vérifie les nouvelles données
664        //     $this->assertEquals("sig_externe", $this->byId("valeur")->text());
665        //     // On se déconnecte
666        //     $this->logout();
667        // }
668    
669      /**      /**
670       * Test l'ajout d'une demande initial en utilisant les références cadastrales       * Test l'ajout d'une demande initial en utilisant les références cadastrales
# Line 614  class GuichetUnique extends Base2TestCas Line 679  class GuichetUnique extends Base2TestCas
679          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
680          $this->verifynoerrors();          $this->verifynoerrors();
681          // On vérifie le nom de l'onglet          // On vérifie le nom de l'onglet
682          $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());          $this->assertEquals("dfh", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
683          // On selectionne le label "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"
684          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("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");
685          // On selectionne le label "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"
686          $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");          $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
687            // XXX Problème de javascript seulement dans cette fonction
688            // Les alerts ne passent pas lorsque le focus n'est pas sur le
689            // navigateur
690          //On saisie des références cadastrales inccorect          //On saisie des références cadastrales inccorect
691          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value("aa");          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value("aa");
692          // On change le focus pour faire apparaitre le message          // On change le focus pour faire apparaitre le message
693          $this->byId('date_demande')->value(date('d/m/Y'));          $this->byId('date_demande')->click();
694          sleep(5);          sleep(5);
695          // Message d'erreur concernant le numéro de quartier          // Message d'erreur concernant le numéro de quartier
696          $this->assertEquals("Vous ne devez saisir que des nombres entiers", $this->alertText());          $this->assertEquals("Vous ne devez saisir que des nombres entiers", $this->alertText());
697          $this->acceptAlert();          $this->acceptAlert();
698          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value("11");          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value("11");
699          // On change le focus pour faire apparaitre le message          // On change le focus pour faire apparaitre le message
700          $this->byId('date_demande')->value(date('d/m/Y'));          $this->byId('date_demande')->click();
701          sleep(5);          sleep(5);
702          // Message d'erreur concernant la section          // Message d'erreur concernant la section
703          $this->assertEquals("Vous ne devez saisir que des lettres dans ce champs.", $this->alertText());          $this->assertEquals("Vous ne devez saisir que des lettres dans ce champs.", $this->alertText());
704          $this->acceptAlert();          $this->acceptAlert();
705          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value("bb");          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value("bb");
706          // On change le focus pour faire apparaitre le message          // On change le focus pour faire apparaitre le message
707          $this->byId('date_demande')->value(date('d/m/Y'));          $this->byId('date_demande')->click();
708          sleep(5);          sleep(5);
709          // Message d'erreur concernant le numéro de parcelle          // Message d'erreur concernant le numéro de parcelle
710          $this->assertEquals("Vous ne devez saisir que des nombres entiers", $this->alertText());          $this->assertEquals("Vous ne devez saisir que des nombres entiers", $this->alertText());
# Line 645  class GuichetUnique extends Base2TestCas Line 713  class GuichetUnique extends Base2TestCas
713          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value("1");          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value("1");
714          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value("dc");          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value("dc");
715          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value("15");          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value("15");
716            // XXX Renplace les valeurs juste au dessus qui devraient se mettre au
717            // bon format automatiquement grâce au javascript
718            // $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value("001");
719            // $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value("DC");
720            // $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value("0015");
721          //On clique sur le bouton de recherche "Cadastrale = > Adresse"          //On clique sur le bouton de recherche "Cadastrale = > Adresse"
722          $this->byId("cad-adr-them")->click();          $this->byId("cad-adr-them")->click();
723          sleep(1);          sleep(1);
# Line 739  class GuichetUnique extends Base2TestCas Line 812  class GuichetUnique extends Base2TestCas
812          $this->logout();          $this->logout();
813      }      }
814            
815      /*      // /*
816       * Cette fonction va tester l'affectation automatique des instructeurs aux      //  * Cette fonction va tester l'affectation automatique des instructeurs aux
817       * dossiers d'instruction.      //  * dossiers d'instruction.
818       * Quatre cas sont possibles :      //  * Quatre cas sont possibles :
819       * - Aucun instructeur ne correspond,  ;      //  * - Aucun instructeur ne correspond,  ;
820       * - Un instructeur joker correspond,  ;      //  * - Un instructeur joker correspond,  ;
821       * - Un instructeur correspond, .      //  * - Un instructeur correspond, .
822       */      //  */
823      function testAffectationAutomatique(){      // function testAffectationAutomatique(){
824                    
825          // On se connecte à l'application      //     // On se connecte à l'application
826          $this->login("guichet", "guichet");      //     $this->login("guichet", "guichet");
827          //Ajout d'un dossier d'instructeur avec affectation d'aucun instructeur      //     //Ajout d'un dossier d'instructeur avec affectation d'aucun instructeur
828          $this->ajoutDossierAffectationAutomatique("801", "A", "0001", "Permis de construire comprenant ou non des démolitions", " -");      //     $this->ajoutDossierAffectationAutomatique("801", "A", "0001", "Permis de construire comprenant ou non des démolitions", " -");
829                    
830          //Ajout d'un dossier d'instructeur avec affectation d'un instructeur      //     //Ajout d'un dossier d'instructeur avec affectation d'un instructeur
831          //joker avec seulement le type de dossier d'autorisation détaillé de      //     //joker avec seulement le type de dossier d'autorisation détaillé de
832          //renseigné      //     //renseigné
833          $this->ajoutDossierAffectationAutomatique("806", "A", "0001", "Permis de construire pour une maison individuelle et / ou ses annexes", "Louis Laurent");      //     $this->ajoutDossierAffectationAutomatique("806", "A", "0001", "Permis de construire pour une maison individuelle et / ou ses annexes", "Louis Laurent");
834                    
835          //Ajout d'un dossier d'instructeur avec affectation du seul instructeur      //     //Ajout d'un dossier d'instructeur avec affectation du seul instructeur
836          //correspondant parfaitement aux critères      //     //correspondant parfaitement aux critères
837          $this->ajoutDossierAffectationAutomatique("801", "A", "0001", "Permis de construire pour une maison individuelle et / ou ses annexes", "Pierre Martin");      //     $this->ajoutDossierAffectationAutomatique("801", "A", "0001", "Permis de construire pour une maison individuelle et / ou ses annexes", "Pierre Martin");
838          // On se déconnecte      //     // On se déconnecte
839          $this->logout();      //     $this->logout();
840      }      // }
841            
842      /**      // /**
843       * Ajoute un dossier d'instruction      //  * Ajoute un dossier d'instruction
844       * @param string $reference_cadastrale_quartier Le quartier de la référence      //  * @param string $reference_cadastrale_quartier Le quartier de la référence
845       *               cadastrale du dossier      //  *               cadastrale du dossier
846       * @param string $reference_cadastrale_section La section de la référence      //  * @param string $reference_cadastrale_section La section de la référence
847       *               cadastrale du dossier      //  *               cadastrale du dossier
848       * @param string $reference_cadastrale_parcelle La parcelle de la référence      //  * @param string $reference_cadastrale_parcelle La parcelle de la référence
849       *               cadastrale du dossier      //  *               cadastrale du dossier
850       * @param string $datd dossier d'autorisation type détaillé      //  * @param string $datd dossier d'autorisation type détaillé
851       * @param string $instructeur le nom de l'instructeur      //  * @param string $instructeur le nom de l'instructeur
852       *      //  *
853       * @return boolean      //  * @return boolean
854       */      //  */
855      function ajoutDossierAffectationAutomatique($reference_cadastrale_quartier,      // function ajoutDossierAffectationAutomatique($reference_cadastrale_quartier,
856          $reference_cadastrale_section, $reference_cadastrale_parcelle,$datd,      //     $reference_cadastrale_section, $reference_cadastrale_parcelle,$datd,
857          $instructeur){      //     $instructeur){
858                    
859          //On affiche le tableau de bord      //     //On affiche le tableau de bord
860          $this->byLinkText("Tableau de bord")->click();      //     $this->byLinkText("Tableau de bord")->click();
861          // On clique sur le menu "Nouveau Dossier"      //     // On clique sur le menu "Nouveau Dossier"
862          $this->byLinkText("Nouveau Dossier")->click();      //     $this->byLinkText("Nouveau Dossier")->click();
863          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
864          $this->verifynoerrors();      //     $this->verifynoerrors();
865          // On vérifie le nom de l'onglet      //     // On vérifie le nom de l'onglet
866          $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());      //     $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
867          // On selectionne le label "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"
868          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel($datd);      //     $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel($datd);
869          // On selectionne le label "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"
870          $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");      //     $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
871          //On saisie les références cadastrales      //     //On saisie les références cadastrales
872          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value($reference_cadastrale_quartier);      //     $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value($reference_cadastrale_quartier);
873          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value($reference_cadastrale_section);      //     $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value($reference_cadastrale_section);
874          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value($reference_cadastrale_parcelle);      //     $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value($reference_cadastrale_parcelle);
875          //On clique sur le bouton de recherche "Cadastrale = > Adresse"      //     //On clique sur le bouton de recherche "Cadastrale = > Adresse"
876          $this->byId("cad-adr-them")->click();      //     $this->byId("cad-adr-them")->click();
877          // On clique pour ajouter un pétitionnaire principale      //     // On clique pour ajouter un pétitionnaire principale
878          $this->byId("add_petitionnaire_principal")->click();      //     $this->byId("add_petitionnaire_principal")->click();
879          // On remplit le champ      //     // On remplit le champ
880          $this->byId("particulier_nom")->value("DURAND");      //     $this->byId("particulier_nom")->value("DURAND");
881          // On remplit le champ      //     // On remplit le champ
882          $this->byId("particulier_prenom")->value("MICKAEL");      //     $this->byId("particulier_prenom")->value("MICKAEL");
883          // On remplit le champ      //     // On remplit le champ
884          $this->byId("particulier_date_naissance")->value("03/01/1956");      //     $this->byId("particulier_date_naissance")->value("03/01/1956");
885          // On remplit le champ      //     // On remplit le champ
886          $this->byId("particulier_commune_naissance")->value("LILLE");      //     $this->byId("particulier_commune_naissance")->value("LILLE");
887          // On remplit le champ      //     // On remplit le champ
888          $this->byId("particulier_departement_naissance")->value("NORD");      //     $this->byId("particulier_departement_naissance")->value("NORD");
889          // On remplit le champ      //     // On remplit le champ
890          $this->byId("numero")->value("12");      //     $this->byId("numero")->value("12");
891          // On remplit le champ      //     // On remplit le champ
892          $this->byId("voie")->value("RUE DE LA LOI");      //     $this->byId("voie")->value("RUE DE LA LOI");
893          // On remplit le champ      //     // On remplit le champ
894          $this->byId("complement")->value("APPT 12");      //     $this->byId("complement")->value("APPT 12");
895          // On remplit le champ      //     // On remplit le champ
896          $this->byId("localite")->value("MARSEILLE");      //     $this->byId("localite")->value("MARSEILLE");
897          // On remplit le champ      //     // On remplit le champ
898          $this->byId("code_postal")->value("13012");      //     $this->byId("code_postal")->value("13012");
899          // On remplit le champ      //     // On remplit le champ
900          $this->byId("telephone_fixe")->value("0404040404");      //     $this->byId("telephone_fixe")->value("0404040404");
901          // On clique sur ajouter      //     // On clique sur ajouter
902          $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);      //     $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
903          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
904          $this->verifynoerrors();      //     $this->verifynoerrors();
905          // On vérifie le message      //     // On vérifie le message
906          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text());      //     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text());
907          // On clique sur le bouton retour      //     // On clique sur le bouton retour
908          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);      //     $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
909          // On vérifie que le text est présent      //     // On vérifie que le text est présent
910          $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());      //     $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
911          // On clique sur ajouter      //     // On clique sur ajouter
912          $this->byXPath("//input[@value='Ajouter']")->click();      //     $this->byXPath("//input[@value='Ajouter']")->click();
913          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
914          $this->verifynoerrors();      //     $this->verifynoerrors();
915          // On vérifie le message      //     // On vérifie le message
916          $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°[\s\S]*$/",$this->byCssSelector(".message")->text());      //     $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°[\s\S]*$/",$this->byCssSelector(".message")->text());
917          // On clique      //     // On clique
918          $this->byCssSelector("a.lien")->click();sleep(5);      //     $this->byCssSelector("a.lien")->click();sleep(5);
919          // Liste les fenêtres      //     // Liste les fenêtres
920          $windows = $this->windowHandles();      //     $windows = $this->windowHandles();
921          // Change la fenêtre      //     // Change la fenêtre
922          $this->window($windows[1]);      //     $this->window($windows[1]);
923          // On vérifie qu'il n'y ait pas d'erreur      //     // On vérifie qu'il n'y ait pas d'erreur
924          $this->verifynoerrors();      //     $this->verifynoerrors();
925          // On vérifie que le text est présent      //     // On vérifie que le text est présent
926          $this->assertRegExp("/^[\s\S]*Dossier suivi par  ".$instructeur."[\s\S]*$/",$this->source());      //     $this->assertRegExp("/^[\s\S]*Dossier suivi par  ".$instructeur."[\s\S]*$/",$this->source());
927          // On ferme la fenêtre      //     // On ferme la fenêtre
928          $this->closeWindow();      //     $this->closeWindow();
929          // On change le focus de la fenêtre      //     // On change le focus de la fenêtre
930          $this->window($windows[0]);      //     $this->window($windows[0]);
931      }      // }
932    
933      /**      // /**
934       * Désactive l'option sig avec la valeur nécessaire      //  * Vérifie le menu "Autre Dossier" et "Dossier En Cours"
935       */      //  */
936      public function test_desactive_option_sig() {      // public function test_autre_dossier() {
937    
938          // On se connecte en tant que "admin"      //     // On se connecte en tant que "guichet"
939          $this->login("admin", "admin");      //     $this->login("guichet", "guichet");
940          // 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é
941          $this->verifyNoErrors();      //     $this->verifyNoErrors();
942          // On clique sur le lien "Administration" dans le menu      //     // On clique sur "Autre Dossier"
943          $this->byLinkText("Administration")->click();      //     $this->byLinkText("Autre Dossier")->click();
944          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché      //     // On vérifie qu'il n'y ait pas d'erreur
945          $this->verifyNoErrors();      //     $this->verifynoerrors();
946          // // On clique sur le lien "Paramètre" dans le menu      //     // On vérifie que les dossiers qui ne devraient pas être dans
947          $this->byLinkText("Paramètre")->click();      //     // "Dossier En Cours" sont ici
948          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché      //     $this->assertRegExp("/^[\s\S]*PC 013055 13 00001P0[\s\S]*$/",
949          $this->verifyNoErrors();      //         $this->byCssSelector("#tab-demande_autre_dossier .tab-tab")->text());
950          // On remplis le champs de recherche simple      //     $this->assertRegExp("/^[\s\S]*PC 013055 13 00001M01[\s\S]*$/",
951          $this->byCssSelector("input[name='recherche']")->value('option_sig');      //         $this->byCssSelector("#tab-demande_autre_dossier .tab-tab")->text());
952          // On clique sur le bouton recherche      //     // On clique sur "Dossier En Cours"
953          $this->byCssSelector(".ui-button")->click();      //     $this->byLinkText("Dossier En Cours")->click();
954          // On clique sur le résultat      //     // On vérifie qu'il n'y ait pas d'erreur
955          $this->byLinkText("option_sig")->click();      //     $this->verifynoerrors();
956          // On clique sur le bouton "Modifier"      //     // On vérifie que les dossiers précédement contrôlés ne sont pas
957          $this->byId('action-form-om_parametre-modifier')->click();      //     // affichés
958          // On change la valeur par "aucun"      //     $this->assertNotContains("PC 013055 13 00001P0",
959          $this->byId('valeur')->clear();      //         $this->byCssSelector("#tab-demande_dossier_encours .tab-tab")->text());
960          $this->byId('valeur')->value('aucun');      //     $this->assertNotContains("PC 013055 13 00001M01",
961          // On valide la modification      //         $this->byCssSelector("#tab-demande_dossier_encours .tab-tab")->text());
962          $this->byCssSelector("input[value='Modifier']")->click();      //     // On se déconnecte
963          // On vérifie le message de validation      //     $this->logout();
964          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());      // }
965          // On clique sur le bouton 'Retour'  
966          $this->byLinkText("Retour")->click();      // /**
967          // On vérifie les nouvelles données      //  * Désactive l'option sig avec la valeur nécessaire
968          $this->assertEquals("aucun", $this->byId("valeur")->text());      //  */
969          // On se déconnecte      // public function test_desactive_option_sig() {
970          $this->logout();  
971      }      //     // On se connecte en tant que "admin"
972        //     $this->login("admin", "admin");
973        //     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
974        //     $this->verifyNoErrors();
975        //     // On clique sur le lien "Administration" dans le menu
976        //     $this->byLinkText("Administration")->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 le lien "Paramètre" dans le menu
980        //     $this->byLinkText("Paramètre")->click();
981        //     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
982        //     $this->verifyNoErrors();
983        //     // On remplis le champs de recherche simple
984        //     $this->byCssSelector("input[name='recherche']")->value('option_sig');
985        //     // On clique sur le bouton recherche
986        //     $this->byCssSelector(".ui-button")->click();
987        //     // On clique sur le résultat
988        //     $this->byLinkText("option_sig")->click();
989        //     // On clique sur le bouton "Modifier"
990        //     $this->byId('action-form-om_parametre-modifier')->click();
991        //     // On change la valeur par "aucun"
992        //     $this->byId('valeur')->clear();
993        //     $this->byId('valeur')->value('aucun');
994        //     // On valide la modification
995        //     $this->byCssSelector("input[value='Modifier']")->click();
996        //     // On vérifie le message de validation
997        //     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
998        //     // On clique sur le bouton 'Retour'
999        //     $this->byLinkText("Retour")->click();
1000        //     // On vérifie les nouvelles données
1001        //     $this->assertEquals("aucun", $this->byId("valeur")->text());
1002        //     // On se déconnecte
1003        //     $this->logout();
1004        // }
1005  }  }
1006    
1007  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26