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 |
57 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
58 |
//On ecrit les données |
//On ecrit les données |
59 |
$this->byId("date_creation")->clear(); |
$this->byId("date_creation")->clear(); |
|
$this->acceptAlert(); |
|
60 |
$this->byId("date_creation")->value("01/01/2013"); |
$this->byId("date_creation")->value("01/01/2013"); |
61 |
$this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai"); |
$this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai"); |
62 |
//On clic sur le bouton pour ajouter un fichier |
//On clic sur le bouton pour ajouter un fichier |
64 |
// 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 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
66 |
//On sélectionne un document non pdf |
//On sélectionne un document non pdf |
67 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.jpg"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.jpg"); |
68 |
$this->byName("submit")->click(); |
$this->byName("submit")->click(); |
69 |
//On vérifie le message d'erreur |
//On vérifie le message d'erreur |
70 |
$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()); |
71 |
//On sélectionne un document pdf |
//On sélectionne un document pdf |
72 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf"); |
73 |
$this->byName("submit")->click(); |
$this->byName("submit")->click(); |
74 |
// 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é |
75 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
85 |
$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()); |
86 |
//On vérifie la date de dépot du document |
//On vérifie la date de dépot du document |
87 |
$this->assertEquals("01/01/2013", $this->byCssSelector("thead tr th.headerDate")->text()); |
$this->assertEquals("01/01/2013", $this->byCssSelector("thead tr th.headerDate")->text()); |
88 |
|
//On clique sur la pièce |
89 |
|
$this->byLinkText("20130101NDL.pdf")->click(); |
90 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
91 |
|
$this->verifyNoErrors(); |
92 |
|
//On clique sur visualiser |
93 |
|
$this->byLinkText("Visualiser")->click(); |
94 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
95 |
|
$this->verifyNoErrors(); |
96 |
//On affiche le fichier pdf |
//On affiche le fichier pdf |
97 |
$this->byLinkText("20130101NDL.pdf")->click();sleep(5); |
$this->byCssSelector(".ui-dialog .file-infos-block a")->click();sleep(5); |
98 |
// 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é |
99 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
100 |
// Liste les fenêtres |
// Liste les fenêtres |
109 |
$this->closeWindow(); |
$this->closeWindow(); |
110 |
// On change le focus de la fenêtre |
// On change le focus de la fenêtre |
111 |
$this->window($windows[0]); |
$this->window($windows[0]); |
112 |
|
//On ferme l'overlay |
113 |
|
$this->byClassName("ui-icon-closethick")->click(); |
114 |
|
// On vérifie qu'il n'y ait pas d'erreur |
115 |
|
$this->verifynoerrors(); |
116 |
//On se déconnecte de l'application |
//On se déconnecte de l'application |
117 |
$this->logout(); |
$this->logout(); |
118 |
|
|
119 |
} |
} |
120 |
|
|
121 |
/** |
/** |
122 |
* Test l'ajout de pièce déjà existante |
* test l'ajout de pièce déjà existante |
123 |
*/ |
*/ |
124 |
public function testAjoutPieceUnique() { |
public function testAjoutPieceUnique() { |
125 |
// On se connecte à l'application |
// On se connecte à l'application |
126 |
$this->login("instr", "instr"); |
$this->login("admin", "admin"); |
127 |
// On clic sur le menu |
//On clique sur le menu Instruction |
128 |
$this->byLinkText("Mes Encours")->click(); |
$this->byLinkText("Instruction")->click(); |
129 |
|
//On clic sur le menu |
130 |
|
$this->byLinkText("Recherche")->click(); |
131 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
132 |
|
$this->verifyNoErrors(); |
133 |
|
//On cherche le dossier d'instruction |
134 |
|
$this->byId("dossier")->value("AT0130551200001P0"); |
135 |
|
//On valide la recherche |
136 |
|
$this->byId("adv-search-submit")->click(); |
137 |
// 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é |
138 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
139 |
// On clic sur le dossier |
// On clic sur le dossier |
150 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
151 |
// On ecrit les données |
// On ecrit les données |
152 |
$this->byId("date_creation")->clear(); |
$this->byId("date_creation")->clear(); |
|
$this->acceptAlert(); |
|
153 |
$this->byId("date_creation")->value("01/01/2013"); |
$this->byId("date_creation")->value("01/01/2013"); |
154 |
$this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai"); |
$this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai"); |
155 |
// On clic sur le bouton pour ajouter un fichier |
// On clic sur le bouton pour ajouter un fichier |
157 |
// 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é |
158 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
159 |
// On sélectionne le document |
// On sélectionne le document |
160 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf"); |
161 |
$this->byName("submit")->click(); |
$this->byName("submit")->click(); |
162 |
// 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é |
163 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
191 |
} |
} |
192 |
|
|
193 |
/** |
/** |
194 |
* Test la modification des pièces numérisés par l'administrateur |
* test la modification des pièces numérisés par l'administrateur |
195 |
*/ |
*/ |
196 |
public function testModificationPiece() { |
public function testModificationPiece() { |
197 |
//On se connecte à l'application |
//On se connecte à l'application |
226 |
$this->assertRegExp("/^[\s\S]*SAISIE NON[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise div.message")->text()); |
$this->assertRegExp("/^[\s\S]*SAISIE NON[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise div.message")->text()); |
227 |
// On modifie les données |
// On modifie les données |
228 |
$this->byId("date_creation")->clear(); |
$this->byId("date_creation")->clear(); |
|
$this->acceptAlert(); |
|
229 |
$this->byId("date_creation")->value("20/04/2013"); |
$this->byId("date_creation")->value("20/04/2013"); |
230 |
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("40"); |
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("40"); |
231 |
//On clic sur le bouton pour ajouter un fichier |
//On clic sur le bouton pour ajouter un fichier |
233 |
// 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é |
234 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
235 |
//On sélectionne un document non pdf |
//On sélectionne un document non pdf |
236 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel2.pdf"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel2.pdf"); |
237 |
$this->byName("submit")->click(); |
$this->byName("submit")->click(); |
238 |
// 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é |
239 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
269 |
} |
} |
270 |
|
|
271 |
/** |
/** |
272 |
* Test la suppression des pièces numérisés par l'administrateur |
* test la suppression des pièces numérisés par l'administrateur |
273 |
*/ |
*/ |
274 |
|
|
275 |
public function testSuppressionPiece() { |
public function testSuppressionPiece() { |
314 |
} |
} |
315 |
|
|
316 |
/** |
/** |
317 |
* Test l'affichage des pièces numérisées dans un DA] |
* test l'affichage des pièces numérisées dans un DA] |
318 |
*/ |
*/ |
319 |
|
|
320 |
public function testAffichageDA() { |
public function testAffichageDA() { |
336 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
337 |
// On vérifie que le document est présent |
// On vérifie que le document est présent |
338 |
// 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 |
339 |
$this->assertRegExp("/^[\s\S]*20130614ARRT.pdf[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise table")->text()); |
$this->assertRegExp("/^[\s\S]*20130614ART.pdf[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise table")->text()); |
340 |
// On clique sur le document |
// On clique sur le document |
341 |
$this->byLinkText("20130614ARRT.pdf")->click();sleep(5); |
$this->byLinkText("AZ0130551200001P0 - 20130614ART.pdf")->click(); |
342 |
|
sleep(5); |
343 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
344 |
|
$this->verifyNoErrors(); |
345 |
|
//On clique sur visualiser |
346 |
|
/*$this->byLinkText("Visualiser")->click(); |
347 |
// 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é |
348 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
349 |
|
//On affiche le fichier pdf |
350 |
|
$this->byCssSelector(".ui-dialog .file-infos-block a")->click();sleep(5); |
351 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
352 |
|
$this->verifyNoErrors();*/ |
353 |
// Liste les fenêtres |
// Liste les fenêtres |
354 |
$windows = $this->windowHandles(); |
$windows = $this->windowHandles(); |
355 |
// Change la fenêtre |
// Change la fenêtre |
362 |
$this->closeWindow(); |
$this->closeWindow(); |
363 |
// On change le focus de la fenêtre |
// On change le focus de la fenêtre |
364 |
$this->window($windows[0]); |
$this->window($windows[0]); |
365 |
|
//On ferme l'overlay |
366 |
|
/* $this->byClassName("ui-icon-closethick")->click(); |
367 |
|
// On vérifie qu'il n'y ait pas d'erreur |
368 |
|
$this->verifynoerrors();*/ |
369 |
//On se déconnecte de l'application |
//On se déconnecte de l'application |
370 |
$this->logout(); |
$this->logout(); |
371 |
} |
} |
372 |
|
|
373 |
/** |
/** |
374 |
* Test de l'ajout de pièce à un dossier AT et envoi de message au |
* test de l'ajout de pièce à un dossier AT et envoi de message au |
375 |
* référentiel ERP |
* référentiel ERP |
376 |
*/ |
*/ |
377 |
|
|
380 |
//{{{On ajoute un dossier AT |
//{{{On ajoute un dossier AT |
381 |
// On se connecte à l'application |
// On se connecte à l'application |
382 |
$this->login("guichet", "guichet"); |
$this->login("guichet", "guichet"); |
|
//On clique sur le menu "Guichet Unique" |
|
|
$this->byLinkText("Guichet Unique")->click(); |
|
383 |
//On clique sur l'entrée de menu "Nouveau Dossier" |
//On clique sur l'entrée de menu "Nouveau Dossier" |
384 |
$this->byLinkText("Nouveau Dossier")->click(); |
$this->byLinkText("Nouveau Dossier")->click(); |
385 |
// 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é |
386 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
387 |
|
sleep(2); |
388 |
//On choisit le type détaillé de dossier d'autorisation |
//On choisit le type détaillé de dossier d'autorisation |
389 |
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("8"); |
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("8"); |
390 |
//On choisit le type de la demande |
//On choisit le type de la demande |
410 |
|
|
411 |
//{{{On ajoute une pièce au dossier AT |
//{{{On ajoute une pièce au dossier AT |
412 |
// On se connecte à l'application |
// On se connecte à l'application |
413 |
$this->login("instr", "instr"); |
$this->login("admin", "admin"); |
414 |
//On clique sur le menu "Instruction" |
//On clique sur le menu "Instruction" |
415 |
$this->byLinkText("Instruction")->click(); |
$this->byLinkText("Instruction")->click(); |
416 |
//On clique sur le menu "Recherche" |
//On clique sur le menu "Recherche" |
431 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
432 |
//On ajoute un fichier |
//On ajoute un fichier |
433 |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
434 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf"); |
435 |
$this->byName("submit")->click(); |
$this->byName("submit")->click(); |
436 |
//On choisit le type de document |
//On choisit le type de document |
437 |
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
445 |
//}}} |
//}}} |
446 |
|
|
447 |
//{{{On vérifie que le message ne s'affiche pas sur un autre dossier |
//{{{On vérifie que le message ne s'affiche pas sur un autre dossier |
|
//On clique sur le menu "Instruction" |
|
|
$this->byLinkText("Instruction")->click(); |
|
448 |
//On clique sur le menu "Recherche" |
//On clique sur le menu "Recherche" |
449 |
$this->byLinkText("Recherche")->click(); |
$this->byLinkText("Recherche")->click(); |
450 |
// 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é |
463 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
464 |
//On ajoute un fichier |
//On ajoute un fichier |
465 |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
466 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf"); |
467 |
$this->byName("submit")->click(); |
$this->byName("submit")->click(); |
468 |
//On choisit le type de document |
//On choisit le type de document |
469 |
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |