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

Annotation of /trunk/tests/testPieces.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1967 - (hide annotations)
Thu May 30 15:07:28 2013 UTC (11 years, 8 months ago) by softime
File size: 7482 byte(s)
Modification des tests sur l'onglet Pièce et sur le contrôle de fichier

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 softime 1953 * Données utilisées : dossier PC0130551200001P0
16     * Fichiers utilisés :
17     * Dans binary_files/test_digitalizedDocument/Transfert GED/
18     * -> Todo
19     * -> PC0130551200001.P0
20     * -> 20091106AUTPCP.pdf
21     * -> PC0130551200002.P0
22     *-> Done
23     * -> PC0130551200001.P0
24 softime 1875 *
25     */
26     class PiecesTest extends BaseTestCase {
27    
28     /**
29     * Test l'ajout de pièce
30     */
31     public function testAjoutPiece() {
32 softime 1965 // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
33 softime 1889 $this->setSpeed("300");
34 softime 1875 //On se connecte à l'application
35 softime 1897 $this->login("instr", "instr");
36 softime 1875 //On clic sur le menu
37     $this->click("link=Instruction");
38     //On clic sur le sous-menu
39     $this->clickAndWait("link=recherche");
40     //On clic sur le dossier
41     $this->clickAndWait("link=PC0130551200001P0");
42     //On clic sur l'onglet
43 softime 1889 $this->click("id=document_numerise");
44     //On vérifie qu'il n'y a aucun enregistrement
45     $this->verifyTextPresent("Aucun enregistrements");
46 softime 1953 //On vérifie la présence du bouton "Ajouter" (le "+" au dessus du tableau)
47     //et du texte "Ajouter un document"
48 softime 1889 $this->verifyElementPresent("css=.add-16");
49 softime 1953 //On clic sur "Ajouter un document"
50 softime 1889 $this->click("css=.add-16");
51 softime 1875 //On ecrit les données
52     $this->type("id=date_creation", "01/01/2013");
53     $this->select("id=document_numerise_type", "arrêté participations");
54     //On clic sur le bouton pour ajouter un fichier
55     $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
56     //On sélectionne le document
57     $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
58     //Valide le téléchargement
59     $this->click("name=submit");
60     //On clic sur le bouton ajouter
61 softime 1889 $this->click('//input[@value="Ajouter"]');
62 softime 1875 //On clic sur le bouton retour
63 softime 1889 $this->click("link=Retour");
64     //On clic sur le menu
65     $this->click("link=Instruction");
66     //On clic sur le sous-menu
67     $this->clickAndWait("link=recherche");
68     //On clic sur le dossier
69     $this->clickAndWait("link=PC0130551200001P0");
70     //On clic sur l'onglet
71     $this->click("id=document_numerise");
72 softime 1875 //On vérifie que le document à été ajouté
73     $this->verifyElementPresent("link=20130101APA.pdf");
74     //On se déconnecte de l'application
75     $this->deconnect();
76    
77     }
78    
79     /**
80 softime 1889 * Test l'affichage du tableau des "Pièces"
81     */
82     public function testAffichageTableau() {
83 softime 1965 // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
84 softime 1889 $this->setSpeed("300");
85     //On se connecte à l'application
86 softime 1897 $this->login("instr", "instr");
87 softime 1889 //On clic sur le menu
88     $this->click("link=Instruction");
89     //On clic sur le sous-menu
90     $this->clickAndWait("link=recherche");
91     //On clic sur le dossier
92     $this->clickAndWait("link=PC0130551200001P0");
93     //On vérifie la présence de l'onglet
94     $this->verifyElementPresent("id=document_numerise");
95     //On clic sur l'onglet
96     $this->click("id=document_numerise");
97     //On vérifie la présence des données
98     $this->verifyElementPresent("link=20130101APA.pdf");
99     //On vérifie la categorie du document
100     $this->assertText("css=thead tr th.headerCat", "Arrêté");
101     //On vérifie la date de dépot du document
102     $this->assertText("css=thead tr th.headerDate", "01/01/2013");
103 softime 1922 //On télécharge un document en pdf
104 softime 1889 $this->click("link=20130101APA.pdf");
105 softime 1965 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
106 softime 1967 $this->waitForPopUp("", "30000");
107     $this->selectPopUp();
108     sleep(5);
109 softime 1965 $this->verifyNoErrors();
110 softime 1967 $this->close();
111     //On retourne la fenre de base
112     $this->selectWindow();
113 softime 1889 //On se déconnecte de l'application
114     $this->deconnect();
115     }
116    
117     /**
118 softime 1875 * Test l'ajout de pièce déjà existante
119     */
120     public function testAjoutPieceUnique() {
121 softime 1965 // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
122 softime 1889 $this->setSpeed("300");
123 softime 1875 //On se connecte à l'application
124 softime 1897 $this->login("instr", "instr");
125 softime 1875 //On clic sur le menu
126     $this->click("link=Instruction");
127     //On clic sur le sous-menu
128     $this->clickAndWait("link=recherche");
129     //On clic sur le dossier
130     $this->clickAndWait("link=PC0130551200001P0");
131     //On clic sur l'onglet
132     $this->click("id=document_numerise");
133     //On clic sur le bouton "Ajouter"
134 softime 1889 $this->click("css=.add-16");
135 softime 1875 //On ecrit les données
136     $this->type("id=date_creation", "01/01/2013");
137     $this->select("id=document_numerise_type", "arrêté participations");
138     //On clic sur le bouton pour ajouter un fichier
139     $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
140     //On sélectionne le document
141     $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
142     //Valide le téléchargement
143     $this->click("name=submit");
144     //On clic sur le bouton ajouter
145 softime 1889 $this->click('//input[@value="Ajouter"]');
146 softime 1875 //On vérifie qu'il y une erreur
147     $this->assertTextPresent("Les valeurs saisies dans les champs");
148     //On se déconnecte de l'application
149     $this->deconnect();
150    
151     }
152    
153 softime 1953 /**
154     * Test l'ajout de pièce dont l'extension n'est pas .pdf
155     */
156 softime 1929 public function testAjoutPieceNonPDF() {
157 softime 1965 // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
158 softime 1929 $this->setSpeed("300");
159     //On se connecte à l'application
160     $this->login("instr", "instr");
161     //On clic sur le menu
162     $this->click("link=Instruction");
163     //On clic sur le sous-menu
164     $this->clickAndWait("link=recherche");
165     //On clic sur le dossier
166     $this->clickAndWait("link=PC0130551200001P0");
167     //On clic sur l'onglet
168     $this->click("id=document_numerise");
169     //On clic sur le bouton "Ajouter"
170     $this->click("css=.add-16");
171     //On ecrit les données
172     $this->type("id=date_creation", "01/01/2013");
173     $this->select("id=document_numerise_type", "arrêté participations");
174     //On clic sur le bouton pour ajouter un fichier
175     $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
176     //On sélectionne le document
177     $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.jpg");
178     //Valide le téléchargement
179     $this->click("name=submit");
180 softime 1937 //On vérifie le message d'erreur
181     $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
182 softime 1965 //On ferme l'overlay
183     $this->click("css=.ui-dialog-titlebar a.ui-dialog-titlebar-close");
184 softime 1929 //On se déconnecte de l'application
185     $this->deconnect();
186     }
187    
188 softime 1875 }
189    
190     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26