/[openfoncier]/branches/old-trunk/tests/testPieces.php
ViewVC logotype

Contents of /branches/old-trunk/tests/testPieces.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1965 - (show annotations)
Thu May 30 11:08:02 2013 UTC (11 years, 8 months ago) by softime
Original Path: trunk/tests/testPieces.php
File size: 7298 byte(s)
Correction des erreurs dans les tests : problème de nom de selecteur

1 <?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 : 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 *
25 */
26 class PiecesTest extends BaseTestCase {
27
28 /**
29 * Test l'ajout de pièce
30 */
31 public function testAjoutPiece() {
32 // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
33 $this->setSpeed("300");
34 //On se connecte à l'application
35 $this->login("instr", "instr");
36 //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 $this->click("id=document_numerise");
44 //On vérifie qu'il n'y a aucun enregistrement
45 $this->verifyTextPresent("Aucun enregistrements");
46 //On vérifie la présence du bouton "Ajouter" (le "+" au dessus du tableau)
47 //et du texte "Ajouter un document"
48 $this->verifyElementPresent("css=.add-16");
49 //On clic sur "Ajouter un document"
50 $this->click("css=.add-16");
51 //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 $this->click('//input[@value="Ajouter"]');
62 //On clic sur le bouton retour
63 $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 //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 * Test l'affichage du tableau des "Pièces"
81 */
82 public function testAffichageTableau() {
83 // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
84 $this->setSpeed("300");
85 //On se connecte à l'application
86 $this->login("instr", "instr");
87 //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 //On télécharge un document en pdf
104 $this->click("link=20130101APA.pdf");
105 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
106 $this->verifyNoErrors();
107 //On se déconnecte de l'application
108 $this->deconnect();
109 }
110
111 /**
112 * Test l'ajout de pièce déjà existante
113 */
114 public function testAjoutPieceUnique() {
115 // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
116 $this->setSpeed("300");
117 //On se connecte à l'application
118 $this->login("instr", "instr");
119 //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 $this->click("css=.add-16");
129 //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 $this->click('//input[@value="Ajouter"]');
140 //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 /**
148 * Test l'ajout de pièce dont l'extension n'est pas .pdf
149 */
150 public function testAjoutPieceNonPDF() {
151 // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
152 $this->setSpeed("300");
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 //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 ferme l'overlay
177 $this->click("css=.ui-dialog-titlebar a.ui-dialog-titlebar-close");
178 //On se déconnecte de l'application
179 $this->deconnect();
180 }
181
182 }
183
184 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26