1 |
softime |
1875 |
<?php |
2 |
|
|
/** |
3 |
|
|
* |
4 |
|
|
* |
5 |
|
|
* @package openfoncier |
6 |
softime |
2092 |
* @version SVN : $Id: |
7 |
softime |
1875 |
*/ |
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 |
2092 |
* Données utilisées : dossier AT0130551200001P0 |
16 |
softime |
1953 |
* Fichiers utilisés : |
17 |
softime |
2092 |
* testImportManuel.jpg, testImportManuel.pdf, testImportManuel2.pdf |
18 |
softime |
1875 |
*/ |
19 |
softime |
2092 |
class PiecesTest extends Base2TestCase { |
20 |
softime |
1875 |
|
21 |
|
|
/** |
22 |
|
|
* Test l'ajout de pièce |
23 |
|
|
*/ |
24 |
|
|
public function testAjoutPiece() { |
25 |
|
|
//On se connecte à l'application |
26 |
softime |
1897 |
$this->login("instr", "instr"); |
27 |
softime |
1875 |
//On clic sur le menu |
28 |
softime |
2092 |
$this->byLinkText("Mes Encours")->click(); |
29 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
30 |
|
|
$this->verifyNoErrors(); |
31 |
softime |
1875 |
//On clic sur le dossier |
32 |
softime |
2092 |
$this->byLinkText("AT0130551200001P0")->click(); |
33 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
34 |
|
|
$this->verifyNoErrors(); |
35 |
softime |
1875 |
//On clic sur l'onglet |
36 |
softime |
2092 |
$this->byId("document_numerise")->click();sleep(1); |
37 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
38 |
|
|
$this->verifyNoErrors(); |
39 |
softime |
1889 |
//On vérifie qu'il n'y a aucun enregistrement |
40 |
softime |
2092 |
$this->assertRegExp("/^[\s\S]*Aucun enregistrements[\s\S]*$/",$this->byCssSelector("BODY")->text()); |
41 |
softime |
1953 |
//On vérifie la présence du bouton "Ajouter" (le "+" au dessus du tableau) |
42 |
|
|
//et du texte "Ajouter un document" |
43 |
softime |
2092 |
$this->assertRegExp("/^[\s\S]*Ajouter un document[\s\S]*$/",$this->byCssSelector("BODY")->text()); |
44 |
softime |
1953 |
//On clic sur "Ajouter un document" |
45 |
softime |
2092 |
$this->byCssSelector(".add-16")->click(); |
46 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
47 |
|
|
$this->verifyNoErrors(); |
48 |
softime |
1875 |
//On ecrit les données |
49 |
softime |
2092 |
$this->byId("date_creation")->clear(); |
50 |
|
|
$this->acceptAlert(); |
51 |
|
|
$this->byId("date_creation")->value("01/01/2013"); |
52 |
|
|
$this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai"); |
53 |
softime |
1875 |
//On clic sur le bouton pour ajouter un fichier |
54 |
softime |
2092 |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
55 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
56 |
|
|
$this->verifyNoErrors(); |
57 |
|
|
//On sélectionne un document non pdf |
58 |
|
|
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.jpg"); |
59 |
|
|
$this->byName("submit")->click(); |
60 |
|
|
//On vérifie le message d'erreur |
61 |
|
|
$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()); |
62 |
|
|
//On sélectionne un document pdf |
63 |
|
|
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
64 |
|
|
$this->byName("submit")->click(); |
65 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
66 |
|
|
$this->verifyNoErrors(); |
67 |
softime |
1875 |
//On clic sur le bouton ajouter |
68 |
softime |
2092 |
$this->byXPath('//input[@value="Ajouter"]')->click(); |
69 |
softime |
1875 |
//On clic sur le bouton retour |
70 |
softime |
2092 |
$this->byCssSelector("#sformulaire a.retour")->click();sleep(1); |
71 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
72 |
|
|
$this->verifyNoErrors(); |
73 |
softime |
1875 |
//On vérifie que le document à été ajouté |
74 |
softime |
2092 |
$this->assertRegExp("/^[\s\S]*20130101NDL.pdf[\s\S]*$/",$this->byCssSelector("BODY")->text()); |
75 |
|
|
//On vérifie la categorie du document |
76 |
|
|
$this->assertRegExp("/^[\s\S]*Autre[\s\S]*$/",$this->byCssSelector("thead tr th.headerCat")->text()); |
77 |
|
|
//On vérifie la date de dépot du document |
78 |
|
|
$this->assertEquals("01/01/2013", $this->byCssSelector("thead tr th.headerDate")->text()); |
79 |
|
|
//On affiche le fichier pdf |
80 |
|
|
$this->byLinkText("20130101NDL.pdf")->click();sleep(5); |
81 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
82 |
|
|
$this->verifyNoErrors(); |
83 |
|
|
// Liste les fenêtres |
84 |
|
|
$windows = $this->windowHandles(); |
85 |
|
|
// Change la fenêtre |
86 |
|
|
$this->window($windows[1]); |
87 |
|
|
// On vérifie qu'il n'y ait pas d'erreur |
88 |
|
|
$this->verifynoerrors(); |
89 |
|
|
// On vérifie que le text est présent |
90 |
|
|
$this->assertRegExp("/^[\s\S]*TEST IMPORT MANUEL 1[\s\S]*$/",$this->source()); |
91 |
|
|
// On ferme la fenêtre |
92 |
|
|
$this->closeWindow(); |
93 |
|
|
// On change le focus de la fenêtre |
94 |
|
|
$this->window($windows[0]); |
95 |
softime |
1875 |
//On se déconnecte de l'application |
96 |
|
|
$this->deconnect(); |
97 |
|
|
|
98 |
|
|
} |
99 |
|
|
|
100 |
|
|
/** |
101 |
softime |
2092 |
* Test l'ajout de pièce déjà existante |
102 |
softime |
1889 |
*/ |
103 |
softime |
2092 |
public function testAjoutPieceUnique() { |
104 |
softime |
1889 |
//On se connecte à l'application |
105 |
softime |
1897 |
$this->login("instr", "instr"); |
106 |
softime |
1889 |
//On clic sur le menu |
107 |
softime |
2092 |
$this->byLinkText("Mes Encours")->click(); |
108 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
109 |
|
|
$this->verifyNoErrors(); |
110 |
softime |
1889 |
//On clic sur le dossier |
111 |
softime |
2092 |
$this->byLinkText("AT0130551200001P0")->click(); |
112 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
113 |
|
|
$this->verifyNoErrors(); |
114 |
softime |
1889 |
//On clic sur l'onglet |
115 |
softime |
2092 |
$this->byId("document_numerise")->click(); |
116 |
softime |
1965 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
117 |
|
|
$this->verifyNoErrors(); |
118 |
softime |
2092 |
//On clic sur "Ajouter un document" |
119 |
|
|
$this->byCssSelector(".add-16")->click(); |
120 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
121 |
|
|
$this->verifyNoErrors(); |
122 |
|
|
//On ecrit les données |
123 |
|
|
$this->byId("date_creation")->clear(); |
124 |
|
|
$this->acceptAlert(); |
125 |
|
|
$this->byId("date_creation")->value("01/01/2013"); |
126 |
|
|
$this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai"); |
127 |
|
|
//On clic sur le bouton pour ajouter un fichier |
128 |
|
|
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
129 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
130 |
|
|
$this->verifyNoErrors(); |
131 |
|
|
//On sélectionne le document |
132 |
|
|
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
133 |
|
|
$this->byName("submit")->click(); |
134 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
135 |
|
|
$this->verifyNoErrors(); |
136 |
|
|
//On clic sur le bouton ajouter |
137 |
|
|
$this->byXPath('//input[@value="Ajouter"]')->click();sleep(1); |
138 |
|
|
//On vérifie qu'il y une erreur |
139 |
|
|
$this->assertRegExp("/^[\s\S]*Les valeurs saisies dans les champs[\s\S]*$/",$this->byCssSelector("BODY")->text()); |
140 |
softime |
1889 |
//On se déconnecte de l'application |
141 |
|
|
$this->deconnect(); |
142 |
softime |
2092 |
|
143 |
softime |
1889 |
} |
144 |
|
|
|
145 |
|
|
/** |
146 |
softime |
2092 |
* Test la modification des pièces numérisés par l'administrateur |
147 |
softime |
1875 |
*/ |
148 |
softime |
2092 |
public function testModificationPiece() { |
149 |
softime |
1875 |
//On se connecte à l'application |
150 |
softime |
2092 |
$this->login("admin", "admin"); |
151 |
softime |
1875 |
//On clic sur le menu |
152 |
softime |
2092 |
$this->byLinkText("Instruction")->click(); |
153 |
|
|
$this->byLinkText("Recherche")->click(); |
154 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
155 |
|
|
$this->verifyNoErrors(); |
156 |
softime |
1875 |
//On clic sur le dossier |
157 |
softime |
2092 |
$this->byLinkText("AT0130551200001P0")->click(); |
158 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
159 |
|
|
$this->verifyNoErrors(); |
160 |
softime |
1875 |
//On clic sur l'onglet |
161 |
softime |
2092 |
$this->byId("document_numerise")->click(); |
162 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
163 |
|
|
$this->verifyNoErrors(); |
164 |
|
|
//On clic sur le document |
165 |
|
|
$this->byLinkText("20130101NDL.pdf")->click(); |
166 |
|
|
// On vérifie que les informations s'affichent |
167 |
|
|
$this->assertEquals("01/01/2013", $this->byId('date_creation')->text()); |
168 |
|
|
$this->assertEquals("notification de délai", $this->byId('document_numerise_type')->text()); |
169 |
|
|
// On clic sur le bouton modifier |
170 |
|
|
$this->byXPath("(//div[@id='portlet-actions']/ul/li/a/span)[6]")->click(); |
171 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
172 |
|
|
$this->verifyNoErrors(); |
173 |
|
|
// On enlève le fichier |
174 |
|
|
$this->byCssSelector("span.ui-icon.ui-icon-closethick")->click(); |
175 |
|
|
//On clic sur le bouton Modifier |
176 |
|
|
$this->byXPath('//input[@value="Modifier"]')->click();sleep(1); |
177 |
|
|
// On vérifie le message d'erreur |
178 |
|
|
$this->assertRegExp("/^[\s\S]*SAISIE NON[\s\S]*$/",$this->byCssSelector("BODY")->text()); |
179 |
|
|
// On modifie les données |
180 |
|
|
$this->byId("date_creation")->clear(); |
181 |
|
|
$this->acceptAlert(); |
182 |
|
|
$this->byId("date_creation")->value("20/04/2013"); |
183 |
|
|
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("40"); |
184 |
softime |
1875 |
//On clic sur le bouton pour ajouter un fichier |
185 |
softime |
2092 |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
186 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
187 |
|
|
$this->verifyNoErrors(); |
188 |
|
|
//On sélectionne un document non pdf |
189 |
|
|
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel2.pdf"); |
190 |
|
|
$this->byName("submit")->click(); |
191 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
192 |
|
|
$this->verifyNoErrors(); |
193 |
|
|
//On clic sur le bouton modifier |
194 |
|
|
$this->byXPath('//input[@value="Modifier"]')->click();sleep(1); |
195 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
196 |
|
|
$this->verifyNoErrors(); |
197 |
|
|
//On clic sur le bouton retour |
198 |
|
|
$this->byCssSelector("#sformulaire a.retour")->click();sleep(1); |
199 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
200 |
|
|
$this->verifyNoErrors(); |
201 |
|
|
//On affiche le fichier pdf |
202 |
|
|
$this->byLinkText("Visualiser")->click(); |
203 |
|
|
$this->byLinkText("20130420DGPA04.pdf")->click();sleep(5); |
204 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
205 |
|
|
$this->verifyNoErrors(); |
206 |
|
|
// Liste les fenêtres |
207 |
|
|
$windows = $this->windowHandles(); |
208 |
|
|
// Change la fenêtre |
209 |
|
|
$this->window($windows[1]); |
210 |
|
|
// On vérifie qu'il n'y ait pas d'erreur |
211 |
|
|
$this->verifynoerrors(); |
212 |
|
|
// On vérifie que le text est présent |
213 |
|
|
$this->assertRegExp("/^[\s\S]*TEST IMPORT MANUEL 2[\s\S]*$/",$this->source()); |
214 |
|
|
// On ferme la fenêtre |
215 |
|
|
$this->closeWindow(); |
216 |
|
|
// On change le focus de la fenêtre |
217 |
|
|
$this->window($windows[0]); |
218 |
|
|
// On ferme l'overlay |
219 |
|
|
$this->byLinkText("Fermer")->click(); |
220 |
softime |
1875 |
//On se déconnecte de l'application |
221 |
|
|
$this->deconnect(); |
222 |
|
|
} |
223 |
|
|
|
224 |
softime |
1953 |
/** |
225 |
softime |
2092 |
* Test la suppression des pièces numérisés par l'administrateur |
226 |
softime |
1953 |
*/ |
227 |
softime |
2092 |
public function testSuppressionPiece() { |
228 |
softime |
1929 |
//On se connecte à l'application |
229 |
softime |
2092 |
$this->login("admin", "admin"); |
230 |
softime |
1929 |
//On clic sur le menu |
231 |
softime |
2092 |
$this->byLinkText("Instruction")->click(); |
232 |
|
|
$this->byLinkText("Recherche")->click(); |
233 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
234 |
|
|
$this->verifyNoErrors(); |
235 |
softime |
1929 |
//On clic sur le dossier |
236 |
softime |
2092 |
$this->byLinkText("AT0130551200001P0")->click(); |
237 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
238 |
|
|
$this->verifyNoErrors(); |
239 |
softime |
1929 |
//On clic sur l'onglet |
240 |
softime |
2092 |
$this->byId("document_numerise")->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 document |
244 |
|
|
$this->byLinkText("20130420DGPA04.pdf")->click(); |
245 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
246 |
|
|
$this->verifyNoErrors(); |
247 |
|
|
// On vérifie que les informations s'affichent |
248 |
|
|
$this->assertEquals("20/04/2013", $this->byId('date_creation')->text()); |
249 |
|
|
$this->assertEquals("plan de composition d'ensemble du projet", $this->byId('document_numerise_type')->text()); |
250 |
|
|
// On clic sur le bouton supprimer |
251 |
|
|
$this->byXPath("(//div[@id='portlet-actions']/ul/li[2]/a/span)[2]")->click(); |
252 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
253 |
|
|
$this->verifyNoErrors(); |
254 |
|
|
//On clic sur le bouton supprimer |
255 |
|
|
$this->byXPath('//input[@value="Supprimer"]')->click(); |
256 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
257 |
|
|
$this->verifyNoErrors(); |
258 |
|
|
//On clic sur le bouton retour |
259 |
|
|
$this->byCssSelector("#sformulaire a.retour")->click(); |
260 |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
261 |
|
|
$this->verifyNoErrors(); |
262 |
|
|
//On vérifie qu'il n'y a aucun enregistrement |
263 |
|
|
$this->assertRegExp("/^[\s\S]*Aucun enregistrements[\s\S]*$/",$this->byCssSelector("BODY")->text()); |
264 |
softime |
1929 |
//On se déconnecte de l'application |
265 |
|
|
$this->deconnect(); |
266 |
|
|
} |
267 |
|
|
|
268 |
softime |
1875 |
} |
269 |
|
|
|
270 |
|
|
?> |