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 |
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(); |
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->logout(); |
$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->byLinkText("testImportManuel.pdf")->click();sleep(5); |
170 |
|
// Liste les fenêtres |
171 |
|
$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()); |
$this->assertRegExp("/^[\s\S]*Les valeurs saisies dans les champs[\s\S]*$/",$this->byId("sformulaire")->text()); |
190 |
//On se déconnecte de l'application |
// On se déconnecte de l'application |
191 |
$this->logout(); |
$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 |
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(); |
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"); |
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 |
344 |
$this->byLinkText("20130614ARRT.pdf")->click();sleep(5); |
$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 |
//On se déconnecte de l'application |
372 |
$this->logout(); |
$this->logout(); |
373 |
} |
} |
374 |
|
|
375 |
/** |
/** |
376 |
* 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 |
377 |
* référentiel ERP |
* référentiel ERP |
378 |
*/ |
*/ |
379 |
|
|
380 |
public function testAjoutPieceDossierAT(){ |
public function testAjoutPieceDossierAT(){ |
381 |
|
|
|
//{{{ On active l'option d'envoi de message à ERP |
|
|
// On se connecte à l'application |
|
|
$this->login("admin", "admin"); |
|
|
//On clique sur le menu "administration" |
|
|
$this->byLinkText("Administration")->click(); |
|
|
//On clique sur l'entrée de menu "Paramètre" |
|
|
$this->byLinkText("Paramètre")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
//On navique entre les pages |
|
|
$this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click(); |
|
|
$this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click(); |
|
|
//On clique sur "option_erp" |
|
|
$this->byLinkText("option_erp")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
//On clique sur "modifier" |
|
|
$this->byLinkText("Modifier")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
//On active l'option |
|
|
$this->byId("valeur")->clear(); |
|
|
$this->byId("valeur")->value("true"); |
|
|
//On valide en cliquant sur "Modifier" |
|
|
$this->byXPath("//input[@value='Modifier']")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
//On se déconnecte de l'application |
|
|
$this->deconnect(); |
|
|
//}}} |
|
|
|
|
382 |
//{{{On ajoute un dossier AT |
//{{{On ajoute un dossier AT |
383 |
// On se connecte à l'application |
// On se connecte à l'application |
384 |
$this->login("guichet", "guichet"); |
$this->login("guichet", "guichet"); |
|
//On clique sur le menu "Guichet Unique" |
|
|
$this->byLinkText("Guichet Unique")->click(); |
|
385 |
//On clique sur l'entrée de menu "Nouveau Dossier" |
//On clique sur l'entrée de menu "Nouveau Dossier" |
386 |
$this->byLinkText("Nouveau Dossier")->click(); |
$this->byLinkText("Nouveau Dossier")->click(); |
387 |
// 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é |
411 |
|
|
412 |
//{{{On ajoute une pièce au dossier AT |
//{{{On ajoute une pièce au dossier AT |
413 |
// On se connecte à l'application |
// On se connecte à l'application |
414 |
$this->login("instr", "instr"); |
$this->login("admin", "admin"); |
415 |
//On clique sur le menu "Instruction" |
//On clique sur le menu "Instruction" |
416 |
$this->byLinkText("Instruction")->click(); |
$this->byLinkText("Instruction")->click(); |
417 |
//On clique sur le menu "Recherche" |
//On clique sur le menu "Recherche" |
432 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
433 |
//On ajoute un fichier |
//On ajoute un fichier |
434 |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
435 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf"); |
436 |
$this->byName("submit")->click(); |
$this->byName("submit")->click(); |
437 |
//On choisit le type de document |
//On choisit le type de document |
438 |
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
466 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
467 |
//On ajoute un fichier |
//On ajoute un fichier |
468 |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
469 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/testImportManuel.pdf"); |
470 |
$this->byName("submit")->click(); |
$this->byName("submit")->click(); |
471 |
//On choisit le type de document |
//On choisit le type de document |
472 |
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
479 |
//On se déconnecte de l'application |
//On se déconnecte de l'application |
480 |
$this->deconnect(); |
$this->deconnect(); |
481 |
//}}} |
//}}} |
|
|
|
|
//{{{ On désactive l'option d'envoi de message à ERP |
|
|
// On se connecte à l'application |
|
|
$this->login("admin", "admin"); |
|
|
//On clique sur le menu "administration" |
|
|
$this->byLinkText("Administration")->click(); |
|
|
//On clique sur l'entrée de menu "Paramètre" |
|
|
$this->byLinkText("Paramètre")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
//On navique entre les pages |
|
|
$this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click(); |
|
|
$this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click(); |
|
|
//On clique sur "option_erp" |
|
|
$this->byLinkText("option_erp")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
//On clique sur "modifier" |
|
|
$this->byLinkText("Modifier")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
//On désactive l'option |
|
|
$this->byId("valeur")->clear(); |
|
|
$this->byId("valeur")->value("NA"); |
|
|
//On valide en cliquant sur "Modifier" |
|
|
$this->byXPath("//input[@value='Modifier']")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
//On se déconnecte de l'application |
|
|
$this->logout(); |
|
|
//}}} |
|
482 |
} |
} |
483 |
} |
} |
484 |
|
|