19 |
class PiecesTest extends Base2TestCase { |
class PiecesTest extends Base2TestCase { |
20 |
|
|
21 |
/** |
/** |
22 |
* Test l'ajout de pièce |
* test l'ajout de pièce |
23 |
*/ |
*/ |
24 |
public function testAjoutPiece() { |
public function testAjoutPiece() { |
25 |
//On se connecte à l'application |
//On se connecte à l'application |
26 |
$this->login("instr", "instr"); |
$this->login("admin", "admin"); |
27 |
|
//On clique sur le menu Instruction |
28 |
|
$this->byLinkText("Instruction")->click(); |
29 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
30 |
|
$this->verifyNoErrors(); |
31 |
//On clic sur le menu |
//On clic sur le menu |
32 |
$this->byLinkText("Mes Encours")->click(); |
$this->byLinkText("Recherche")->click(); |
33 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
34 |
|
$this->verifyNoErrors(); |
35 |
|
//On cherche le dossier d'instruction |
36 |
|
$this->byId("dossier")->value("AT0130551200001P0"); |
37 |
|
//On valide la recherche |
38 |
|
$this->byId("adv-search-submit")->click(); |
39 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
40 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
41 |
//On clic sur le dossier |
//On clic sur le dossier |
47 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
48 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
49 |
//On vérifie qu'il n'y a aucun enregistrement |
//On vérifie qu'il n'y a aucun enregistrement |
50 |
$this->assertRegExp("/^[\s\S]*Aucun enregistrements[\s\S]*$/",$this->byCssSelector("BODY")->text()); |
$this->assertRegExp("/^[\s\S]*Aucun enregistrements[\s\S]*$/",$this->byId("sousform-document_numerise")->text()); |
51 |
//On vérifie la présence du bouton "Ajouter" (le "+" au dessus du tableau) |
//On vérifie la présence du bouton "Ajouter" (le "+" au dessus du tableau) |
52 |
//et du texte "Ajouter un document" |
//et du texte "Ajouter un document" |
53 |
$this->assertRegExp("/^[\s\S]*Ajouter un document[\s\S]*$/",$this->byCssSelector("BODY")->text()); |
$this->assertRegExp("/^[\s\S]*Ajouter un document[\s\S]*$/",$this->byId("sousform-document_numerise")->text()); |
54 |
//On clic sur "Ajouter un document" |
//On clic sur "Ajouter un document" |
55 |
$this->byCssSelector(".add-16")->click(); |
$this->byCssSelector(".add-16")->click(); |
56 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
65 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
66 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
67 |
//On sélectionne un document non pdf |
//On sélectionne un document non pdf |
68 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.jpg"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.jpg"); |
69 |
$this->byName("submit")->click(); |
$this->byName("submit")->click(); |
70 |
//On vérifie le message d'erreur |
//On vérifie le message d'erreur |
71 |
$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()); |
$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()); |
72 |
//On sélectionne un document pdf |
//On sélectionne un document pdf |
73 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf"); |
74 |
$this->byName("submit")->click(); |
$this->byName("submit")->click(); |
75 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
76 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
81 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
82 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
83 |
//On vérifie que le document à été ajouté |
//On vérifie que le document à été ajouté |
84 |
$this->assertRegExp("/^[\s\S]*20130101NDL.pdf[\s\S]*$/",$this->byCssSelector("BODY")->text()); |
$this->assertRegExp("/^[\s\S]*20130101NDL.pdf[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise table")->text()); |
85 |
//On vérifie la categorie du document |
//On vérifie la categorie du document |
86 |
$this->assertRegExp("/^[\s\S]*Autre[\s\S]*$/",$this->byCssSelector("thead tr th.headerCat")->text()); |
$this->assertRegExp("/^[\s\S]*Autre[\s\S]*$/",$this->byCssSelector("thead tr th.headerCat")->text()); |
87 |
//On vérifie la date de dépot du document |
//On vérifie la date de dépot du document |
88 |
$this->assertEquals("01/01/2013", $this->byCssSelector("thead tr th.headerDate")->text()); |
$this->assertEquals("01/01/2013", $this->byCssSelector("thead tr th.headerDate")->text()); |
89 |
|
//On clique sur la pièce |
90 |
|
$this->byLinkText("20130101NDL.pdf")->click(); |
91 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
92 |
|
$this->verifyNoErrors(); |
93 |
|
//On clique sur visualiser |
94 |
|
$this->byLinkText("Visualiser")->click(); |
95 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
96 |
|
$this->verifyNoErrors(); |
97 |
//On affiche le fichier pdf |
//On affiche le fichier pdf |
98 |
$this->byLinkText("20130101NDL.pdf")->click();sleep(5); |
$this->byCssSelector(".ui-dialog .file-infos-block a")->click();sleep(5); |
99 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
100 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
101 |
// Liste les fenêtres |
// Liste les fenêtres |
110 |
$this->closeWindow(); |
$this->closeWindow(); |
111 |
// On change le focus de la fenêtre |
// On change le focus de la fenêtre |
112 |
$this->window($windows[0]); |
$this->window($windows[0]); |
113 |
|
//On ferme l'overlay |
114 |
|
$this->byClassName("ui-icon-closethick")->click(); |
115 |
|
// On vérifie qu'il n'y ait pas d'erreur |
116 |
|
$this->verifynoerrors(); |
117 |
//On se déconnecte de l'application |
//On se déconnecte de l'application |
118 |
$this->deconnect(); |
$this->logout(); |
119 |
|
|
120 |
} |
} |
121 |
|
|
122 |
/** |
/** |
123 |
* Test l'ajout de pièce déjà existante |
* test l'ajout de pièce déjà existante |
124 |
*/ |
*/ |
125 |
public function testAjoutPieceUnique() { |
public function testAjoutPieceUnique() { |
126 |
//On se connecte à l'application |
// On se connecte à l'application |
127 |
$this->login("instr", "instr"); |
$this->login("admin", "admin"); |
128 |
|
//On clique sur le menu Instruction |
129 |
|
$this->byLinkText("Instruction")->click(); |
130 |
//On clic sur le menu |
//On clic sur le menu |
131 |
$this->byLinkText("Mes Encours")->click(); |
$this->byLinkText("Recherche")->click(); |
132 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
133 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
134 |
//On clic sur le dossier |
//On cherche le dossier d'instruction |
135 |
|
$this->byId("dossier")->value("AT0130551200001P0"); |
136 |
|
//On valide la recherche |
137 |
|
$this->byId("adv-search-submit")->click(); |
138 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
139 |
|
$this->verifyNoErrors(); |
140 |
|
// On clic sur le dossier |
141 |
$this->byLinkText("AT 013055 12 00001P0")->click(); |
$this->byLinkText("AT 013055 12 00001P0")->click(); |
142 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
143 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
149 |
$this->byCssSelector(".add-16")->click(); |
$this->byCssSelector(".add-16")->click(); |
150 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
151 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
152 |
//On ecrit les données |
// On ecrit les données |
153 |
$this->byId("date_creation")->clear(); |
$this->byId("date_creation")->clear(); |
154 |
$this->acceptAlert(); |
$this->acceptAlert(); |
155 |
$this->byId("date_creation")->value("01/01/2013"); |
$this->byId("date_creation")->value("01/01/2013"); |
156 |
$this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai"); |
$this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai"); |
157 |
//On clic sur le bouton pour ajouter un fichier |
// On clic sur le bouton pour ajouter un fichier |
158 |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
159 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
160 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
161 |
//On sélectionne le document |
// On sélectionne le document |
162 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf"); |
163 |
$this->byName("submit")->click(); |
$this->byName("submit")->click(); |
164 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
165 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
166 |
//On clic sur le bouton ajouter |
// On clic sur le bouton pour voir le fichier ajouté |
167 |
$this->byXPath('//input[@value="Ajouter"]')->click();sleep(1); |
$this->byCssSelector("span.ui-icon.ui-icon-newwin")->click(); |
168 |
//On vérifie qu'il y une erreur |
// On clic sur le fichier ajouté |
169 |
$this->assertRegExp("/^[\s\S]*Les valeurs saisies dans les champs[\s\S]*$/",$this->byCssSelector("BODY")->text()); |
$this->byLinkText("testImportManuel.pdf")->click();sleep(5); |
170 |
//On se déconnecte de l'application |
// Liste les fenêtres |
171 |
$this->deconnect(); |
$windows = $this->windowHandles(); |
172 |
|
// On bascule sur le nouvel onglet PDF |
173 |
|
$this->window($windows[1]); |
174 |
|
// On vérifie qu'il n'y ait pas d'erreur |
175 |
|
$this->verifynoerrors(); |
176 |
|
// On vérifie que le text est présent |
177 |
|
$this->assertContains("TEST IMPORT MANUEL 1", $this->source()); |
178 |
|
// On ferme la fenêtre |
179 |
|
$this->closeWindow(); |
180 |
|
// On revient sur la fenêtre de base |
181 |
|
$this->window($windows[0]); |
182 |
|
// On clique sur le bouton fermer |
183 |
|
$this->byLinkText("Fermer")->click();sleep(1); |
184 |
|
// On vérifie qu'il n'y ait pas d'erreur |
185 |
|
$this->verifynoerrors(); |
186 |
|
// On clic sur le bouton ajouter |
187 |
|
$this->byXPath('//input[@value="Ajouter"]')->click();sleep(5); |
188 |
|
// On vérifie qu'il y une erreur |
189 |
|
$this->assertRegExp("/^[\s\S]*Les valeurs saisies dans les champs[\s\S]*$/",$this->byId("sformulaire")->text()); |
190 |
|
// On se déconnecte de l'application |
191 |
|
$this->logout(); |
192 |
|
|
193 |
} |
} |
194 |
|
|
195 |
/** |
/** |
196 |
* Test la modification des pièces numérisés par l'administrateur |
* test la modification des pièces numérisés par l'administrateur |
197 |
*/ |
*/ |
198 |
public function testModificationPiece() { |
public function testModificationPiece() { |
199 |
//On se connecte à l'application |
//On se connecte à l'application |
217 |
$this->assertEquals("01/01/2013", $this->byId('date_creation')->text()); |
$this->assertEquals("01/01/2013", $this->byId('date_creation')->text()); |
218 |
$this->assertEquals("notification de délai", $this->byId('document_numerise_type')->text()); |
$this->assertEquals("notification de délai", $this->byId('document_numerise_type')->text()); |
219 |
// On clic sur le bouton modifier |
// On clic sur le bouton modifier |
220 |
$this->byXPath("(//div[@id='portlet-actions']/ul/li/a/span)[6]")->click(); |
$this->byId("action-sousform-document_numerise-modifier")->click(); |
221 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
222 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
223 |
// On enlève le fichier |
// On enlève le fichier |
225 |
//On clic sur le bouton Modifier |
//On clic sur le bouton Modifier |
226 |
$this->byXPath('//input[@value="Modifier"]')->click();sleep(1); |
$this->byXPath('//input[@value="Modifier"]')->click();sleep(1); |
227 |
// On vérifie le message d'erreur |
// On vérifie le message d'erreur |
228 |
$this->assertRegExp("/^[\s\S]*SAISIE NON[\s\S]*$/",$this->byCssSelector("BODY")->text()); |
$this->assertRegExp("/^[\s\S]*SAISIE NON[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise div.message")->text()); |
229 |
// On modifie les données |
// On modifie les données |
230 |
$this->byId("date_creation")->clear(); |
$this->byId("date_creation")->clear(); |
231 |
$this->acceptAlert(); |
$this->acceptAlert(); |
236 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
237 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
238 |
//On sélectionne un document non pdf |
//On sélectionne un document non pdf |
239 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel2.pdf"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel2.pdf"); |
240 |
$this->byName("submit")->click(); |
$this->byName("submit")->click(); |
241 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
242 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
268 |
// On ferme l'overlay |
// On ferme l'overlay |
269 |
$this->byLinkText("Fermer")->click(); |
$this->byLinkText("Fermer")->click(); |
270 |
//On se déconnecte de l'application |
//On se déconnecte de l'application |
271 |
$this->deconnect(); |
$this->logout(); |
272 |
} |
} |
273 |
|
|
274 |
/** |
/** |
275 |
* Test la suppression des pièces numérisés par l'administrateur |
* test la suppression des pièces numérisés par l'administrateur |
276 |
*/ |
*/ |
277 |
|
|
278 |
public function testSuppressionPiece() { |
public function testSuppressionPiece() { |
279 |
//On se connecte à l'application |
//On se connecte à l'application |
280 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
311 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
312 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
313 |
//On vérifie qu'il n'y a aucun enregistrement |
//On vérifie qu'il n'y a aucun enregistrement |
314 |
$this->assertRegExp("/^[\s\S]*Aucun enregistrements[\s\S]*$/",$this->byCssSelector("BODY")->text()); |
$this->assertRegExp("/^[\s\S]*Aucun enregistrements[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise")->text()); |
315 |
//On se déconnecte de l'application |
//On se déconnecte de l'application |
316 |
$this->deconnect(); |
$this->logout(); |
317 |
} |
} |
318 |
|
|
319 |
/** |
/** |
320 |
* Test l'affichage des pièces numérisées dans un DA] |
* test l'affichage des pièces numérisées dans un DA] |
321 |
*/ |
*/ |
322 |
|
|
323 |
public function testAffichageDA() { |
public function testAffichageDA() { |
324 |
|
|
325 |
// On se connecte à l'application |
// On se connecte à l'application |
339 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
340 |
// On vérifie que le document est présent |
// On vérifie que le document est présent |
341 |
// html body#jqueryui div#content.ui-widget div#formulaire.ui-tabs div#ui-tabs-2.i-tabs-panel div#sousform-document_numerise div#sousform-document_numerise div.formEntete table.tab-tab |
// html body#jqueryui div#content.ui-widget div#formulaire.ui-tabs div#ui-tabs-2.i-tabs-panel div#sousform-document_numerise div#sousform-document_numerise div.formEntete table.tab-tab |
342 |
$this->assertRegExp("/^[\s\S]*20130614ARRT.pdf[\s\S]*$/",$this->source()); |
$this->assertRegExp("/^[\s\S]*20130614ARRT.pdf[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise table")->text()); |
343 |
// On clique sur le document |
// On clique sur le document |
344 |
$this->byLinkText("20130614ARRT.pdf")->click(); |
$this->byLinkText("20130614ARRT.pdf")->click();sleep(5); |
345 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
346 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
347 |
|
//On clique sur visualiser |
348 |
|
/*$this->byLinkText("Visualiser")->click(); |
349 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
350 |
|
$this->verifyNoErrors(); |
351 |
|
//On affiche le fichier pdf |
352 |
|
$this->byCssSelector(".ui-dialog .file-infos-block a")->click();sleep(5); |
353 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
354 |
|
$this->verifyNoErrors();*/ |
355 |
// Liste les fenêtres |
// Liste les fenêtres |
356 |
$windows = $this->windowHandles(); |
$windows = $this->windowHandles(); |
357 |
// Change la fenêtre |
// Change la fenêtre |
364 |
$this->closeWindow(); |
$this->closeWindow(); |
365 |
// On change le focus de la fenêtre |
// On change le focus de la fenêtre |
366 |
$this->window($windows[0]); |
$this->window($windows[0]); |
367 |
|
//On ferme l'overlay |
368 |
|
/* $this->byClassName("ui-icon-closethick")->click(); |
369 |
|
// On vérifie qu'il n'y ait pas d'erreur |
370 |
|
$this->verifynoerrors();*/ |
371 |
|
//On se déconnecte de l'application |
372 |
|
$this->logout(); |
373 |
|
} |
374 |
|
|
375 |
|
/** |
376 |
|
* test de l'ajout de pièce à un dossier AT et envoi de message au |
377 |
|
* référentiel ERP |
378 |
|
*/ |
379 |
|
|
380 |
|
public function testAjoutPieceDossierAT(){ |
381 |
|
|
382 |
|
//{{{On ajoute un dossier AT |
383 |
|
// On se connecte à l'application |
384 |
|
$this->login("guichet", "guichet"); |
385 |
|
//On clique sur l'entrée de menu "Nouveau Dossier" |
386 |
|
$this->byLinkText("Nouveau Dossier")->click(); |
387 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
388 |
|
$this->verifyNoErrors(); |
389 |
|
//On choisit le type détaillé de dossier d'autorisation |
390 |
|
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("8"); |
391 |
|
//On choisit le type de la demande |
392 |
|
$this->select($this->byId("demande_type"))->selectOptionByValue("8"); |
393 |
|
//On saisit le pétitionnaire principal |
394 |
|
$this->byId("add_petitionnaire_principal")->click(); |
395 |
|
$this->byId("particulier_nom")->value("test"); |
396 |
|
$this->byCssSelector("#sousform-petitionnaire .formControls input")->click(); |
397 |
|
sleep(2); |
398 |
|
$this->byCssSelector("#sousform-petitionnaire .formControls .retour")->click(); |
399 |
|
//On ajoute la demande |
400 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
401 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
402 |
|
$this->verifyNoErrors(); |
403 |
|
// On vérifie le message de validation |
404 |
|
$this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text()); |
405 |
|
//On récupère le numéro de dossier d'instruction créé |
406 |
|
preg_match('/(AT)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier); |
407 |
|
$dossier = $dossier[0]; |
408 |
|
//On se déconnecte de l'application |
409 |
|
$this->deconnect(); |
410 |
|
//}}} |
411 |
|
|
412 |
|
//{{{On ajoute une pièce au dossier AT |
413 |
|
// On se connecte à l'application |
414 |
|
$this->login("admin", "admin"); |
415 |
|
//On clique sur le menu "Instruction" |
416 |
|
$this->byLinkText("Instruction")->click(); |
417 |
|
//On clique sur le menu "Recherche" |
418 |
|
$this->byLinkText("Recherche")->click(); |
419 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
420 |
|
$this->verifyNoErrors(); |
421 |
|
//On clique sur le lien du dossier |
422 |
|
$this->byLinkText($dossier)->click(); |
423 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
424 |
|
$this->verifyNoErrors(); |
425 |
|
//On clique sur l'onglet "document numérisé" |
426 |
|
$this->byId("document_numerise")->click(); |
427 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
428 |
|
$this->verifyNoErrors(); |
429 |
|
//On clique sur "Ajouter un document" |
430 |
|
$this->byCssSelector(".formEntete p a")->click(); |
431 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
432 |
|
$this->verifyNoErrors(); |
433 |
|
//On ajoute un fichier |
434 |
|
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
435 |
|
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf"); |
436 |
|
$this->byName("submit")->click(); |
437 |
|
//On choisit le type de document |
438 |
|
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
439 |
|
//On valide l'ajout |
440 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
441 |
|
sleep(2); |
442 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
443 |
|
$this->verifyNoErrors(); |
444 |
|
//On vérifie le message de validation |
445 |
|
$this->assertRegExp("/^[\s\S]*Le message a été transmis au référentiel ERP.[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise .message")->text()); |
446 |
|
//}}} |
447 |
|
|
448 |
|
//{{{On vérifie que le message ne s'affiche pas sur un autre dossier |
449 |
|
//On clique sur le menu "Recherche" |
450 |
|
$this->byLinkText("Recherche")->click(); |
451 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
452 |
|
$this->verifyNoErrors(); |
453 |
|
//On clique sur le lien du dossier |
454 |
|
$this->byLinkText("CU 013055 12 00001P0")->click(); |
455 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
456 |
|
$this->verifyNoErrors(); |
457 |
|
//On clique sur l'onglet "document numérisé" |
458 |
|
$this->byId("document_numerise")->click(); |
459 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
460 |
|
$this->verifyNoErrors(); |
461 |
|
//On clique sur "Ajouter un document" |
462 |
|
$this->byCssSelector(".formEntete p a")->click(); |
463 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
464 |
|
$this->verifyNoErrors(); |
465 |
|
//On ajoute un fichier |
466 |
|
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
467 |
|
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf"); |
468 |
|
$this->byName("submit")->click(); |
469 |
|
//On choisit le type de document |
470 |
|
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
471 |
|
//On valide l'ajout |
472 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
473 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
474 |
|
$this->verifyNoErrors(); |
475 |
|
//On vérifie le message de validation |
476 |
|
$this->assertNotContains("Le message a été transmis au référentiel ERP.",$this->byCssSelector("#sousform-document_numerise .message")->text()); |
477 |
//On se déconnecte de l'application |
//On se déconnecte de l'application |
478 |
$this->deconnect(); |
$this->deconnect(); |
479 |
|
//}}} |
480 |
} |
} |
|
|
|
481 |
} |
} |
482 |
|
|
483 |
?> |
?> |