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

Diff of /trunk/tests/testPieces.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1937 by softime, Tue May 28 15:39:26 2013 UTC revision 3036 by nhaye, Tue May 20 09:10:09 2014 UTC
# Line 3  Line 3 
3   *   *
4   *   *
5   * @package openfoncier   * @package openfoncier
6   * @version SVN : $Id   * @version SVN : $Id:
7   */   */
8    
9  //  //
# Line 12  require_once "base.php"; Line 12  require_once "base.php";
12  /**  /**
13   * Cette classe permet de tester l'interface de l'onglet "Pièce"   * Cette classe permet de tester l'interface de l'onglet "Pièce"
14   *   *
15   * Données utilisées :   * Données utilisées : dossier AT0130551200001P0
16   *   * Fichiers utilisés :
17     * testImportManuel.jpg, testImportManuel.pdf, testImportManuel2.pdf
18   */   */
19  class PiecesTest extends BaseTestCase {  class PiecesTest extends Base2TestCase {
20    
21      /**      /**
22       * Test l'ajout de pièce       * test l'ajout de pièce
23       */       */
24      public function testAjoutPiece() {      public function testAjoutPiece() {
         $this->setSpeed("300");  
   
25          //On se connecte à l'application          //On se connecte à l'application
26          $this->login("instr", "instr");          $this->login("admin", "admin");
27            //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          //On clic sur le menu          //On clic sur le menu
32          $this->click("link=Instruction");          $this->byLinkText("Recherche")->click();
33          //On clic sur le sous-menu          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
34          $this->clickAndWait("link=recherche");          $this->verifyNoErrors();
35            //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          //On clic sur le dossier          //On clic sur le dossier
42          $this->clickAndWait("link=PC0130551200001P0");          $this->byLinkText("AT 013055 12 00001P0")->click();
43            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
44            $this->verifyNoErrors();
45          //On clic sur l'onglet          //On clic sur l'onglet
46          $this->click("id=document_numerise");          $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          //On vérifie qu'il n'y a aucun enregistrement          //On vérifie qu'il n'y a aucun enregistrement
50          $this->verifyTextPresent("Aucun enregistrements");          $this->assertRegExp("/^[\s\S]*Aucun enregistrements[\s\S]*$/",$this->byId("sousform-document_numerise")->text());
51          //On vérifie la présence du bouton "Ajouter" (le "+" vert en haut à gauche du tableau)          //On vérifie la présence du bouton "Ajouter" (le "+" au dessus du tableau)
52          $this->verifyElementPresent("css=.add-16");          //et du texte "Ajouter un document"
53          //On clic sur le bouton "Ajouter"          $this->assertRegExp("/^[\s\S]*Ajouter un document[\s\S]*$/",$this->byId("sousform-document_numerise")->text());
54          $this->click("css=.add-16");          //On clic sur "Ajouter un document"
55            $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          //On ecrit les données          //On ecrit les données
59          $this->type("id=date_creation", "01/01/2013");          $this->byId("date_creation")->clear();
60          $this->select("id=document_numerise_type", "arrêté participations");          $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          //On clic sur le bouton pour ajouter un fichier          //On clic sur le bouton pour ajouter un fichier
64          $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");          $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
65          //On sélectionne le document          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
66          $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");          $this->verifyNoErrors();
67          //Valide le téléchargement          //On sélectionne un document non pdf
68          $this->click("name=submit");          $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.jpg");
69            $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            $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
74            $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          //On clic sur le bouton ajouter          //On clic sur le bouton ajouter
78          $this->click('//input[@value="Ajouter"]');          $this->byXPath('//input[@value="Ajouter"]')->click();
79          //On clic sur le bouton retour          //On clic sur le bouton retour
80          $this->click("link=Retour");          $this->byCssSelector("#sformulaire a.retour")->click();sleep(1);
81          //On clic sur le menu          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
82          $this->click("link=Instruction");          $this->verifyNoErrors();
         //On clic sur le sous-menu  
         $this->clickAndWait("link=recherche");  
         //On clic sur le dossier  
         $this->clickAndWait("link=PC0130551200001P0");  
         //On clic sur l'onglet  
         $this->click("id=document_numerise");  
83          //On vérifie que le document à été ajouté          //On vérifie que le document à été ajouté
84          $this->verifyElementPresent("link=20130101APA.pdf");          $this->assertRegExp("/^[\s\S]*20130101NDL.pdf[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise table")->text());
85            //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            //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            //On affiche le fichier pdf
98            $this->byCssSelector(".ui-dialog .file-infos-block a")->click();sleep(5);
99            // 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            //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          //On se déconnecte de l'application          //On se déconnecte de l'application
118          $this->deconnect();          $this->logout();
119    
120      }      }
121    
122      /**      /**
123       * Test l'affichage du tableau des "Pièces"       * test l'ajout de pièce déjà existante
124       */       */
125      public function testAffichageTableau() {      public function testAjoutPieceUnique() {
126          $this->setSpeed("300");          // On se connecte à l'application
127            $this->login("admin", "admin");
128            //On clique sur le menu Instruction
129            $this->byLinkText("Instruction")->click();
130            //On clic sur le menu
131            $this->byLinkText("Recherche")->click();
132            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
133            $this->verifyNoErrors();
134            //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            // On clic sur le dossier
141            $this->byLinkText("AT 013055 12 00001P0")->click();
142            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
143            $this->verifyNoErrors();
144            //On clic sur l'onglet
145            $this->byId("document_numerise")->click();
146            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
147            $this->verifyNoErrors();
148            //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            // On ecrit les données
153            $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            // On clic sur le bouton pour ajouter un fichier
158            $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            // On sélectionne le document
162            $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
163            $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            // 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            $this->assertRegExp("/^[\s\S]*Les valeurs saisies dans les champs[\s\S]*$/",$this->byId("sformulaire")->text());
190            // On se déconnecte de l'application
191            $this->logout();
192    
193        }
194    
195        /**
196         * test la modification des pièces numérisés par l'administrateur
197         */
198        public function testModificationPiece() {
199          //On se connecte à l'application          //On se connecte à l'application
200          $this->login("instr", "instr");          $this->login("admin", "admin");
201          //On clic sur le menu          //On clic sur le menu
202          $this->click("link=Instruction");          $this->byLinkText("Instruction")->click();
203          //On clic sur le sous-menu          $this->byLinkText("Recherche")->click();
204          $this->clickAndWait("link=recherche");          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
205            $this->verifyNoErrors();
206          //On clic sur le dossier          //On clic sur le dossier
207          $this->clickAndWait("link=PC0130551200001P0");          $this->byLinkText("AT 013055 12 00001P0")->click();
208          //On vérifie la présence de l'onglet          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
209          $this->verifyElementPresent("id=document_numerise");          $this->verifyNoErrors();
210          //On clic sur l'onglet          //On clic sur l'onglet
211          $this->click("id=document_numerise");          $this->byId("document_numerise")->click();
212          //On vérifie la présence des données          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
213          $this->verifyElementPresent("link=20130101APA.pdf");          $this->verifyNoErrors();
214          //On vérifie la categorie du document          //On clic sur le document
215          $this->assertText("css=thead tr th.headerCat", "Arrêté");          $this->byLinkText("20130101NDL.pdf")->click();
216          //On vérifie la date de dépot du document          // On vérifie que les informations s'affichent
217          $this->assertText("css=thead tr th.headerDate", "01/01/2013");          $this->assertEquals("01/01/2013", $this->byId('date_creation')->text());
218          //On télécharge un document en pdf          $this->assertEquals("notification de délai", $this->byId('document_numerise_type')->text());
219          $this->click("link=20130101APA.pdf");          // On clic sur le bouton modifier
220          //On vérifie que le document est téléchargé          $this->byId("action-sousform-document_numerise-modifier")->click();
221          //          // 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            $this->assertRegExp("/^[\s\S]*SAISIE NON[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise div.message")->text());
229            // 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            //On clic sur le bouton pour ajouter un fichier
235            $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            $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel2.pdf");
240            $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          //On se déconnecte de l'application          //On se déconnecte de l'application
271          $this->deconnect();          $this->logout();
272      }      }
273    
274      /**      /**
275       * Test l'ajout de pièce déjà existante       * test la suppression des pièces numérisés par l'administrateur
276       */       */
277      public function testAjoutPieceUnique() {      
278          $this->setSpeed("300");      public function testSuppressionPiece() {
   
279          //On se connecte à l'application          //On se connecte à l'application
280          $this->login("instr", "instr");          $this->login("admin", "admin");
281          //On clic sur le menu          //On clic sur le menu
282          $this->click("link=Instruction");          $this->byLinkText("Instruction")->click();
283          //On clic sur le sous-menu          $this->byLinkText("Recherche")->click();
284          $this->clickAndWait("link=recherche");          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
285            $this->verifyNoErrors();
286          //On clic sur le dossier          //On clic sur le dossier
287          $this->clickAndWait("link=PC0130551200001P0");          $this->byLinkText("AT 013055 12 00001P0")->click();
288            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
289            $this->verifyNoErrors();
290          //On clic sur l'onglet          //On clic sur l'onglet
291          $this->click("id=document_numerise");          $this->byId("document_numerise")->click();
292          //On clic sur le bouton "Ajouter"          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
293          $this->click("css=.add-16");          $this->verifyNoErrors();
294          //On ecrit les données          //On clic sur le document
295          $this->type("id=date_creation", "01/01/2013");          $this->byLinkText("20130420DGPA04.pdf")->click();
296          $this->select("id=document_numerise_type", "arrêté participations");          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
297          //On clic sur le bouton pour ajouter un fichier          $this->verifyNoErrors();
298          $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");          // On vérifie que les informations s'affichent
299          //On sélectionne le document          $this->assertEquals("20/04/2013", $this->byId('date_creation')->text());
300          $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");          $this->assertEquals("plan de composition d'ensemble du projet", $this->byId('document_numerise_type')->text());
301          //Valide le téléchargement          // On clic sur le bouton supprimer
302          $this->click("name=submit");          $this->byXPath("(//div[@id='portlet-actions']/ul/li[2]/a/span)[2]")->click();
303          //On clic sur le bouton ajouter          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
304          $this->click('//input[@value="Ajouter"]');          $this->verifyNoErrors();
305          //On vérifie qu'il y une erreur          //On clic sur le bouton supprimer
306          $this->assertTextPresent("Les valeurs saisies dans les champs");          $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            $this->byCssSelector("#sformulaire a.retour")->click();sleep(1);
311            // 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            $this->assertRegExp("/^[\s\S]*Aucun enregistrements[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise")->text());
315          //On se déconnecte de l'application          //On se déconnecte de l'application
316          $this->deconnect();          $this->logout();
   
317      }      }
318    
319      public function testAjoutPieceNonPDF() {      /**
320          $this->setSpeed("300");       * test l'affichage des pièces numérisées dans un DA]
321         */
322        
323        public function testAffichageDA() {
324    
325          //On se connecte à l'application          // On se connecte à l'application
326          $this->login("instr", "instr");          $this->login("instr", "instr");
327          //On clic sur le menu          // On clique sur le menu
328          $this->click("link=Instruction");          $this->byLinkText("Autorisation")->click();
329          //On clic sur le sous-menu          $this->byLinkText("Dossiers D'autorisation")->click();
330          $this->clickAndWait("link=recherche");          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
331          //On clic sur le dossier          $this->verifyNoErrors();
332          $this->clickAndWait("link=PC0130551200001P0");          // On clique sur un dossier d'autorisation possédant au moins un arrêté signé
333          //On clic sur l'onglet          $this->byLinkText("AZ 013055 12 00001")->click();
334          $this->click("id=document_numerise");          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
335          //On clic sur le bouton "Ajouter"          $this->verifyNoErrors();
336          $this->click("css=.add-16");          // On clique sur l'onglet "Pièce(s)"
337          //On ecrit les données          $this->byId("document_numerise")->click();
338          $this->type("id=date_creation", "01/01/2013");          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
339          $this->select("id=document_numerise_type", "arrêté participations");          $this->verifyNoErrors();
340          //On clic sur le bouton pour ajouter un fichier          // On vérifie que le document est présent
341          $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");          // 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          //On sélectionne le document          $this->assertRegExp("/^[\s\S]*20130614ART.pdf[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise table")->text());
343          $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.jpg");          // On clique sur le document
344          //Valide le téléchargement          $this->byLinkText("20130614ART.pdf")->click();sleep(5);
345          $this->click("name=submit");          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
346          //On vérifie le message d'erreur          $this->verifyNoErrors();
347          $this->assertText("css=#upload-container .message .text", "Le fichier n'est pas conforme à la liste des extension\(s\) autorisée\(s\) \(.pdf\)\. \[testImportManuel\.jpg\]");        //On se déconnecte de l'application          //On clique sur visualiser
348          //On sélectionne le document          /*$this->byLinkText("Visualiser")->click();
349          $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
350          //Valide le téléchargement          $this->verifyNoErrors();
351          $this->click("name=submit");          //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            // 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            //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            //On se déconnecte de l'application
372            $this->logout();
373        }
374        
375        /**
376         * test de l'ajout de pièce à un dossier AT et envoi de message au
377         * référentiel ERP
378         */
379        
380        public function testAjoutPieceDossierAT(){
381            
382            //{{{On ajoute un dossier AT
383            // On se connecte à l'application
384            $this->login("guichet", "guichet");
385            //On clique sur l'entrée de menu "Nouveau Dossier"
386            $this->byLinkText("Nouveau Dossier")->click();
387            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
388            $this->verifyNoErrors();
389            //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            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
402            $this->verifyNoErrors();
403            // 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          //On se déconnecte de l'application
409          $this->deconnect();          $this->deconnect();
410            //}}}
411            
412            //{{{On ajoute une pièce au dossier AT
413            // On se connecte à l'application
414            $this->login("admin", "admin");
415            //On clique sur le menu "Instruction"
416            $this->byLinkText("Instruction")->click();
417            //On clique sur le menu "Recherche"
418            $this->byLinkText("Recherche")->click();
419            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
420            $this->verifyNoErrors();
421            //On clique sur le lien du dossier
422            $this->byLinkText($dossier)->click();
423            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
424            $this->verifyNoErrors();
425            //On clique sur l'onglet "document numérisé"
426            $this->byId("document_numerise")->click();
427            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
428            $this->verifyNoErrors();
429            //On clique sur "Ajouter un document"
430            $this->byCssSelector(".formEntete p a")->click();
431            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
432            $this->verifyNoErrors();
433            //On ajoute un fichier
434            $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
435            $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
436            $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            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
443            $this->verifyNoErrors();
444            //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 "Recherche"
450            $this->byLinkText("Recherche")->click();
451            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
452            $this->verifyNoErrors();
453            //On clique sur le lien du dossier
454            $this->byLinkText("CU 013055 12 00001P0")->click();
455            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
456            $this->verifyNoErrors();
457            //On clique sur l'onglet "document numérisé"
458            $this->byId("document_numerise")->click();
459            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
460            $this->verifyNoErrors();
461            //On clique sur "Ajouter un document"
462            $this->byCssSelector(".formEntete p a")->click();
463            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
464            $this->verifyNoErrors();
465            //On ajoute un fichier
466            $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
467            $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf");
468            $this->byName("submit")->click();
469            //On choisit le type de document
470            $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");
471            //On valide l'ajout
472            $this->byXPath("//input[@value='Ajouter']")->click();
473            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
474            $this->verifyNoErrors();
475            //On vérifie le message de validation
476            $this->assertNotContains("Le message a été transmis au référentiel ERP.",$this->byCssSelector("#sousform-document_numerise .message")->text());
477            //On se déconnecte de l'application
478            $this->deconnect();
479            //}}}
480      }      }
   
481  }  }
482    
483  ?>  ?>

Legend:
Removed from v.1937  
changed lines
  Added in v.3036

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26