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

Annotation of /trunk/tests/testPieces.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3003 - (hide annotations)
Mon Apr 28 16:19:21 2014 UTC (10 years, 9 months ago) by vpihour
File size: 23593 byte(s)
Correction des tests

1 softime 1875 <?php
2     /**
3     *
4     *
5     * @package openfoncier
6 softime 2092 * @version SVN : $Id:
7 softime 1875 */
8    
9     //
10     require_once "base.php";
11    
12     /**
13     * Cette classe permet de tester l'interface de l'onglet "Pièce"
14     *
15 softime 2092 * Données utilisées : dossier AT0130551200001P0
16 softime 1953 * Fichiers utilisés :
17 softime 2092 * testImportManuel.jpg, testImportManuel.pdf, testImportManuel2.pdf
18 softime 1875 */
19 softime 2092 class PiecesTest extends Base2TestCase {
20 softime 1875
21     /**
22 vpihour 3003 * test l'ajout de pièce
23 softime 1875 */
24 vpihour 2454 public function testAjoutPiece() {
25 softime 1875 //On se connecte à l'application
26 nmeucci 2988 $this->login("admin", "admin");
27 vpihour 3003 //On clique sur le menu Instruction
28     $this->byLinkText("Instruction")->click();
29     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
30     $this->verifyNoErrors();
31 softime 1875 //On clic sur le menu
32 vpihour 3003 $this->byLinkText("Recherche")->click();
33 softime 2092 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
34     $this->verifyNoErrors();
35 vpihour 3003 //On cherche le dossier d'instruction
36     $this->byId("dossier")->value("AT0130551200001P0");
37     //On valide la recherche
38     $this->byId("adv-search-submit")->click();
39     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
40     $this->verifyNoErrors();
41 softime 1875 //On clic sur le dossier
42 softime 2112 $this->byLinkText("AT 013055 12 00001P0")->click();
43 softime 2092 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
44     $this->verifyNoErrors();
45 softime 1875 //On clic sur l'onglet
46 softime 2092 $this->byId("document_numerise")->click();sleep(1);
47     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
48     $this->verifyNoErrors();
49 softime 1889 //On vérifie qu'il n'y a aucun enregistrement
50 softime 2262 $this->assertRegExp("/^[\s\S]*Aucun enregistrements[\s\S]*$/",$this->byId("sousform-document_numerise")->text());
51 softime 1953 //On vérifie la présence du bouton "Ajouter" (le "+" au dessus du tableau)
52     //et du texte "Ajouter un document"
53 softime 2262 $this->assertRegExp("/^[\s\S]*Ajouter un document[\s\S]*$/",$this->byId("sousform-document_numerise")->text());
54 softime 1953 //On clic sur "Ajouter un document"
55 softime 2092 $this->byCssSelector(".add-16")->click();
56     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
57     $this->verifyNoErrors();
58 softime 1875 //On ecrit les données
59 softime 2092 $this->byId("date_creation")->clear();
60     $this->acceptAlert();
61     $this->byId("date_creation")->value("01/01/2013");
62     $this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai");
63 softime 1875 //On clic sur le bouton pour ajouter un fichier
64 softime 2092 $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
65     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
66     $this->verifyNoErrors();
67     //On sélectionne un document non pdf
68 softime 2577 $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.jpg");
69 softime 2092 $this->byName("submit")->click();
70     //On vérifie le message d'erreur
71     $this->assertRegExp("/^[\s\S]*Le fichier n'est pas conforme à la liste des extension\(s\) autorisée\(s\) \(.pdf\)\. \[testImportManuel\.jpg\][\s\S]*$/",$this->byCssSelector("#upload-container .message .text")->text());
72     //On sélectionne un document pdf
73 softime 2577 $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
74 softime 2092 $this->byName("submit")->click();
75     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
76     $this->verifyNoErrors();
77 softime 1875 //On clic sur le bouton ajouter
78 softime 2092 $this->byXPath('//input[@value="Ajouter"]')->click();
79 softime 1875 //On clic sur le bouton retour
80 softime 2092 $this->byCssSelector("#sformulaire a.retour")->click();sleep(1);
81     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
82     $this->verifyNoErrors();
83 softime 1875 //On vérifie que le document à été ajouté
84 softime 2262 $this->assertRegExp("/^[\s\S]*20130101NDL.pdf[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise table")->text());
85 softime 2092 //On vérifie la categorie du document
86     $this->assertRegExp("/^[\s\S]*Autre[\s\S]*$/",$this->byCssSelector("thead tr th.headerCat")->text());
87     //On vérifie la date de dépot du document
88     $this->assertEquals("01/01/2013", $this->byCssSelector("thead tr th.headerDate")->text());
89 vpihour 3003 //On clique sur la pièce
90     $this->byLinkText("20130101NDL.pdf")->click();
91     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
92     $this->verifyNoErrors();
93     //On clique sur visualiser
94     $this->byLinkText("Visualiser")->click();
95     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
96     $this->verifyNoErrors();
97 softime 2092 //On affiche le fichier pdf
98 vpihour 3003 $this->byCssSelector(".ui-dialog .file-infos-block a")->click();sleep(5);
99 softime 2092 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
100     $this->verifyNoErrors();
101     // Liste les fenêtres
102     $windows = $this->windowHandles();
103     // Change la fenêtre
104     $this->window($windows[1]);
105     // On vérifie qu'il n'y ait pas d'erreur
106     $this->verifynoerrors();
107     // On vérifie que le text est présent
108     $this->assertRegExp("/^[\s\S]*TEST IMPORT MANUEL 1[\s\S]*$/",$this->source());
109     // On ferme la fenêtre
110     $this->closeWindow();
111     // On change le focus de la fenêtre
112     $this->window($windows[0]);
113 vpihour 3003 //On ferme l'overlay
114     $this->byClassName("ui-icon-closethick")->click();
115     // On vérifie qu'il n'y ait pas d'erreur
116     $this->verifynoerrors();
117 softime 1875 //On se déconnecte de l'application
118 fmichon 2183 $this->logout();
119 softime 1875
120     }
121    
122     /**
123 vpihour 3003 * test l'ajout de pièce déjà existante
124 softime 1889 */
125 vpihour 2454 public function testAjoutPieceUnique() {
126 nmeucci 2486 // On se connecte à l'application
127 nmeucci 2988 $this->login("admin", "admin");
128 vpihour 3003 //On clique sur le menu Instruction
129     $this->byLinkText("Instruction")->click();
130     //On clic sur le menu
131     $this->byLinkText("Recherche")->click();
132 softime 2092 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
133     $this->verifyNoErrors();
134 vpihour 3003 //On cherche le dossier d'instruction
135     $this->byId("dossier")->value("AT0130551200001P0");
136     //On valide la recherche
137     $this->byId("adv-search-submit")->click();
138     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
139     $this->verifyNoErrors();
140 nmeucci 2486 // On clic sur le dossier
141 softime 2112 $this->byLinkText("AT 013055 12 00001P0")->click();
142 softime 2092 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
143     $this->verifyNoErrors();
144 softime 1889 //On clic sur l'onglet
145 softime 2092 $this->byId("document_numerise")->click();
146 softime 1965 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
147     $this->verifyNoErrors();
148 softime 2092 //On clic sur "Ajouter un document"
149     $this->byCssSelector(".add-16")->click();
150     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
151     $this->verifyNoErrors();
152 nmeucci 2486 // On ecrit les données
153 softime 2092 $this->byId("date_creation")->clear();
154     $this->acceptAlert();
155     $this->byId("date_creation")->value("01/01/2013");
156     $this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai");
157 nmeucci 2486 // On clic sur le bouton pour ajouter un fichier
158 softime 2092 $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
159     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
160     $this->verifyNoErrors();
161 nmeucci 2486 // On sélectionne le document
162 softime 2577 $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
163 softime 2092 $this->byName("submit")->click();
164     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
165     $this->verifyNoErrors();
166 nmeucci 2486 // On clic sur le bouton pour voir le fichier ajouté
167     $this->byCssSelector("span.ui-icon.ui-icon-newwin")->click();
168     // On clic sur le fichier ajouté
169     $this->byLinkText("testImportManuel.pdf")->click();sleep(5);
170     // Liste les fenêtres
171     $windows = $this->windowHandles();
172     // On bascule sur le nouvel onglet PDF
173     $this->window($windows[1]);
174     // On vérifie qu'il n'y ait pas d'erreur
175     $this->verifynoerrors();
176     // On vérifie que le text est présent
177     $this->assertContains("TEST IMPORT MANUEL 1", $this->source());
178     // On ferme la fenêtre
179     $this->closeWindow();
180     // On revient sur la fenêtre de base
181     $this->window($windows[0]);
182     // On clique sur le bouton fermer
183     $this->byLinkText("Fermer")->click();sleep(1);
184     // On vérifie qu'il n'y ait pas d'erreur
185     $this->verifynoerrors();
186     // On clic sur le bouton ajouter
187     $this->byXPath('//input[@value="Ajouter"]')->click();sleep(5);
188     // On vérifie qu'il y une erreur
189 softime 2262 $this->assertRegExp("/^[\s\S]*Les valeurs saisies dans les champs[\s\S]*$/",$this->byId("sformulaire")->text());
190 nmeucci 2486 // On se déconnecte de l'application
191 fmichon 2183 $this->logout();
192 softime 2092
193 softime 1889 }
194    
195     /**
196 vpihour 3003 * test la modification des pièces numérisés par l'administrateur
197 softime 1875 */
198 vpihour 2454 public function testModificationPiece() {
199 softime 1875 //On se connecte à l'application
200 softime 2092 $this->login("admin", "admin");
201 softime 1875 //On clic sur le menu
202 softime 2092 $this->byLinkText("Instruction")->click();
203     $this->byLinkText("Recherche")->click();
204     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
205     $this->verifyNoErrors();
206 softime 1875 //On clic sur le dossier
207 softime 2112 $this->byLinkText("AT 013055 12 00001P0")->click();
208 softime 2092 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
209     $this->verifyNoErrors();
210 softime 1875 //On clic sur l'onglet
211 softime 2092 $this->byId("document_numerise")->click();
212     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
213     $this->verifyNoErrors();
214     //On clic sur le document
215     $this->byLinkText("20130101NDL.pdf")->click();
216     // On vérifie que les informations s'affichent
217     $this->assertEquals("01/01/2013", $this->byId('date_creation')->text());
218     $this->assertEquals("notification de délai", $this->byId('document_numerise_type')->text());
219     // On clic sur le bouton modifier
220 fmichon 2211 $this->byId("action-sousform-document_numerise-modifier")->click();
221 softime 2092 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
222     $this->verifyNoErrors();
223     // On enlève le fichier
224     $this->byCssSelector("span.ui-icon.ui-icon-closethick")->click();
225     //On clic sur le bouton Modifier
226     $this->byXPath('//input[@value="Modifier"]')->click();sleep(1);
227     // On vérifie le message d'erreur
228 fmichon 2211 $this->assertRegExp("/^[\s\S]*SAISIE NON[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise div.message")->text());
229 softime 2092 // On modifie les données
230     $this->byId("date_creation")->clear();
231     $this->acceptAlert();
232     $this->byId("date_creation")->value("20/04/2013");
233     $this->select($this->byId("document_numerise_type"))->selectOptionByValue("40");
234 softime 1875 //On clic sur le bouton pour ajouter un fichier
235 softime 2092 $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
236     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
237     $this->verifyNoErrors();
238     //On sélectionne un document non pdf
239 softime 2577 $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel2.pdf");
240 softime 2092 $this->byName("submit")->click();
241     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
242     $this->verifyNoErrors();
243     //On clic sur le bouton modifier
244     $this->byXPath('//input[@value="Modifier"]')->click();sleep(1);
245     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
246     $this->verifyNoErrors();
247     //On clic sur le bouton retour
248     $this->byCssSelector("#sformulaire a.retour")->click();sleep(1);
249     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
250     $this->verifyNoErrors();
251     //On affiche le fichier pdf
252     $this->byLinkText("Visualiser")->click();
253     $this->byLinkText("20130420DGPA04.pdf")->click();sleep(5);
254     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
255     $this->verifyNoErrors();
256     // Liste les fenêtres
257     $windows = $this->windowHandles();
258     // Change la fenêtre
259     $this->window($windows[1]);
260     // On vérifie qu'il n'y ait pas d'erreur
261     $this->verifynoerrors();
262     // On vérifie que le text est présent
263     $this->assertRegExp("/^[\s\S]*TEST IMPORT MANUEL 2[\s\S]*$/",$this->source());
264     // On ferme la fenêtre
265     $this->closeWindow();
266     // On change le focus de la fenêtre
267     $this->window($windows[0]);
268     // On ferme l'overlay
269     $this->byLinkText("Fermer")->click();
270 softime 1875 //On se déconnecte de l'application
271 fmichon 2183 $this->logout();
272 softime 1875 }
273    
274 softime 1953 /**
275 vpihour 3003 * test la suppression des pièces numérisés par l'administrateur
276 softime 1953 */
277 nmeucci 2486
278 vpihour 2454 public function testSuppressionPiece() {
279 softime 1929 //On se connecte à l'application
280 softime 2092 $this->login("admin", "admin");
281 softime 1929 //On clic sur le menu
282 softime 2092 $this->byLinkText("Instruction")->click();
283     $this->byLinkText("Recherche")->click();
284     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
285     $this->verifyNoErrors();
286 softime 1929 //On clic sur le dossier
287 softime 2112 $this->byLinkText("AT 013055 12 00001P0")->click();
288 softime 2092 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
289     $this->verifyNoErrors();
290 softime 1929 //On clic sur l'onglet
291 softime 2092 $this->byId("document_numerise")->click();
292     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
293     $this->verifyNoErrors();
294     //On clic sur le document
295     $this->byLinkText("20130420DGPA04.pdf")->click();
296     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
297     $this->verifyNoErrors();
298     // On vérifie que les informations s'affichent
299     $this->assertEquals("20/04/2013", $this->byId('date_creation')->text());
300     $this->assertEquals("plan de composition d'ensemble du projet", $this->byId('document_numerise_type')->text());
301     // On clic sur le bouton supprimer
302     $this->byXPath("(//div[@id='portlet-actions']/ul/li[2]/a/span)[2]")->click();
303     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
304     $this->verifyNoErrors();
305     //On clic sur le bouton supprimer
306     $this->byXPath('//input[@value="Supprimer"]')->click();
307     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
308     $this->verifyNoErrors();
309     //On clic sur le bouton retour
310 softime 2112 $this->byCssSelector("#sformulaire a.retour")->click();sleep(1);
311 softime 2092 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
312     $this->verifyNoErrors();
313     //On vérifie qu'il n'y a aucun enregistrement
314 softime 2262 $this->assertRegExp("/^[\s\S]*Aucun enregistrements[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise")->text());
315 softime 1929 //On se déconnecte de l'application
316 fmichon 2183 $this->logout();
317 softime 1929 }
318    
319 softime 2120 /**
320 vpihour 3003 * test l'affichage des pièces numérisées dans un DA]
321 softime 2120 */
322 nmeucci 2486
323 vpihour 2454 public function testAffichageDA() {
324 softime 2120
325     // On se connecte à l'application
326     $this->login("instr", "instr");
327     // On clique sur le menu
328     $this->byLinkText("Autorisation")->click();
329     $this->byLinkText("Dossiers D'autorisation")->click();
330     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
331     $this->verifyNoErrors();
332     // On clique sur un dossier d'autorisation possédant au moins un arrêté signé
333     $this->byLinkText("AZ 013055 12 00001")->click();
334     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
335     $this->verifyNoErrors();
336     // On clique sur l'onglet "Pièce(s)"
337     $this->byId("document_numerise")->click();
338     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
339     $this->verifyNoErrors();
340     // On vérifie que le document est présent
341     // html body#jqueryui div#content.ui-widget div#formulaire.ui-tabs div#ui-tabs-2.i-tabs-panel div#sousform-document_numerise div#sousform-document_numerise div.formEntete table.tab-tab
342 fmichon 2211 $this->assertRegExp("/^[\s\S]*20130614ARRT.pdf[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise table")->text());
343 softime 2120 // On clique sur le document
344 fmichon 2211 $this->byLinkText("20130614ARRT.pdf")->click();sleep(5);
345 softime 2120 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
346     $this->verifyNoErrors();
347 vpihour 3003 //On clique sur visualiser
348     /*$this->byLinkText("Visualiser")->click();
349     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
350     $this->verifyNoErrors();
351     //On affiche le fichier pdf
352     $this->byCssSelector(".ui-dialog .file-infos-block a")->click();sleep(5);
353     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
354     $this->verifyNoErrors();*/
355 softime 2120 // Liste les fenêtres
356     $windows = $this->windowHandles();
357     // Change la fenêtre
358     $this->window($windows[1]);
359     // On vérifie qu'il n'y ait pas d'erreur
360     $this->verifynoerrors();
361     // On vérifie que le text est présent
362     $this->assertRegExp("/^[\s\S]*sjudgbjuwskfdhgvujdfkgvh[\s\S]*$/",$this->source());
363     // On ferme la fenêtre
364     $this->closeWindow();
365     // On change le focus de la fenêtre
366     $this->window($windows[0]);
367 vpihour 3003 //On ferme l'overlay
368     /* $this->byClassName("ui-icon-closethick")->click();
369     // On vérifie qu'il n'y ait pas d'erreur
370     $this->verifynoerrors();*/
371 softime 2120 //On se déconnecte de l'application
372 fmichon 2183 $this->logout();
373 softime 2120 }
374 vpihour 2450
375     /**
376 vpihour 3003 * test de l'ajout de pièce à un dossier AT et envoi de message au
377 vpihour 2450 * référentiel ERP
378     */
379 nmeucci 2486
380 vpihour 2450 public function testAjoutPieceDossierAT(){
381    
382     //{{{On ajoute un dossier AT
383     // On se connecte à l'application
384 vpihour 3003 $this->login("guichet", "guichet");
385 vpihour 2450 //On clique sur l'entrée de menu "Nouveau Dossier"
386     $this->byLinkText("Nouveau Dossier")->click();
387 vpihour 2454 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
388     $this->verifyNoErrors();
389 vpihour 2450 //On choisit le type détaillé de dossier d'autorisation
390     $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("8");
391     //On choisit le type de la demande
392     $this->select($this->byId("demande_type"))->selectOptionByValue("8");
393     //On saisit le pétitionnaire principal
394     $this->byId("add_petitionnaire_principal")->click();
395     $this->byId("particulier_nom")->value("test");
396     $this->byCssSelector("#sousform-petitionnaire .formControls input")->click();
397     sleep(2);
398     $this->byCssSelector("#sousform-petitionnaire .formControls .retour")->click();
399     //On ajoute la demande
400     $this->byXPath("//input[@value='Ajouter']")->click();
401 vpihour 2454 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
402     $this->verifyNoErrors();
403 vpihour 2450 // On vérifie le message de validation
404     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
405     //On récupère le numéro de dossier d'instruction créé
406     preg_match('/(AT)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);
407     $dossier = $dossier[0];
408     //On se déconnecte de l'application
409     $this->deconnect();
410     //}}}
411    
412     //{{{On ajoute une pièce au dossier AT
413     // On se connecte à l'application
414 vpihour 3003 $this->login("admin", "admin");
415 vpihour 2450 //On clique sur le menu "Instruction"
416     $this->byLinkText("Instruction")->click();
417     //On clique sur le menu "Recherche"
418     $this->byLinkText("Recherche")->click();
419 vpihour 2454 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
420     $this->verifyNoErrors();
421 vpihour 2450 //On clique sur le lien du dossier
422     $this->byLinkText($dossier)->click();
423 vpihour 2454 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
424     $this->verifyNoErrors();
425 vpihour 2450 //On clique sur l'onglet "document numérisé"
426     $this->byId("document_numerise")->click();
427 vpihour 2454 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
428     $this->verifyNoErrors();
429 vpihour 2450 //On clique sur "Ajouter un document"
430     $this->byCssSelector(".formEntete p a")->click();
431 vpihour 2454 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
432     $this->verifyNoErrors();
433 vpihour 2450 //On ajoute un fichier
434     $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
435 softime 2577 $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
436 vpihour 2450 $this->byName("submit")->click();
437     //On choisit le type de document
438     $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");
439     //On valide l'ajout
440     $this->byXPath("//input[@value='Ajouter']")->click();
441     sleep(2);
442 vpihour 2454 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
443     $this->verifyNoErrors();
444 vpihour 2450 //On vérifie le message de validation
445     $this->assertRegExp("/^[\s\S]*Le message a été transmis au référentiel ERP.[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise .message")->text());
446     //}}}
447    
448     //{{{On vérifie que le message ne s'affiche pas sur un autre dossier
449     //On clique sur le menu "Instruction"
450     $this->byLinkText("Instruction")->click();
451     //On clique sur le menu "Recherche"
452     $this->byLinkText("Recherche")->click();
453 vpihour 2454 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
454     $this->verifyNoErrors();
455 vpihour 2450 //On clique sur le lien du dossier
456     $this->byLinkText("CU 013055 12 00001P0")->click();
457 vpihour 2454 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
458     $this->verifyNoErrors();
459 vpihour 2450 //On clique sur l'onglet "document numérisé"
460     $this->byId("document_numerise")->click();
461 vpihour 2454 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
462     $this->verifyNoErrors();
463 vpihour 2450 //On clique sur "Ajouter un document"
464     $this->byCssSelector(".formEntete p a")->click();
465 vpihour 2454 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
466     $this->verifyNoErrors();
467 vpihour 2450 //On ajoute un fichier
468     $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
469 softime 2577 $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
470 vpihour 2450 $this->byName("submit")->click();
471     //On choisit le type de document
472     $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");
473     //On valide l'ajout
474     $this->byXPath("//input[@value='Ajouter']")->click();
475 vpihour 2454 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
476     $this->verifyNoErrors();
477 vpihour 2450 //On vérifie le message de validation
478     $this->assertNotContains("Le message a été transmis au référentiel ERP.",$this->byCssSelector("#sousform-document_numerise .message")->text());
479     //On se déconnecte de l'application
480     $this->deconnect();
481     //}}}
482     }
483 softime 1875 }
484    
485     ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26