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

Annotation of /trunk/tests/testSuivi.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1727 - (hide annotations)
Thu Apr 18 18:04:39 2013 UTC (11 years, 9 months ago) by fmichon
File size: 7400 byte(s)
Factorisation des méthodes de login et logout

1 fmichon 1673 <?php
2     /**
3     *
4     *
5     * @package openfoncier
6     * @version SVN : $Id$
7     */
8    
9     //
10 fmichon 1677 require_once "base.php";
11 fmichon 1673
12     /**
13     *
14     */
15     class Suivi extends BaseTestCase {
16    
17     /**
18     * Ce test vise uniquement à vérifier que les écrans correspondant à chaque
19     * entrée de menu ne génère pas une erreur de base de données
20 fmichon 1690 *
21     * Ce test est temporaire, il permet d'effectuer un test grossier sur chacun
22     * des écrans en attendant que l'intégralité des cas d'utilisation soient
23     * testés
24 fmichon 1673 */
25     public function testGeneral() {
26     //
27 fmichon 1727 $this->login("suivi", "suivi");
28 fmichon 1690
29 fmichon 1673 //
30     $this->clickAndWait("link=Mise à jour des dates");
31 fmichon 1681 $this->verifyTextPresent("suivi > suivi des pièces > mise à jour des dates");
32 fmichon 1719 $this->verifyNoErrors();
33 fmichon 1673 //
34     $this->clickAndWait("link=gestion");
35     $this->verifyTextPresent("suivi > commissions > gestion");
36 fmichon 1719 $this->verifyNoErrors();
37 fmichon 1673 //
38     $this->clickAndWait("link=demandes");
39     $this->verifyTextPresent("suivi > commissions > demandes");
40 fmichon 1719 $this->verifyNoErrors();
41 fmichon 1690
42 fmichon 1673 //
43     $this->logout();
44     }
45 nhaye 1695
46     /**
47     * XXX tous les cas d'utilisation ne sont pas testés
48     * Permet de tester la génération de feuillets pour lettre avec accusé de récéption
49     */
50     public function testEnvoiLettreRAR() {
51     //
52 fmichon 1727 $this->login("suivi", "suivi");
53 nhaye 1695
54     //
55     $this->clickAndWait("link=envoi lettre RAR");
56     $this->verifyTextPresent("suivi > suivi des pièces > envoi lettre RAR");
57 fmichon 1719 $this->verifyNoErrors();
58 fmichon 1710
59 nhaye 1695 // Vérification sans valeur saisie
60     $this->clickAndWait("//input[@value='Valider']");
61 fmichon 1721 $this->verifyNoErrors();
62 nhaye 1695 $this->verifyTextPresent("Tous les champs doivent être remplis.");
63 fmichon 1710
64     // Vérification avec un numéro non valide
65 nhaye 1695 $this->type("id=liste_instruction", "a");
66     $this->clickAndWait("//input[@value='Valider']");
67 fmichon 1721 $this->verifyNoErrors();
68 fmichon 1710 $this->verifyTextPresent("Le code d'instruction a n'est pas valide.");
69    
70     // Vérification avec un numéro non présent en base
71     $this->type("id=liste_instruction", "123");
72     $this->clickAndWait("//input[@value='Valider']");
73 fmichon 1721 $this->verifyNoErrors();
74 fmichon 1710 $this->verifyTextPresent("Le numéro 123 ne correspond à aucune instruction.");
75    
76 nhaye 1695 // Vérification formulaire valide
77     $this->type("id=liste_instruction", "1");
78     $this->clickAndWait("//input[@value='Valider']");
79 fmichon 1719 $this->verifyNoErrors();
80 fmichon 1710 $this->verifyTextPresent("Cliquez sur le lien ci-dessous pour télécharger votre document :");
81     $this->verifyTextPresent("Télécharger le document pour 1 RAR");
82 nhaye 1695 //
83     $this->logout();
84     }
85 fmichon 1710
86 fmichon 1685 /**
87     *
88     */
89     public function testRetoursDeConsultation() {
90     //
91 fmichon 1727 $this->login("suivi", "suivi");
92 fmichon 1690
93 fmichon 1685 //
94     $this->clickAndWait("link=retours de consultation");
95 fmichon 1721 $this->verifyNoErrors();
96 fmichon 1685 $this->verifyTextPresent("suivi > suivi des pièces > retours de consultation");
97 fmichon 1690
98 fmichon 1685 //
99     $this->clickAndWait("//input[@value='Valider']");
100 fmichon 1719 $this->verifyNoErrors();
101 fmichon 1685 $this->verifyTextPresent("Veuiller saisir un N° de consultation.");
102 fmichon 1690
103 fmichon 1685 //
104     $this->type("id=consultation", "aze");
105     $this->clickAndWait("//input[@value='Valider']");
106 fmichon 1719 $this->verifyNoErrors();
107 fmichon 1685 $this->verifyTextPresent("Cette consultation n'existe pas.");
108    
109     // XXX Aller plus loin dans les cas d'utilisation lors de la saisie
110     $this->type("id=consultation", "1");
111     $this->clickAndWait("//input[@value='Valider']");
112 fmichon 1719 $this->verifyNoErrors();
113 fmichon 1685 $this->verifyTextPresent("suivi > suivi des pièces > retours de consultation > 1");
114     $this->verifyTextPresent("AZ0130551200001P0");
115     $this->select("id=avis_consultation", "label=Favorable");
116     $this->type("id=motivation", "blablabla");
117 nhaye 1699 // Ajout d'un fichier
118     // Test l'affichage d'un fichier si le champ est vide
119     $this->click("css=span.ui-icon.ui-icon-newwin");
120     $this->setSpeed('120');
121     $this->assertEquals("zone vide", $this->getAlert());
122     $this->click("css=span.ui-icon.ui-icon-closethick");
123     // Upload de fichier
124     $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
125     // Validation sans saisie de fichier
126     $this->click("name=submit");
127 fmichon 1721 $this->verifyNoErrors();
128 nhaye 1699 $this->verifyTextPresent("Vous devez sélectionner un fichier.");
129     // Saisie de fichier
130 nhaye 1700 $this->type("name=userfile[]", dirname(__FILE__)."/binaire/lettre_rar16042013124515.pdf");
131 nhaye 1699 $this->click("name=submit");
132 fmichon 1721 $this->verifyNoErrors();
133 nhaye 1699 // Visualisation du fichier
134     $this->click("css=span.ui-icon.ui-icon-newwin");
135 nhaye 1700 $this->verifyTextPresent("Voir > [ lettre_rar16042013124515.pdf ]");
136 nhaye 1699 $this->click("css=span.ui-icon.ui-icon-closethick");
137 nhaye 1695 //
138 fmichon 1685 $this->clickAndWait("//input[@value='Modifier']");
139 fmichon 1719 $this->verifyNoErrors();
140 fmichon 1685 $this->verifyTextPresent("Vos modifications ont bien été enregistrées.");
141 fmichon 1721
142     //
143 fmichon 1685 $this->clickAndWait("link=Retour");
144 fmichon 1721 $this->verifyNoErrors();
145 fmichon 1685 $this->verifyTextPresent("suivi > suivi des pièces > retours de consultation");
146 fmichon 1690
147     //
148     $this->logout();
149     }
150 fmichon 1710
151 fmichon 1690 /**
152     *
153     */
154     public function testBordereaux() {
155 fmichon 1685 //
156 fmichon 1727 $this->login("suivi", "suivi");
157 fmichon 1710
158 fmichon 1690 //
159     $this->clickAndWait("link=Bordereaux");
160 fmichon 1721 $this->verifyNoErrors();
161 fmichon 1690 $this->verifyTextPresent("suivi > suivi des pièces > bordereaux");
162 fmichon 1710
163 fmichon 1690 //
164     $this->clickAndWait("//input[@value='Valider']");
165 fmichon 1719 $this->verifyNoErrors();
166 fmichon 1690 $this->verifyTextPresent("Veuillez sélectionner un bordereau.");
167    
168     //
169     $this->select("id=bordereau", "label=Bordereau d'envoi des avis du Maire au Préfet");
170     $this->click("id=date_bordereau");
171     $this->type("id=date_bordereau", "");
172     $this->assertEquals("La date saisie n'est pas valide", $this->getAlert());
173     $this->clickAndWait("//input[@value='Valider']");
174 fmichon 1719 $this->verifyNoErrors();
175 fmichon 1690 $this->verifyTextPresent("Veuillez saisir une date valide.");
176 fmichon 1710
177 fmichon 1690 //
178     $bordereaux = array(
179     "Bordereau d'envoi des avis du Maire au Préfet",
180     "Bordereau d'envoi des contrôles de légalité",
181     "Bordereau d'envoi de courriers signature Maire",
182     "Bordereau d'envoi des décisions",
183     );
184     foreach ($bordereaux as $bordereau) {
185     //
186     $this->select("id=bordereau", "label=".$bordereau."");
187     $this->clickAndWait("//input[@value='Valider']");
188     $this->verifyTextPresent("Cliquez sur le lien ci-dessous pour télécharger votre bordereau : \n\n".$bordereau." au ".date("d/m/Y"));
189     //
190     $this->click("link=".$bordereau." au ".date("d/m/Y"));
191     $this->waitForPopUp("", "30000");
192     $this->selectPopUp();
193     sleep(5);
194 fmichon 1719 $this->verifyNoErrors();
195 fmichon 1690 $this->verifyTextPresent("Edition du ".date("d/m/Y"));
196     $this->close();
197     $this->selectWindow();
198     }
199 fmichon 1710
200 fmichon 1690 //
201 fmichon 1685 $this->logout();
202     }
203    
204 fmichon 1673 }
205    
206     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26