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

Annotation of /trunk/tests/testPieces.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1953 - (hide annotations)
Wed May 29 16:36:59 2013 UTC (11 years, 8 months ago) by softime
File size: 6995 byte(s)
MAJ HISTORY.txt + MAJ des tests + amélioration verification obj dans document_numerise.class + Changement des attributs dans la classe digitalizedDocument

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 1889 $this->setSpeed("300");
33 softime 1875
34     //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     $this->setSpeed("300");
84    
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 1922 //On vérifie que le document est téléchargé
106     //
107 softime 1889 //On se déconnecte de l'application
108     $this->deconnect();
109     }
110    
111     /**
112 softime 1875 * Test l'ajout de pièce déjà existante
113     */
114     public function testAjoutPieceUnique() {
115 softime 1889 $this->setSpeed("300");
116 softime 1875
117     //On se connecte à l'application
118 softime 1897 $this->login("instr", "instr");
119 softime 1875 //On clic sur le menu
120     $this->click("link=Instruction");
121     //On clic sur le sous-menu
122     $this->clickAndWait("link=recherche");
123     //On clic sur le dossier
124     $this->clickAndWait("link=PC0130551200001P0");
125     //On clic sur l'onglet
126     $this->click("id=document_numerise");
127     //On clic sur le bouton "Ajouter"
128 softime 1889 $this->click("css=.add-16");
129 softime 1875 //On ecrit les données
130     $this->type("id=date_creation", "01/01/2013");
131     $this->select("id=document_numerise_type", "arrêté participations");
132     //On clic sur le bouton pour ajouter un fichier
133     $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
134     //On sélectionne le document
135     $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
136     //Valide le téléchargement
137     $this->click("name=submit");
138     //On clic sur le bouton ajouter
139 softime 1889 $this->click('//input[@value="Ajouter"]');
140 softime 1875 //On vérifie qu'il y une erreur
141     $this->assertTextPresent("Les valeurs saisies dans les champs");
142     //On se déconnecte de l'application
143     $this->deconnect();
144    
145     }
146    
147 softime 1953 /**
148     * Test l'ajout de pièce dont l'extension n'est pas .pdf
149     */
150 softime 1929 public function testAjoutPieceNonPDF() {
151     $this->setSpeed("300");
152    
153     //On se connecte à l'application
154     $this->login("instr", "instr");
155     //On clic sur le menu
156     $this->click("link=Instruction");
157     //On clic sur le sous-menu
158     $this->clickAndWait("link=recherche");
159     //On clic sur le dossier
160     $this->clickAndWait("link=PC0130551200001P0");
161     //On clic sur l'onglet
162     $this->click("id=document_numerise");
163     //On clic sur le bouton "Ajouter"
164     $this->click("css=.add-16");
165     //On ecrit les données
166     $this->type("id=date_creation", "01/01/2013");
167     $this->select("id=document_numerise_type", "arrêté participations");
168     //On clic sur le bouton pour ajouter un fichier
169     $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
170     //On sélectionne le document
171     $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.jpg");
172     //Valide le téléchargement
173     $this->click("name=submit");
174 softime 1937 //On vérifie le message d'erreur
175     $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
176     //On sélectionne le document
177     $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
178     //Valide le téléchargement
179     $this->click("name=submit");
180 softime 1929 //On se déconnecte de l'application
181     $this->deconnect();
182     }
183    
184 softime 1875 }
185    
186     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26