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

Annotation of /trunk/tests/testGuichetUnique.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2128 - (hide annotations)
Tue Aug 6 10:19:19 2013 UTC (11 years, 5 months ago) by softime
File size: 28411 byte(s)
-> Oubli dans test architecte fréquent d'ouvrir les fieldsets
-> Correction dans app.css : .mine
-> Correction testGuichetUnique.php avec nouvelle version des M et T
-> Ajout des droits pour DIVISIONNAIRE et CHEF DE SERVICE
-> Correction colonne adresse dans le tableau des architectes fréquents

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     /**
18 softime 2071 * Test l'ajout d'une demande
19 fmichon 1654 */
20 softime 2071 public function testAjoutDemandeInitial() {
21    
22     // On se connecte à l'application
23     $this->login("guichet", "guichet");
24     // On clique sur le menu "Nouveau Dossier"
25     $this->byLinkText("Nouveau Dossier")->click();
26     // On vérifie qu'il n'y ait pas d'erreur
27     $this->verifynoerrors();
28     // On vérifie le nom de l'onglet
29     $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"
31     $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"
33     $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
34     // On clique pour ajouter un pétitionnaire principale
35     $this->byId("add_petitionnaire_principal")->click();
36     // On remplit le champ
37     $this->byId("particulier_nom")->value("DURAND");
38     // On remplit le champ
39     $this->byId("particulier_prenom")->value("MICKAEL");
40     // On remplit le champ
41     $this->byId("particulier_date_naissance")->value("03/01/1956");
42     // On remplit le champ
43     $this->byId("particulier_commune_naissance")->value("LILLE");
44     // On remplit le champ
45     $this->byId("particulier_departement_naissance")->value("NORD");
46     // On remplit le champ
47     $this->byId("numero")->value("12");
48     // On remplit le champ
49     $this->byId("voie")->value("RUE DE LA LOI");
50     // On remplit le champ
51     $this->byId("complement")->value("APPT 12");
52     // On remplit le champ
53     $this->byId("localite")->value("MARSEILLE");
54     // On remplit le champ
55     $this->byId("code_postal")->value("13012");
56     // On remplit le champ
57     $this->byId("telephone_fixe")->value("0404040404");
58     // On clique sur ajouter
59     $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
61     $this->verifynoerrors();
62     // On vérifie le message
63     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("BODY")->text());
64     // On clique sur le bouton retour
65     $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
66     // On vérifie que le text est présent
67     $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("BODY")->text());
68     // On clique sur ajouter
69     $this->byXPath("//input[@value='Ajouter']")->click();
70     // On vérifie qu'il n'y ait pas d'erreur
71     $this->verifynoerrors();
72     // On vérifie le message
73 softime 2112 $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00001[\s\S]*$/",$this->byCssSelector("BODY")->text());
74 softime 2071 // On clique
75     $this->byCssSelector("a.lien")->click();sleep(5);
76     // Liste les fenêtres
77     $windows = $this->windowHandles();
78     // Change la fenêtre
79     $this->window($windows[1]);
80     // On vérifie qu'il n'y ait pas d'erreur
81     $this->verifynoerrors();
82     // On vérifie que le text est présent
83     $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());
84     // On ferme la fenêtre
85     $this->closeWindow();
86     // On change le focus de la fenêtre
87     $this->window($windows[0]);
88     // On clique sur le bouton retour
89     $this->byLinkText("Retour")->click();
90     // On vérifie qu'il n'y ait pas d'erreur
91     $this->verifynoerrors();
92     // On vérifie que le répertoire s'est crée
93 softime 2076 $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.P0"));
94 softime 2071 // On se déconnecte
95     $this->logout();
96     }
97    
98     /**
99 softime 2120 * Test l'ajout d'une demande avec un instructeur
100     */
101     public function testAjoutDemandeInitialInstructeur() {
102    
103     // On se connecte à l'application
104     $this->login("instr", "instr");
105     // On clique sur le menu "Nouveau Dossier"
106     $this->byLinkText("Cliquer ici pour saisir une nouvelle demande concernant le dépôt d'un 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     // On clique pour ajouter un pétitionnaire principale
116     $this->byId("add_petitionnaire_principal")->click();
117     // On remplit le champ
118     $this->byId("particulier_nom")->value("DURAND");
119     // On remplit le champ
120     $this->byId("particulier_prenom")->value("MICKAEL");
121     // On remplit le champ
122     $this->byId("particulier_date_naissance")->value("03/01/1956");
123     // On remplit le champ
124     $this->byId("particulier_commune_naissance")->value("LILLE");
125     // On remplit le champ
126     $this->byId("particulier_departement_naissance")->value("NORD");
127     // On remplit le champ
128     $this->byId("numero")->value("12");
129     // On remplit le champ
130     $this->byId("voie")->value("RUE DE LA LOI");
131     // On remplit le champ
132     $this->byId("complement")->value("APPT 12");
133     // On remplit le champ
134     $this->byId("localite")->value("MARSEILLE");
135     // On remplit le champ
136     $this->byId("code_postal")->value("13012");
137     // On remplit le champ
138     $this->byId("telephone_fixe")->value("0404040404");
139     // On clique sur ajouter
140     $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
141     // On vérifie qu'il n'y ait pas d'erreur
142     $this->verifynoerrors();
143     // On vérifie le message
144     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("BODY")->text());
145     // On clique sur le bouton retour
146     $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
147     // On vérifie que le text est présent
148     $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("BODY")->text());
149     // On clique sur ajouter
150     $this->byXPath("//input[@value='Ajouter']")->click();
151     // On vérifie qu'il n'y ait pas d'erreur
152     $this->verifynoerrors();
153     // On vérifie le message
154     $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00002[\s\S]*$/",$this->byCssSelector("BODY")->text());
155     // 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     $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300002.P0"));
175     // On se déconnecte
176     $this->logout();
177     }
178    
179     /**
180 softime 2071 * Test l'ajout d'une demande de modification
181     */
182     public function testAjoutDemandeModification() {
183    
184     /// On se connecte à l'application en tant qu'instructeur
185     // pour ajouter une instruction arrêté sur le dossier crée
186     $this->login("instr", "instr");
187     // On clique sur le menu
188     $this->byLinkText("Recherche")->click();
189     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
190     $this->verifyNoErrors();
191     // On clique sur le dossier
192     $this->byXPath("//div[@id='tab-dossier_instruction']/table/tbody/tr[8]/td/a/span")->click();
193     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
194     $this->verifyNoErrors();
195     // On clique sur l'onglet instruction
196     $this->byId("instruction")->click();
197     // On clique sur le + pour ajouter une instruction
198     $this->byCssSelector("#sousform-instruction .actions-max-1 a")->click();
199     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
200     $this->verifyNoErrors();
201     // On choisi l'événement
202     $this->select($this->byId("evenement"))->selectOptionByLabel("accepter un dossier sans réserve [acceptation]");
203     // On clique sur le bouton ajouter
204     $this->byXPath("//input[@value='Ajouter']")->click();
205     // On vérifie que l'instruction s'est bien ajouté
206     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
207     // On clique sur le bouton retour
208     $this->byCssSelector("#sousform-instruction form a.retour")->click();
209     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
210     $this->verifyNoErrors();
211     // On clique sur l'onglet DI
212     $this->byId("main")->click();
213     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
214     $this->verifyNoErrors();
215     // on rafraichis la page
216     $this->refresh();
217     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
218     $this->verifyNoErrors();
219     // On vérifie l'état du dossier
220     $this->assertEquals("dossier accepter", $this->byId('etat')->text());
221     // On se déconnecte de l'instructeur
222     $this->deconnect();
223     // On se connecte en tant que guichet unique
224     $this->login("guichet", "guichet");
225     // On clique sur le menu "Nouveau Dossier"
226     $this->byLinkText("Dossier Existant")->click();
227     // On vérifie qu'il n'y ait pas d'erreur
228     $this->verifynoerrors();
229     // On vérifie le nom de l'onglet
230     $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
231     // On clique pour ajouter une demande au dossier existant
232     $this->byXPath("//div[@id='tab-demande_dossier_existant']/table/tbody/tr[8]/td/a/span")->click();
233     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
234     $this->verifyNoErrors();
235 softime 2093 // Vérifie le fil d'Ariane
236 softime 2112 $this->assertEquals("Guichet Unique > Nouvelle Demande > Dossier Existant > PC 013055 13 00001P0", $this->byXPath("//div[3]/div/h2")->text());
237 softime 2071 // On choisis le type de demande
238     $this->select($this->byId("demande_type"))->selectOptionByLabel("Demande de modification");
239     // On clique sur ajouter
240     $this->byXPath("//input[@value='Ajouter']")->click();
241     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
242     $this->verifyNoErrors();
243     // On vérifie le message
244 vpihour 2119 $this->assertRegExp("/^[\s\S]*Création du dossier d'instruction n°PC 013055 13 00001M01[\s\S]*$/",$this->byCssSelector("BODY")->text());
245 softime 2071 // On vérifie que le répertoire s'est crée
246 vpihour 2119 $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.M01"));
247 softime 2071 // On se déconnecte
248     $this->logout();
249    
250     }
251    
252     /**
253 softime 2120 * Test l'ajout d'une demande de modification par un instructeur
254     */
255     public function testAjoutDemandeModificationInstructeur() {
256    
257     /// On se connecte à l'application en tant qu'instructeur
258     // pour ajouter une instruction arrêté sur le dossier crée
259     $this->login("instr", "instr");
260     // On clique sur le menu
261     $this->byLinkText("Recherche")->click();
262     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
263     $this->verifyNoErrors();
264     // On clique sur le dossier
265     $this->byXPath("//div[@id='tab-dossier_instruction']/table/tbody/tr[8]/td/a/span")->click();
266     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
267     $this->verifyNoErrors();
268     // On clique sur l'onglet instruction
269     $this->byId("instruction")->click();
270     // On clique sur le + pour ajouter une instruction
271     $this->byCssSelector("#sousform-instruction .actions-max-1 a")->click();
272     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
273     $this->verifyNoErrors();
274     // On choisi l'événement
275     $this->select($this->byId("evenement"))->selectOptionByLabel("accepter un dossier sans réserve [acceptation]");
276     // On clique sur le bouton ajouter
277     $this->byXPath("//input[@value='Ajouter']")->click();
278     // On vérifie que l'instruction s'est bien ajouté
279     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
280     // On clique sur le bouton retour
281     $this->byCssSelector("#sousform-instruction form a.retour")->click();
282     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
283     $this->verifyNoErrors();
284     // On clique sur l'onglet DI
285     $this->byId("main")->click();
286     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
287     $this->verifyNoErrors();
288     // on rafraichis la page
289     $this->refresh();
290     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
291     $this->verifyNoErrors();
292     // On vérifie l'état du dossier
293     $this->assertEquals("dossier accepter", $this->byId('etat')->text());
294     // On clique sur le menu
295     $this->byLinkText("Guichet Unique")->click();
296     $this->byLinkText("Dossier Existant")->click();
297     // On vérifie qu'il n'y ait pas d'erreur
298     $this->verifynoerrors();
299     // On vérifie le nom de l'onglet
300     $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
301     // On clique pour ajouter une demande au dossier existant
302     $this->byXPath("//div[@id='tab-demande_dossier_existant']/table/tbody/tr[8]/td/a/span")->click();
303     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
304     $this->verifyNoErrors();
305     // Vérifie le fil d'Ariane
306 softime 2128 $this->assertEquals("Guichet Unique > Nouvelle Demande > Dossier Existant > PC 013055 13 00001M01", $this->byXPath("//div[3]/div/h2")->text());
307 softime 2120 // On choisis le type de demande
308     $this->select($this->byId("demande_type"))->selectOptionByLabel("Demande de modification");
309     // On clique sur ajouter
310     $this->byXPath("//input[@value='Ajouter']")->click();
311     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
312     $this->verifyNoErrors();
313     // On vérifie le message
314 softime 2128 $this->assertRegExp("/^[\s\S]*Création du dossier d'instruction n°PC 013055 13 00001M02[\s\S]*$/",$this->byCssSelector("BODY")->text());
315 softime 2120 // On vérifie que le répertoire s'est crée
316     $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.M1"));
317     // On se déconnecte
318     $this->logout();
319    
320     }
321    
322     /**
323 softime 2071 * Tests l'affichage réglementaire
324     */
325 fmichon 1654 public function testAffichageReglementaire() {
326 softime 1990
327     // On se connecte à l'application
328 fmichon 1727 $this->login("guichet", "guichet");
329 softime 1990 // On clique sur le menu "Attestation"
330     $this->byLinkText("Attestation")->click();
331     // On vérifie qu'il n'y ait pas d'erreur
332     $this->verifynoerrors();
333     // On vérifie le nom de l'onglet
334     $this->assertEquals("Imprimer L'attestation D'affichage Réglementaire", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
335     // On écrit "PC0130551200002P0" dans le champ dossier
336     $this->byId("dossier")->value("PC0130551200002P0");
337     // On clique sur "Valider"
338     $this->byXPath("//input[@value='Valider']")->click();
339     // On vérifie qu'il n'y ait pas d'erreur
340     $this->verifynoerrors();
341     // On vérifie que text est présent
342 vpihour 1996 $this->assertRegExp("/^[\s\S]*Ce dossier n'a jamais été affiché.[\s\S]*$/",$this->byCssSelector("BODY")->text());
343 softime 1990 // On clique sur le menu "Registre"
344     $this->byLinkText("Registre")->click();
345     // On vérifie qu'il n'y ait pas d'erreur
346     $this->verifynoerrors();
347     // On vérifie le nom de l'onglet
348     $this->assertEquals("Imprimer Le Registre D'affichage Réglementaire", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
349     // On clique sur "Valider"
350     $this->byXPath("//input[@value='Valider']")->click();
351     // On clique sur "Oui" dans la fenêtre js qui apparaît
352     $this->acceptAlert();sleep(5);
353     // Liste des fenêtres ouvertes
354     $windows = $this->windowHandles();
355     // On change le focus de la fenêtre
356     $this->window($windows[1]);
357     // On vérifie qu'il n'y ait pas d'erreur
358     $this->verifynoerrors();
359     // On vérifie que text est présent
360 vpihour 1996 $this->assertRegExp('/^[\s\S]*Registre des dossiers en cours[\s\S]*$/',$this->source());
361 softime 1990 // On ferme la fenêtre
362     $this->closeWindow();
363     // On change le focus de la fenêtre
364     $this->window($windows[0]);
365     // On vérifie qu'il n'y ait pas d'erreur
366     $this->verifynoerrors();
367     // On vérifie que text est présent
368 vpihour 1996 $this->assertRegExp('/^[\s\S]*Traitement terminé. Le registre a été téléchargé.[\s\S]*$/',$this->byCssSelector("BODY")->text());
369 softime 1990 // On clique sur le menu "Attestation"
370     $this->byLinkText("Attestation")->click();
371     // On vérifie qu'il n'y ait pas d'erreur
372     $this->verifynoerrors();
373     // On vérifie le nom de l'onglet
374     $this->assertEquals("Imprimer L'attestation D'affichage Réglementaire", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
375     // On clique sur "Valider"
376     $this->byXPath("//input[@value='Valider']")->click();
377     // On vérifie qu'il n'y ait pas d'erreur
378     $this->verifynoerrors();
379     // On vérifie que text est présent
380 vpihour 1996 $this->assertRegExp("/^[\s\S]*Veuiller saisir un N° de dossier.[\s\S]*$/",$this->byCssSelector("BODY")->text());
381 softime 1990 // On écrit "123" dans le champ dossier
382     $this->byId("dossier")->value("123");
383     // On clique sur "Valider"
384     $this->byXPath("//input[@value='Valider']")->click();
385     // On vérifie qu'il n'y ait pas d'erreur
386     $this->verifynoerrors();
387     // On vérifie que text est présent
388 vpihour 1996 $this->assertRegExp("/^[\s\S]*Ce dossier n'existe pas.[\s\S]*$/",$this->byCssSelector("BODY")->text());
389 softime 1990 // On écrit "PC0130551200002P0" dans le champ dossier
390     $this->byId("dossier")->value("PC0130551200002P0");
391     // On clique sur "Valider"
392     $this->byXPath("//input[@value='Valider']")->click();
393     // On vérifie qu'il n'y ait pas d'erreur
394     $this->verifynoerrors();
395     // On vérifie que le text est présent
396 vpihour 1996 $this->assertRegExp("/^[\s\S]*Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage[\s\S]*$/",$this->byCssSelector("BODY")->text());
397 softime 1990 // On clique sur "Attestation d'affichage"
398     $this->byLinkText("Attestation d'affichage")->click();sleep(5);
399     // Liste les fenêtres
400     $windows = $this->windowHandles();
401     // Change la fenêtre
402     $this->window($windows[1]);
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 vpihour 1996 $this->assertRegExp("/^[\s\S]*ATTESTATION D'AFFICHAGE REGLEMENTAIRE[\s\S]*$/",$this->source());
407 softime 1990 // On ferme la fenêtre
408     $this->closeWindow();
409     // On change le focus de la fenêtre
410     $this->window($windows[0]);
411     // On se deconnecte
412 fmichon 1658 $this->logout();
413     }
414 fmichon 1654
415 fmichon 1658 /**
416 softime 1990 * Test le Récépissé
417 fmichon 1658 */
418     public function testRecepisse() {
419 softime 1990
420     // On se connecte à l'application
421 fmichon 1727 $this->login("guichet", "guichet");
422 softime 1990 // On clique sur le menu "Récépissé"
423     $this->byLinkText("Récépissé")->click();
424     // On vérifie qu'il n'y ait pas d'erreur
425     $this->verifynoerrors();
426     // On vérifie le nom de l'onglet
427     $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
428     // On clique sur "AT0130551200001P0"
429 softime 2112 $this->byLinkText("AT 013055 12 00001P0")->click();
430 softime 1990 // On vérifie qu'il n'y ait pas d'erreur
431     $this->verifynoerrors();
432 softime 2093 // Vérifie le fil d'Ariane
433 softime 2112 $this->assertEquals("Guichet Unique > Nouvelle Demande > Récépissé > AT 013055 12 00001P0", $this->byXPath("//div[3]/div/h2")->text());
434 softime 1990 // On vérifie que le text est présent
435 vpihour 1996 $this->assertRegExp("/^[\s\S]*Demande d'autorisation de construire, d'aménager ou de modifier un ERP[\s\S]*$/",$this->byCssSelector("BODY")->text());
436 fmichon 1726 // Le nom du pétitionnaire doit apparaître
437 vpihour 1996 $this->assertRegExp("/^[\s\S]*BERNARD LILIANE[\s\S]*$/",$this->byCssSelector("BODY")->text());
438 softime 1990 // On clique sur le lien
439     $this->byLinkText("Éditer le récépissé PDF")->click();sleep(5);
440     // Liste les fenêtres
441     $windows = $this->windowHandles();
442     // Change la fenêtre
443     $this->window($windows[1]);
444     // On vérifie qu'il n'y ait pas d'erreur
445     $this->verifynoerrors();
446     // On vérifie que le text est présent
447 vpihour 1996 $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());
448 softime 1990 // On ferme la fenêtre
449     $this->closeWindow();
450     // On change le focus de la fenêtre
451     $this->window($windows[0]);
452     // On clique sur "Retour"
453     $this->byLinkText("Retour")->click();
454     // On vérifie qu'il n'y ait pas d'erreur
455     $this->verifynoerrors();
456     // On vérifie le nom de l'onglet
457     $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
458     // On se deconnecte
459 fmichon 1658 $this->logout();
460 fmichon 1654 }
461    
462 fmichon 1658 /**
463 softime 1990 * Test les pétitionnaires fréquents
464 fmichon 1658 */
465     public function testPetitionnaireFrequent() {
466 softime 1990
467     // On se connecte à l'application
468 fmichon 1727 $this->login("guichet", "guichet");
469 softime 1990 // On clique sur le menu "Nouveau Dossier"
470     $this->byLinkText("Nouveau Dossier")->click();
471     // On vérifie qu'il n'y ait pas d'erreur
472     $this->verifynoerrors();
473     // On vérifie le nom de l'onglet
474     $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
475     // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
476     $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
477     // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
478     $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
479     // On clique pour ajouter un pétitionnaire principale
480     $this->byId("add_petitionnaire_principal")->click();
481     // On remplit le champ
482     $this->byId("particulier_nom")->value("DURAND");
483     // On remplit le champ
484     $this->byId("particulier_prenom")->value("MICKAEL");
485     // On remplit le champ
486     $this->byId("particulier_date_naissance")->value("03/01/1956");
487     // On remplit le champ
488     $this->byId("particulier_commune_naissance")->value("LILLE");
489     // On remplit le champ
490     $this->byId("particulier_departement_naissance")->value("NORD");
491     // On remplit le champ
492     $this->byId("numero")->value("12");
493     // On remplit le champ
494     $this->byId("voie")->value("RUE DE LA LOI");
495     // On remplit le champ
496     $this->byId("complement")->value("APPT 12");
497     // On remplit le champ
498     $this->byId("localite")->value("MARSEILLE");
499     // On remplit le champ
500     $this->byId("code_postal")->value("13012");
501     // On remplit le champ
502     $this->byId("telephone_fixe")->value("0404040404");
503     // On sélectionne pétitionnaire fréquent
504     $this->byId("frequent")->click();
505     // On clique sur ajouter
506     $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
507     // On vérifie qu'il n'y ait pas d'erreur
508     $this->verifynoerrors();
509     // On vérifie le message
510 vpihour 1996 $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("BODY")->text());
511 softime 1990 // On clique sur le bouton retour
512     $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
513     // On vérifie que le text est présent
514 vpihour 1996 $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("BODY")->text());
515 softime 1990 // On clique sur ajouter
516     $this->byXPath("//input[@value='Ajouter']")->click();
517     // On vérifie qu'il n'y ait pas d'erreur
518     $this->verifynoerrors();
519     // On vérifie le message
520 softime 2120 $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00003[\s\S]*$/",$this->byCssSelector("BODY")->text());
521 softime 1990 // On clique
522     $this->byCssSelector("a.lien")->click();sleep(5);
523     // Liste les fenêtres
524     $windows = $this->windowHandles();
525     // Change la fenêtre
526     $this->window($windows[1]);
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
530 vpihour 1996 $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());
531 softime 1990 // On ferme la fenêtre
532     $this->closeWindow();
533     // On change le focus de la fenêtre
534     $this->window($windows[0]);
535     // On clique sur le bouton retour
536     $this->byLinkText("Retour")->click();
537     // On vérifie qu'il n'y ait pas d'erreur
538     $this->verifynoerrors();
539     // On clique sur pétitionnaire fréquent
540     $this->byLinkText("Pétitionnaire Fréquent")->click();
541     // On vérifie qu'il n'y ait pas d'erreur
542     $this->verifynoerrors();
543     // On vérifie que le text est présent
544 vpihour 1996 $this->assertRegExp("/^[\s\S]*pétitionnaire fréquent[\s\S]*$/",$this->source());
545 softime 1990 // On vérifie que le text est présent
546 vpihour 1996 $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->source());
547 softime 1990 // On clique sur le résultat
548     $this->byLinkText("DURAND MICKAEL")->click();
549     // On vérifie qu'il n'y ait pas d'erreur
550     $this->verifynoerrors();
551     // On vérifie que le text est présent
552 vpihour 1996 $this->assertRegExp("/^[\s\S]*RUE DE LA LOI[\s\S]*$/",$this->source());
553 softime 1990 // On clique sur le bouton "Retour"
554     $this->byLinkText("Retour")->click();
555     // On vérifie qu'il n'y ait pas d'erreur
556     $this->verifynoerrors();
557     // On vérifie que le text est présent
558 vpihour 1996 $this->assertRegExp("/^[\s\S]*pétitionnaire fréquent[\s\S]*$/",$this->source());
559 softime 1990 // On se déconnecte
560 fmichon 1658 $this->logout();
561     }
562    
563 fmichon 1654 }
564    
565     ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26