1 |
fmichon |
1735 |
<?php |
2 |
|
|
/** |
3 |
|
|
* |
4 |
|
|
* |
5 |
|
|
* @package openfoncier |
6 |
|
|
* @version SVN : $Id$ |
7 |
|
|
*/ |
8 |
|
|
|
9 |
|
|
// |
10 |
|
|
require_once "base.php"; |
11 |
|
|
|
12 |
|
|
/** |
13 |
|
|
* |
14 |
|
|
*/ |
15 |
vpihour |
2077 |
class Consultations extends Base2TestCase { |
16 |
fmichon |
1735 |
|
17 |
|
|
public function test_01_ajout_consultation_simple_par_l_instructeur() { |
18 |
vpihour |
2077 |
|
19 |
fmichon |
1735 |
// On se connecte en tant que "instr" |
20 |
|
|
$this->login("instr", "instr"); |
21 |
|
|
// On clique sur le lien "Mes encours" dans le menu |
22 |
vpihour |
2077 |
$this->byLinkText("Mes Encours")->click(); |
23 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
24 |
|
|
$this->verifyNoErrors(); |
25 |
|
|
// On clique sur le lien "AZ0130551200001P0" dans le tableau |
26 |
softime |
2112 |
$this->byLinkText("AZ 013055 12 00001P0")->click(); |
27 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
28 |
|
|
$this->verifyNoErrors(); |
29 |
|
|
// On clique sur l'onglet "Consultation(s)" |
30 |
vpihour |
2077 |
$this->byId("consultation")->click(); |
31 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
32 |
|
|
$this->verifyNoErrors(); |
33 |
|
|
// On clique sur le lien "Ajouter" dans le tableau |
34 |
softime |
2438 |
$this->byId("action-soustab-consultation-corner-ajouter")->click(); |
35 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
36 |
|
|
$this->verifyNoErrors(); |
37 |
|
|
// On vérifie que la date du jour est pré-remplie dans le champs "date d'envoi" |
38 |
softime |
2438 |
$this->assertEquals(date("d/m/Y"), $this->byId("date_envoi")->value()); |
39 |
fmichon |
1735 |
// On clique sur le bouton "Ajouter" du formulaire sans sélectionner de service |
40 |
fmichon |
2221 |
$this->byXPath("//input[@value='Ajouter']")->click();sleep(1); |
41 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
42 |
|
|
$this->verifyNoErrors(); |
43 |
|
|
// On vérifie que le message d'erreur est présent |
44 |
vpihour |
2077 |
$this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-consultation .message .text")->text()); |
45 |
fmichon |
1736 |
// On sélectionne le service "59.01 Direction de l'Eau et de l'Assainissement" |
46 |
vpihour |
2077 |
$this->select($this->byId("service"))->selectOptionByValue("1"); |
47 |
fmichon |
1735 |
// On saisit une date d'envoi vide |
48 |
vpihour |
2077 |
$this->byId("date_envoi")->clear(); |
49 |
fmichon |
1735 |
// On valide l'alerte javascript qui nous indique que la date saisie est invalide |
50 |
vpihour |
2077 |
$this->assertEquals("La date saisie n'est pas valide", $this->alertText()); |
51 |
|
|
$this->acceptAlert(); |
52 |
fmichon |
1735 |
// On clique sur le bouton "Ajouter" du formulaire |
53 |
fmichon |
2221 |
$this->byXPath("//input[@value='Ajouter']")->click();sleep(1); |
54 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
55 |
|
|
$this->verifyNoErrors(); |
56 |
|
|
// On vérifie que le message d'erreur est présent |
57 |
fmichon |
2228 |
$this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-consultation .message .text")->text());sleep(1); |
58 |
fmichon |
1735 |
// On saisit une date d'envoi vide |
59 |
softime |
2438 |
//$this->byId("date_envoi")->value(date("d/m/Y"));sleep(1); |
60 |
|
|
// On ouvre le calendrier |
61 |
|
|
$this->byCssSelector(".ui-datepicker-trigger")->click();sleep(2); |
62 |
|
|
// On clique sur le "20" du mois encours |
63 |
|
|
$this->byLinkText("20")->click();sleep(2); |
64 |
fmichon |
1735 |
// On clique sur le bouton "Ajouter" du formulaire |
65 |
softime |
2438 |
$this->byXPath("//input[@value='Ajouter']")->click();sleep(5); |
66 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
67 |
fmichon |
2228 |
$this->verifyNoErrors();sleep(1); |
68 |
softime |
2081 |
// On vérifie que le message de notification de mail est présent |
69 |
|
|
$this->assertRegExp("/.*Envoi d'un mail de notification au service.*/", $this->byCssSelector("#sousform-consultation .message .text")->text()); |
70 |
|
|
// On vérifie le message de validation |
71 |
vpihour |
2077 |
$this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-consultation .message .text")->text()); |
72 |
fmichon |
1735 |
// On clique sur le bouton retour |
73 |
vpihour |
2077 |
$this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click(); |
74 |
fmichon |
1735 |
// On vérifie que nous avons bien 1 consultation affichée |
75 |
vpihour |
2077 |
$this->assertRegExp('/.*1 \- 1 enregistrement\(s\) sur 1*/', $this->byCssSelector("#sousform-consultation .pagination-text")->text()); |
76 |
fmichon |
1735 |
// On se déconnecte |
77 |
|
|
$this->logout(); |
78 |
|
|
} |
79 |
fmichon |
1753 |
|
80 |
fmichon |
1735 |
public function test_02_ajout_consultation_multiple_par_l_instructeur() { |
81 |
vpihour |
2077 |
|
82 |
fmichon |
1735 |
// On se connecte en tant que "instr" |
83 |
|
|
$this->login("instr", "instr"); |
84 |
fmichon |
1738 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
85 |
|
|
$this->verifyNoErrors(); |
86 |
fmichon |
1735 |
// On clique sur le lien "Mes encours" dans le menu |
87 |
vpihour |
2077 |
$this->byLinkText("Mes Encours")->click(); |
88 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
89 |
|
|
$this->verifyNoErrors(); |
90 |
|
|
// On clique sur le lien "AZ0130551200001P0" dans le tableau |
91 |
softime |
2112 |
$this->byLinkText("AZ 013055 12 00001P0")->click(); |
92 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
93 |
|
|
$this->verifyNoErrors(); |
94 |
|
|
// On clique sur l'onglet "Consultation(s)" |
95 |
vpihour |
2077 |
$this->byId("consultation")->click(); |
96 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
97 |
|
|
$this->verifyNoErrors(); |
98 |
|
|
// On clique sur le lien "Ajouter multiples" dans le tableau |
99 |
vpihour |
2077 |
$this->byXPath("//div[@id='sousform-consultation']/table/thead/tr/th/a[2]/span")->click(); |
100 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
101 |
|
|
$this->verifyNoErrors(); |
102 |
|
|
// On clique sur le bouton "Ajouter" du formulaire sans sélectionner de service |
103 |
vpihour |
2077 |
$this->byId("button_val")->click(); |
104 |
fmichon |
1811 |
// On vérifie qu'une alerte javascript nous indique qu'il y a une erreur de saisie |
105 |
vpihour |
2077 |
$this->assertEquals("Veuillez choisir au moins un service et une date d envoi", $this->alertText()); |
106 |
|
|
$this->acceptAlert(); |
107 |
fmichon |
1735 |
// On sélectionne quatre services |
108 |
vpihour |
2077 |
$this->byId("t10_572_0_")->click(); |
109 |
|
|
$this->byId("t10_575_0_")->click(); |
110 |
|
|
$this->byId("t10_584_0_")->click(); |
111 |
|
|
$this->byId("t10_542_0_")->click(); |
112 |
fmichon |
1735 |
// On les ajoute à la sélection |
113 |
vpihour |
2077 |
$this->byId("add-ser-them")->click(); |
114 |
fmichon |
1735 |
// On sélectionne un des services sélectionnés |
115 |
vpihour |
2077 |
$this->byCssSelector("div[name=\"t10_542_0_\"]")->click(); |
116 |
fmichon |
1735 |
// On l'enlève de la sélection |
117 |
vpihour |
2077 |
$this->byId("del-ser-them")->click(); |
118 |
fmichon |
1735 |
// On coche la case pour la consultation papier pour un des services |
119 |
vpihour |
2077 |
$this->byCssSelector("div.cell2 > div > input.t10_575_0_")->click(); |
120 |
fmichon |
1735 |
// On clique sur le bouton "Ajouter" du formulaire |
121 |
vpihour |
2077 |
$this->byId("button_val")->click(); |
122 |
fmichon |
1735 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
123 |
|
|
$this->verifyNoErrors(); |
124 |
|
|
// On vérifie que le message de validation est présent avec le bon nombre de consultations |
125 |
vpihour |
2077 |
$this->assertRegExp('/.*3 service\(s\) sélectionné\(s\) dont 1 consultation\(s\) papier.*/', $this->byCssSelector("#sousform-consultation .message .text")->text()); |
126 |
fmichon |
1735 |
// On vérifie que nous avons bien 4 consultations affichées |
127 |
vpihour |
2077 |
$this->assertRegExp('/.*1 - 4 enregistrement\(s\) sur 4*/', $this->byCssSelector("#sousform-consultation .pagination-text")->text()); |
128 |
fmichon |
1735 |
// On se déconnecte |
129 |
|
|
$this->logout(); |
130 |
|
|
} |
131 |
fmichon |
1753 |
|
132 |
fmichon |
1736 |
public function test_03_reponse_a_une_consultation_par_le_service_consulte() { |
133 |
vpihour |
2077 |
|
134 |
fmichon |
2181 |
// On se connecte en tant que "consu" |
135 |
|
|
// !!! Attention on n'utilise pas la méthode login standard car |
136 |
|
|
// l'utilisateur est redirigé automatiquement vers un autre écran |
137 |
|
|
// sans voir le message de connexion !!! |
138 |
|
|
// On se connecte |
139 |
|
|
$this->connect("consu", "consu"); |
140 |
|
|
// Allonge le temps d'attente lors de la recherche d'élément |
141 |
|
|
$this->timeouts()->implicitWait(10000); |
142 |
fmichon |
1738 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
143 |
fmichon |
2181 |
$this->verifynoerrors(); |
144 |
fmichon |
2210 |
// On temporise pour laisser le temps au javascript de redirection |
145 |
|
|
// de faire son travail |
146 |
|
|
sleep(1); |
147 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
148 |
|
|
$this->verifynoerrors(); |
149 |
fmichon |
1736 |
// On clique sur le lien "AZ0130551200001P0" dans le tableau |
150 |
softime |
2112 |
$this->byLinkText("AZ 013055 12 00001P0")->click(); |
151 |
fmichon |
1736 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
152 |
|
|
$this->verifyNoErrors(); |
153 |
fmichon |
1811 |
// On clique sur le lien "Saisir un avis" dans le portlet |
154 |
vpihour |
2077 |
$this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click(); |
155 |
fmichon |
1736 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
156 |
|
|
$this->verifyNoErrors(); |
157 |
fmichon |
1811 |
// On vérifie que le sous-titre de l'élément affiché est correct |
158 |
vpihour |
2077 |
$this->assertEquals("3", $this->byCssSelector("#sformulaire #consultation")->value()); |
159 |
fmichon |
1811 |
// On clique sur le bouton "Modifier" du formulaire sans saisir de retour d'avis |
160 |
vpihour |
2077 |
$this->byXPath("//input[@value='Modifier']")->click(); |
161 |
|
|
sleep(1); |
162 |
fmichon |
1736 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
163 |
|
|
$this->verifyNoErrors(); |
164 |
|
|
// Retour à la liste des demandes |
165 |
vpihour |
2077 |
$this->byCssSelector("#sformulaire a.retour")->click(); |
166 |
fmichon |
1736 |
// Accès au dossier en visualisation |
167 |
softime |
2112 |
$this->byLinkText("AZ 013055 12 00001P0")->click(); |
168 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
169 |
fmichon |
1736 |
$this->verifyNoErrors(); |
170 |
|
|
// Accès à l'onglet des consultations |
171 |
vpihour |
2077 |
$this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click(); |
172 |
|
|
$this->assertEquals("3", $this->byCssSelector("#sformulaire #consultation")->value()); |
173 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
174 |
fmichon |
1736 |
$this->verifyNoErrors(); |
175 |
|
|
// Saisie de valeurs |
176 |
vpihour |
2077 |
$this->select($this->byId("avis_consultation"))->selectOptionByLabel("Defavorable"); |
177 |
|
|
$this->byId("motivation")->value("Pas motivé"); |
178 |
fmichon |
1736 |
// Upload de fichier |
179 |
vpihour |
2077 |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
180 |
fmichon |
1736 |
// Validation sans saisie de fichier |
181 |
vpihour |
2077 |
$this->byName("submit")->click(); |
182 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
183 |
fmichon |
1736 |
$this->verifyNoErrors(); |
184 |
fmichon |
1811 |
// |
185 |
vpihour |
2077 |
$this->assertRegExp('/.*Vous devez sélectionner un fichier.*/', $this->byCssSelector("#upload-container .message .text")->text()); |
186 |
fmichon |
1736 |
// Saisie de fichier |
187 |
vpihour |
2077 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/lettre_rar16042013124515.pdf"); |
188 |
|
|
$this->byName("submit")->click(); |
189 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
190 |
fmichon |
1736 |
$this->verifyNoErrors(); |
191 |
|
|
// Validation de la modification de la demande d'avis |
192 |
vpihour |
2077 |
$this->byXPath("//input[@value='Modifier']")->click(); |
193 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
194 |
fmichon |
1736 |
$this->verifyNoErrors(); |
195 |
fmichon |
1811 |
// On vérifie que le message de validation est présent |
196 |
vpihour |
2077 |
$this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sformulaire .message .text")->text()); |
197 |
fmichon |
1811 |
// On clique sur le lien retour |
198 |
vpihour |
2077 |
$this->byCssSelector("#sformulaire a.retour")->click(); |
199 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
200 |
fmichon |
1736 |
$this->verifyNoErrors(); |
201 |
|
|
// Vérification que la demande d'avis n'est plus presente |
202 |
vpihour |
2077 |
try { |
203 |
softime |
2112 |
$el = $this->byLinkText("AZ 013055 12 00001P0"); |
204 |
vpihour |
2077 |
$this->fail('Cet élément ne devrait pas exister.'); |
205 |
|
|
} catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) { |
206 |
|
|
$this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode()); |
207 |
|
|
} |
208 |
fmichon |
1811 |
// On se déconnecte |
209 |
fmichon |
1736 |
$this->logout(); |
210 |
|
|
} |
211 |
fmichon |
1753 |
|
212 |
|
|
|
213 |
fmichon |
1736 |
public function test_04_reponse_a_une_consultation_par_la_cellule_suivi() { |
214 |
vpihour |
2077 |
|
215 |
fmichon |
1736 |
// On se connecte en tant que "suivi" |
216 |
|
|
$this->login("suivi", "suivi"); |
217 |
fmichon |
1738 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
218 |
|
|
$this->verifyNoErrors(); |
219 |
fmichon |
1736 |
// |
220 |
vpihour |
2077 |
$this->byLinkText("Retours De Consultation")->click(); |
221 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
222 |
fmichon |
1736 |
$this->verifyNoErrors(); |
223 |
fmichon |
1811 |
// On vérifie que le titre de la page est correct |
224 |
vpihour |
2077 |
$this->assertRegExp('/.*Retours De Consultation.*/', $this->byCssSelector("#title h2")->text()); |
225 |
fmichon |
1811 |
// On clique sur le bouton "Valider" sans saisir de code barres |
226 |
vpihour |
2077 |
$this->byXPath("//input[@value='Valider']")->click(); |
227 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
228 |
fmichon |
1736 |
$this->verifyNoErrors(); |
229 |
fmichon |
1811 |
// |
230 |
vpihour |
2077 |
$this->assertRegExp('/.*Veuiller saisir un code barres de consultation.*/', $this->byCssSelector(".message .text")->text()); |
231 |
fmichon |
1736 |
// |
232 |
vpihour |
2077 |
$this->byId("code_barres")->value("aze"); |
233 |
|
|
$this->byXPath("//input[@value='Valider']")->click(); |
234 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
235 |
fmichon |
1736 |
$this->verifyNoErrors(); |
236 |
vpihour |
2077 |
$this->assertRegExp('/.*Cette consultation n\'existe pas.*/', $this->byCssSelector(".message .text")->text()); |
237 |
fmichon |
1736 |
// XXX Aller plus loin dans les cas d'utilisation lors de la saisie |
238 |
vpihour |
2077 |
$this->byId("code_barres")->value("120000000004"); |
239 |
|
|
$this->byXPath("//input[@value='Valider']")->click(); |
240 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
241 |
fmichon |
1736 |
$this->verifyNoErrors(); |
242 |
fmichon |
1811 |
// On vérifie que le titre de la page est correct |
243 |
vpihour |
2077 |
$this->assertEquals("4", $this->byId("consultation")->value()); |
244 |
softime |
2112 |
$this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->value()); |
245 |
vpihour |
2077 |
$this->select($this->byId("avis_consultation"))->selectOptionByLabel("Favorable"); |
246 |
|
|
$this->byId("motivation")->value("blablabla"); |
247 |
fmichon |
1736 |
// Upload de fichier |
248 |
vpihour |
2077 |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
249 |
fmichon |
1736 |
// Validation sans saisie de fichier |
250 |
vpihour |
2077 |
$this->byName("submit")->click(); |
251 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
252 |
fmichon |
1736 |
$this->verifyNoErrors(); |
253 |
vpihour |
2077 |
$this->assertRegExp('/.*Vous devez sélectionner un fichier.*/', $this->byCssSelector("#upload-container .message .text")->text()); |
254 |
fmichon |
1736 |
// Saisie de fichier |
255 |
vpihour |
2077 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/lettre_rar16042013124515.pdf"); |
256 |
|
|
$this->byName("submit")->click(); |
257 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
258 |
fmichon |
1736 |
$this->verifyNoErrors(); |
259 |
|
|
// Visualisation du fichier |
260 |
vpihour |
2077 |
$this->byCssSelector("span.ui-icon.ui-icon-newwin")->click(); |
261 |
|
|
$this->assertRegExp('/.*lettre_rar16042013124515.pdf.*/', $this->byId("fichier_upload")->value()); |
262 |
fmichon |
1736 |
// |
263 |
vpihour |
2077 |
$this->byXPath("//input[@value='Modifier']")->click(); |
264 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
265 |
fmichon |
1736 |
$this->verifyNoErrors(); |
266 |
fmichon |
1811 |
// On vérifie que le message de validation est présent |
267 |
vpihour |
2077 |
$this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text()); |
268 |
fmichon |
1811 |
// On clique sur le lien retour |
269 |
vpihour |
2077 |
$this->byLinkText("Retour")->click(); |
270 |
fmichon |
1811 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
271 |
fmichon |
1736 |
$this->verifyNoErrors(); |
272 |
fmichon |
1811 |
// On vérifie que le titre de la page est correct |
273 |
vpihour |
2077 |
$this->assertStringEndsWith('app/suivi_retours_de_consultation.php', $this->url()); |
274 |
fmichon |
1811 |
// On se déconnecte |
275 |
fmichon |
1736 |
$this->logout(); |
276 |
|
|
} |
277 |
fmichon |
1738 |
|
278 |
|
|
public function test_05_gestion_de_la_consultation_par_l_instructeur() { |
279 |
vpihour |
2077 |
|
280 |
fmichon |
1738 |
// On se connecte en tant que "instr" |
281 |
|
|
$this->login("instr", "instr"); |
282 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
283 |
|
|
$this->verifyNoErrors(); |
284 |
|
|
// On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur |
285 |
vpihour |
2077 |
$this->assertEquals("2",$this->byCssSelector("#widget_3 .widget-content-wrapper .message .text .bold")->text()); |
286 |
fmichon |
1738 |
// On clique sur le lien "Mes retours" dans le menu |
287 |
vpihour |
2077 |
$this->byLinkText("Mes Retours")->click(); |
288 |
fmichon |
1738 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
289 |
|
|
$this->verifyNoErrors(); |
290 |
fmichon |
1811 |
// On vérifie que le titre de la page est correct |
291 |
vpihour |
2077 |
$this->assertEquals("Consultation_mes_retours", $this->byXPath("//a[@href='#tabs-1']")->text()); |
292 |
fmichon |
1738 |
// On vérifie que les deux consultations sont présentes dans le tableau |
293 |
vpihour |
2077 |
$this->assertEquals("1 - 2 enregistrement(s) sur 2", $this->byClassName("pagination-text")->text()); |
294 |
fmichon |
1745 |
// On clique sur le lien "59.01 Direction de l'Eau et de l'Assainissement" dans le tableau |
295 |
vpihour |
2077 |
$this->byLinkText("59.01 Direction de l'Eau et de l'Assainissement")->click(); |
296 |
fmichon |
2213 |
// On temporise pour laisser un peu de temps à l'onglet de se charger |
297 |
|
|
// (accès direct) |
298 |
|
|
sleep(2); |
299 |
fmichon |
1745 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
300 |
|
|
$this->verifyNoErrors(); |
301 |
|
|
// On vérifie que le formulaire de la consultation s'est bien ouvert |
302 |
vpihour |
2077 |
$this->assertEquals("3", $this->byCssSelector("#sousform-consultation #consultation")->text()); |
303 |
fmichon |
1745 |
// On clique sur le lien "Marquer comme lu" dans le portlet |
304 |
fmichon |
2213 |
$this->byId("action-sousform-consultation-lu")->click(); |
305 |
fmichon |
1745 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
306 |
|
|
$this->verifyNoErrors(); |
307 |
|
|
// On vérifie que le message de validation est présent avec le bon nombre de consultations |
308 |
vpihour |
2077 |
$this->assertRegExp('/.*Mise a jour effectue avec succes.*/', $this->byCssSelector(".message .text")->text()); |
309 |
fmichon |
1745 |
// On clique sur le lien retour |
310 |
vpihour |
2077 |
$this->byCssSelector("#sousform-consultation > #sformulaire > div.formControls > a.retour")->click(); |
311 |
fmichon |
1745 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
312 |
|
|
$this->verifyNoErrors(); |
313 |
|
|
// On vérifie que le nombre de consultations est le bon |
314 |
vpihour |
2077 |
$this->assertEquals("1 - 4 enregistrement(s) sur 4", $this->byClassName("pagination-text")->text()); |
315 |
fmichon |
1745 |
// On clique sur le lien "Tableau de bord" dans le menu |
316 |
vpihour |
2077 |
$this->byLinkText("Tableau de bord")->click(); |
317 |
fmichon |
1745 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
318 |
|
|
$this->verifyNoErrors(); |
319 |
|
|
// On vérifie que les consultations apparaissent bien sur le tableau de bord de l'instructeur |
320 |
vpihour |
2077 |
$this->assertEquals("1",$this->byCssSelector("#widget_3 .widget-content-wrapper .message .text .bold")->text()); |
321 |
fmichon |
1738 |
// On se déconnecte |
322 |
|
|
$this->logout(); |
323 |
|
|
} |
324 |
fmichon |
1735 |
} |
325 |
|
|
|
326 |
|
|
?> |