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

Annotation of /trunk/tests/testPieces.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1937 - (hide annotations)
Tue May 28 15:39:26 2013 UTC (11 years, 8 months ago) by softime
File size: 6650 byte(s)
Modification vérification message d'erreur

1 softime 1875 <?php
2     /**
3     *
4     *
5     * @package openfoncier
6     * @version SVN : $Id
7     */
8    
9     //
10     require_once "base.php";
11    
12     /**
13     * Cette classe permet de tester l'interface de l'onglet "Pièce"
14     *
15     * Données utilisées :
16     *
17     */
18     class PiecesTest extends BaseTestCase {
19    
20     /**
21     * Test l'ajout de pièce
22     */
23     public function testAjoutPiece() {
24 softime 1889 $this->setSpeed("300");
25 softime 1875
26     //On se connecte à l'application
27 softime 1897 $this->login("instr", "instr");
28 softime 1875 //On clic sur le menu
29     $this->click("link=Instruction");
30     //On clic sur le sous-menu
31     $this->clickAndWait("link=recherche");
32     //On clic sur le dossier
33     $this->clickAndWait("link=PC0130551200001P0");
34     //On clic sur l'onglet
35 softime 1889 $this->click("id=document_numerise");
36     //On vérifie qu'il n'y a aucun enregistrement
37     $this->verifyTextPresent("Aucun enregistrements");
38 softime 1875 //On vérifie la présence du bouton "Ajouter" (le "+" vert en haut à gauche du tableau)
39 softime 1889 $this->verifyElementPresent("css=.add-16");
40 softime 1875 //On clic sur le bouton "Ajouter"
41 softime 1889 $this->click("css=.add-16");
42 softime 1875 //On ecrit les données
43     $this->type("id=date_creation", "01/01/2013");
44     $this->select("id=document_numerise_type", "arrêté participations");
45     //On clic sur le bouton pour ajouter un fichier
46     $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
47     //On sélectionne le document
48     $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
49     //Valide le téléchargement
50     $this->click("name=submit");
51     //On clic sur le bouton ajouter
52 softime 1889 $this->click('//input[@value="Ajouter"]');
53 softime 1875 //On clic sur le bouton retour
54 softime 1889 $this->click("link=Retour");
55     //On clic sur le menu
56     $this->click("link=Instruction");
57     //On clic sur le sous-menu
58     $this->clickAndWait("link=recherche");
59     //On clic sur le dossier
60     $this->clickAndWait("link=PC0130551200001P0");
61     //On clic sur l'onglet
62     $this->click("id=document_numerise");
63 softime 1875 //On vérifie que le document à été ajouté
64     $this->verifyElementPresent("link=20130101APA.pdf");
65     //On se déconnecte de l'application
66     $this->deconnect();
67    
68     }
69    
70     /**
71 softime 1889 * Test l'affichage du tableau des "Pièces"
72     */
73     public function testAffichageTableau() {
74     $this->setSpeed("300");
75    
76     //On se connecte à l'application
77 softime 1897 $this->login("instr", "instr");
78 softime 1889 //On clic sur le menu
79     $this->click("link=Instruction");
80     //On clic sur le sous-menu
81     $this->clickAndWait("link=recherche");
82     //On clic sur le dossier
83     $this->clickAndWait("link=PC0130551200001P0");
84     //On vérifie la présence de l'onglet
85     $this->verifyElementPresent("id=document_numerise");
86     //On clic sur l'onglet
87     $this->click("id=document_numerise");
88     //On vérifie la présence des données
89     $this->verifyElementPresent("link=20130101APA.pdf");
90     //On vérifie la categorie du document
91     $this->assertText("css=thead tr th.headerCat", "Arrêté");
92     //On vérifie la date de dépot du document
93     $this->assertText("css=thead tr th.headerDate", "01/01/2013");
94 softime 1922 //On télécharge un document en pdf
95 softime 1889 $this->click("link=20130101APA.pdf");
96 softime 1922 //On vérifie que le document est téléchargé
97     //
98 softime 1889 //On se déconnecte de l'application
99     $this->deconnect();
100     }
101    
102     /**
103 softime 1875 * Test l'ajout de pièce déjà existante
104     */
105     public function testAjoutPieceUnique() {
106 softime 1889 $this->setSpeed("300");
107 softime 1875
108     //On se connecte à l'application
109 softime 1897 $this->login("instr", "instr");
110 softime 1875 //On clic sur le menu
111     $this->click("link=Instruction");
112     //On clic sur le sous-menu
113     $this->clickAndWait("link=recherche");
114     //On clic sur le dossier
115     $this->clickAndWait("link=PC0130551200001P0");
116     //On clic sur l'onglet
117     $this->click("id=document_numerise");
118     //On clic sur le bouton "Ajouter"
119 softime 1889 $this->click("css=.add-16");
120 softime 1875 //On ecrit les données
121     $this->type("id=date_creation", "01/01/2013");
122     $this->select("id=document_numerise_type", "arrêté participations");
123     //On clic sur le bouton pour ajouter un fichier
124     $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
125     //On sélectionne le document
126     $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
127     //Valide le téléchargement
128     $this->click("name=submit");
129     //On clic sur le bouton ajouter
130 softime 1889 $this->click('//input[@value="Ajouter"]');
131 softime 1875 //On vérifie qu'il y une erreur
132     $this->assertTextPresent("Les valeurs saisies dans les champs");
133     //On se déconnecte de l'application
134     $this->deconnect();
135    
136     }
137    
138 softime 1929 public function testAjoutPieceNonPDF() {
139     $this->setSpeed("300");
140    
141     //On se connecte à l'application
142     $this->login("instr", "instr");
143     //On clic sur le menu
144     $this->click("link=Instruction");
145     //On clic sur le sous-menu
146     $this->clickAndWait("link=recherche");
147     //On clic sur le dossier
148     $this->clickAndWait("link=PC0130551200001P0");
149     //On clic sur l'onglet
150     $this->click("id=document_numerise");
151     //On clic sur le bouton "Ajouter"
152     $this->click("css=.add-16");
153     //On ecrit les données
154     $this->type("id=date_creation", "01/01/2013");
155     $this->select("id=document_numerise_type", "arrêté participations");
156     //On clic sur le bouton pour ajouter un fichier
157     $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
158     //On sélectionne le document
159     $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.jpg");
160     //Valide le téléchargement
161     $this->click("name=submit");
162 softime 1937 //On vérifie le message d'erreur
163     $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
164     //On sélectionne le document
165     $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
166     //Valide le téléchargement
167     $this->click("name=submit");
168 softime 1929 //On se déconnecte de l'application
169     $this->deconnect();
170     }
171    
172 softime 1875 }
173    
174     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26