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

Annotation of /trunk/tests/testGuichetUnique.php

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26