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

Annotation of /trunk/tests/testGuichetUnique.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1719 - (hide annotations)
Thu Apr 18 10:45:27 2013 UTC (11 years, 9 months ago) by fmichon
File size: 7210 byte(s)
Remplacement de la méthode verifyNoDatabaseError par la méthode verifiyNoErrors qui vérifier également qu'il n'y a pas de Fatal Error, de Notice ou de Parse Error affichés dans la page.

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     class GuichetUnique extends BaseTestCase {
16    
17 fmichon 1658 private function login() {
18     // on commence par se connecter
19     $this->connect("guichet", "guichet");
20     // On doit être connecté
21     $this->assertTrue($this->isTextPresent("Votre session est maintenant ouverte."));
22     }
23    
24     private function logout() {
25     // puis on se déconnecte
26     $this->deconnect();
27     // on doit avoir un message nous indiquant que la session est finie
28     $this->assertTrue($this->isTextPresent("Votre session est maintenant terminée."));
29     // on ne doit plus avoir de lien de déconnexion
30     $this->assertFalse($this->isElementPresent("link=Déconnexion"));
31     }
32    
33 fmichon 1654 /**
34     * Ce test doit être réalisé juste après la réinitialisation de la base
35     * de données.
36     */
37     public function testAffichageReglementaire() {
38 fmichon 1658 //
39     $this->login();
40 fmichon 1654
41     //
42     $this->clickAndWait("link=attestation");
43 fmichon 1719 $this->verifyNoErrors();
44 fmichon 1654 $this->verifyTextPresent("imprimer l'attestation d'affichage réglementaire");
45     //
46     $this->type("id=dossier", "PC0130551200002P0");
47     $this->clickAndWait("//input[@value='Valider']");
48 fmichon 1719 $this->verifyNoErrors();
49 fmichon 1654 $this->verifyTextPresent("Ce dossier n'a jamais été affiché.");
50    
51     //
52     $this->clickAndWait("link=registre");
53 fmichon 1719 $this->verifyNoErrors();
54 fmichon 1654 $this->verifyTextPresent("imprimer le registre d'affichage réglementaire");
55     //
56     $this->click("//input[@value='Valider']");
57     $this->assertTrue((bool)preg_match('/^Etes-vous sur de vouloir confirmer cette action [\s\S]$/',$this->getConfirmation()));
58     //
59     $this->waitForPopUp("", "30000");
60     $this->selectPopUp();
61     sleep(5);
62 fmichon 1719 $this->verifyNoErrors();
63 fmichon 1654 $this->verifyTextPresent("Registre des dossiers en cours");
64     $this->close();
65     //
66     $this->selectWindow();
67 fmichon 1719 $this->verifyNoErrors();
68 fmichon 1654 $this->verifyTextPresent("Traitement terminé. Le registre a été téléchargé.");
69    
70     //
71     $this->clickAndWait("link=attestation");
72 fmichon 1719 $this->verifyNoErrors();
73 fmichon 1654 $this->verifyTextPresent("imprimer l'attestation d'affichage réglementaire");
74     //
75     $this->clickAndWait("//input[@value='Valider']");
76 fmichon 1719 $this->verifyNoErrors();
77 fmichon 1654 $this->verifyTextPresent("Veuiller saisir un N° de dossier.");
78     //
79     $this->type("id=dossier", "123");
80     $this->clickAndWait("//input[@value='Valider']");
81 fmichon 1719 $this->verifyNoErrors();
82 fmichon 1654 $this->verifyTextPresent("Ce dossier n'existe pas.");
83     //
84     $this->type("id=dossier", "PC0130551200002P0");
85     $this->clickAndWait("//input[@value='Valider']");
86 fmichon 1719 $this->verifyNoErrors();
87 fmichon 1654 $this->verifyTextPresent("Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage : \n\nAttestation d'affichage");
88     //
89     $this->click("link=Attestation d'affichage");
90     $this->waitForPopUp("", "30000");
91     $this->selectPopUp();
92     sleep(5);
93 fmichon 1719 $this->verifyNoErrors();
94 fmichon 1654 $this->verifyTextPresent("ATTESTATION D'AFFICHAGE REGLEMENTAIRE");
95     $this->close();
96     //
97     $this->selectWindow();
98    
99 fmichon 1658 //
100     $this->logout();
101     }
102 fmichon 1654
103 fmichon 1658 /**
104     *
105     */
106     public function testRecepisse() {
107     //
108     $this->login();
109    
110     //
111     $this->clickAndWait("link=récépissé");
112 fmichon 1719 $this->verifyNoErrors();
113 fmichon 1658 $this->verifyTextPresent("demande");
114     //
115     $this->clickAndWait("link=DAT0130551200001P0");
116 fmichon 1719 $this->verifyNoErrors();
117 fmichon 1658 $this->verifyTextPresent("Demande d'autorisation de construire, d'aménager ou de modifier un ERP");
118     //
119     $this->click("link=Éditer le récépissé PDF");
120     $this->waitForPopUp("", "30000");
121     $this->selectPopUp();
122     sleep(5);
123 fmichon 1719 $this->verifyNoErrors();
124 fmichon 1658 $this->verifyTextPresent("RECEPISSE DE DEPOT");
125     $this->close();
126     //
127     $this->selectWindow();
128     //
129     $this->clickAndWait("link=Retour");
130 fmichon 1719 $this->verifyNoErrors();
131 fmichon 1658 $this->verifyTextPresent("demande");
132    
133     //
134     $this->logout();
135 fmichon 1654 }
136    
137 fmichon 1658 /**
138     *
139     */
140     public function testPetitionnaireFrequent() {
141     //
142     $this->login();
143    
144     //
145     $this->clickAndWait("link=nouveau dossier");
146 fmichon 1719 $this->verifyNoErrors();
147 fmichon 1658 $this->verifyTextPresent("demande");
148     //
149     $this->select("id=dossier_autorisation_type_detaille", "label=Permis de construire pour une maison individuelle et / ou ses annexes");
150     $this->select("id=demande_type", "label=Dépôt Initial");
151     $this->click("id=add_petitionnaire_principal");
152     $this->type("id=particulier_nom", "DURAND");
153     $this->type("id=particulier_prenom", "MICKAEL");
154     $this->type("id=particulier_date_naissance", "03/01/1956");
155     $this->type("id=particulier_commune_naissance", "LILLE");
156     $this->type("id=particulier_departement_naissance", "NORD");
157     $this->type("id=numero", "12");
158     $this->type("id=voie", "RUE DE LA LOI");
159     $this->type("document.f2.complement", "APPT 12");
160     $this->type("id=localite", "MARSEILLE");
161     $this->type("id=code_postal", "13012");
162     $this->type("id=telephone_fixe", "0404040404");
163     $this->click("id=frequent");
164    
165     $this->click("//input[@value=\"Ajouter l'enregistrement de la table : 'demandeur'\"]");
166     sleep(1);
167 fmichon 1719 $this->verifyNoErrors();
168 fmichon 1658 $this->verifyTextPresent("Vos modifications ont bien été enregistrées.");
169     $this->click("css=form[name=\"f2\"] > div.formControls > a.retour");
170     sleep(1);
171     //
172     $this->verifyTextPresent("DURAND MICKAEL\n 12 RUE DE LA LOI APPT 12 \n 13012 MARSEILLE \n 0404040404");
173     $this->clickAndWait("//input[@value='Ajouter']");
174 fmichon 1719 $this->verifyNoErrors();
175 fmichon 1658 $this->verifyTextPresent("Création du dossier d'autorisation n°PC0130551300003");
176     //
177     //$this->click("link= Télécharger le récépissé de la demande");
178     $this->click("css=a.lien");
179     $this->waitForPopUp("", "30000");
180     $this->selectPopUp();
181     sleep(5);
182 fmichon 1719 $this->verifyNoErrors();
183 fmichon 1658 $this->verifyTextPresent("RECEPISSE DE DEPOT");
184     $this->close();
185     //
186     $this->selectWindow();
187     //
188     $this->clickAndWait("link=Retour");
189 fmichon 1719 $this->verifyNoErrors();
190 fmichon 1658 //
191     $this->clickAndWait("link=pétitionnaire fréquent");
192 fmichon 1719 $this->verifyNoErrors();
193 fmichon 1658 $this->verifyTextPresent("pétitionnaire fréquent");
194     $this->verifyTextPresent("DURAND MICKAEL");
195     //
196     $this->clickAndWait("link=DURAND MICKAEL");
197 fmichon 1719 $this->verifyNoErrors();
198 fmichon 1658 $this->verifyTextPresent("RUE DE LA LOI ");
199     //
200     $this->clickAndWait("link=Retour");
201 fmichon 1719 $this->verifyNoErrors();
202 fmichon 1658 $this->verifyTextPresent("pétitionnaire fréquent");
203     //
204     $this->logout();
205     }
206    
207 fmichon 1654 }
208    
209     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26