37 |
// 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é |
38 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
39 |
//On vérifie qu'il n'y a aucun enregistrement |
//On vérifie qu'il n'y a aucun enregistrement |
40 |
$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()); |
41 |
//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) |
42 |
//et du texte "Ajouter un document" |
//et du texte "Ajouter un document" |
43 |
$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()); |
44 |
//On clic sur "Ajouter un document" |
//On clic sur "Ajouter un document" |
45 |
$this->byCssSelector(".add-16")->click(); |
$this->byCssSelector(".add-16")->click(); |
46 |
// 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é |
71 |
// 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é |
72 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
73 |
//On vérifie que le document à été ajouté |
//On vérifie que le document à été ajouté |
74 |
$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()); |
75 |
//On vérifie la categorie du document |
//On vérifie la categorie du document |
76 |
$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()); |
77 |
//On vérifie la date de dépot du document |
//On vérifie la date de dépot du document |
101 |
* Test l'ajout de pièce déjà existante |
* Test l'ajout de pièce déjà existante |
102 |
*/ |
*/ |
103 |
public function testAjoutPieceUnique() { |
public function testAjoutPieceUnique() { |
104 |
//On se connecte à l'application |
// On se connecte à l'application |
105 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
106 |
//On clic sur le menu |
// On clic sur le menu |
107 |
$this->byLinkText("Mes Encours")->click(); |
$this->byLinkText("Mes Encours")->click(); |
108 |
// 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é |
109 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
110 |
//On clic sur le dossier |
// On clic sur le dossier |
111 |
$this->byLinkText("AT 013055 12 00001P0")->click(); |
$this->byLinkText("AT 013055 12 00001P0")->click(); |
112 |
// 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é |
113 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
119 |
$this->byCssSelector(".add-16")->click(); |
$this->byCssSelector(".add-16")->click(); |
120 |
// 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é |
121 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
122 |
//On ecrit les données |
// On ecrit les données |
123 |
$this->byId("date_creation")->clear(); |
$this->byId("date_creation")->clear(); |
124 |
$this->acceptAlert(); |
$this->acceptAlert(); |
125 |
$this->byId("date_creation")->value("01/01/2013"); |
$this->byId("date_creation")->value("01/01/2013"); |
126 |
$this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai"); |
$this->select($this->byId("document_numerise_type"))->selectOptionByLabel("notification de délai"); |
127 |
//On clic sur le bouton pour ajouter un fichier |
// On clic sur le bouton pour ajouter un fichier |
128 |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
$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é |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
130 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
131 |
//On sélectionne le document |
// On sélectionne le document |
132 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
133 |
$this->byName("submit")->click(); |
$this->byName("submit")->click(); |
134 |
// 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é |
135 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
136 |
//On clic sur le bouton ajouter |
// On clic sur le bouton pour voir le fichier ajouté |
137 |
$this->byXPath('//input[@value="Ajouter"]')->click();sleep(1); |
$this->byCssSelector("span.ui-icon.ui-icon-newwin")->click(); |
138 |
//On vérifie qu'il y une erreur |
// On clic sur le fichier ajouté |
139 |
$this->assertRegExp("/^[\s\S]*Les valeurs saisies dans les champs[\s\S]*$/",$this->byCssSelector("BODY")->text()); |
$this->byLinkText("testImportManuel.pdf")->click();sleep(5); |
140 |
//On se déconnecte de l'application |
// Liste les fenêtres |
141 |
|
$windows = $this->windowHandles(); |
142 |
|
// On bascule sur le nouvel onglet PDF |
143 |
|
$this->window($windows[1]); |
144 |
|
// On vérifie qu'il n'y ait pas d'erreur |
145 |
|
$this->verifynoerrors(); |
146 |
|
// On vérifie que le text est présent |
147 |
|
$this->assertContains("TEST IMPORT MANUEL 1", $this->source()); |
148 |
|
// On ferme la fenêtre |
149 |
|
$this->closeWindow(); |
150 |
|
// On revient sur la fenêtre de base |
151 |
|
$this->window($windows[0]); |
152 |
|
// On clique sur le bouton fermer |
153 |
|
$this->byLinkText("Fermer")->click();sleep(1); |
154 |
|
// On vérifie qu'il n'y ait pas d'erreur |
155 |
|
$this->verifynoerrors(); |
156 |
|
// On clic sur le bouton ajouter |
157 |
|
$this->byXPath('//input[@value="Ajouter"]')->click();sleep(5); |
158 |
|
// On vérifie qu'il y une erreur |
159 |
|
$this->assertRegExp("/^[\s\S]*Les valeurs saisies dans les champs[\s\S]*$/",$this->byId("sformulaire")->text()); |
160 |
|
// On se déconnecte de l'application |
161 |
$this->logout(); |
$this->logout(); |
162 |
|
|
163 |
} |
} |
187 |
$this->assertEquals("01/01/2013", $this->byId('date_creation')->text()); |
$this->assertEquals("01/01/2013", $this->byId('date_creation')->text()); |
188 |
$this->assertEquals("notification de délai", $this->byId('document_numerise_type')->text()); |
$this->assertEquals("notification de délai", $this->byId('document_numerise_type')->text()); |
189 |
// On clic sur le bouton modifier |
// On clic sur le bouton modifier |
190 |
$this->byXPath("(//div[@id='portlet-actions']/ul/li/a/span)[6]")->click(); |
$this->byId("action-sousform-document_numerise-modifier")->click(); |
191 |
// 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é |
192 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
193 |
// On enlève le fichier |
// On enlève le fichier |
195 |
//On clic sur le bouton Modifier |
//On clic sur le bouton Modifier |
196 |
$this->byXPath('//input[@value="Modifier"]')->click();sleep(1); |
$this->byXPath('//input[@value="Modifier"]')->click();sleep(1); |
197 |
// On vérifie le message d'erreur |
// On vérifie le message d'erreur |
198 |
$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()); |
199 |
// On modifie les données |
// On modifie les données |
200 |
$this->byId("date_creation")->clear(); |
$this->byId("date_creation")->clear(); |
201 |
$this->acceptAlert(); |
$this->acceptAlert(); |
244 |
/** |
/** |
245 |
* Test la suppression des pièces numérisés par l'administrateur |
* Test la suppression des pièces numérisés par l'administrateur |
246 |
*/ |
*/ |
247 |
|
|
248 |
public function testSuppressionPiece() { |
public function testSuppressionPiece() { |
249 |
//On se connecte à l'application |
//On se connecte à l'application |
250 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
281 |
// 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é |
282 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
283 |
//On vérifie qu'il n'y a aucun enregistrement |
//On vérifie qu'il n'y a aucun enregistrement |
284 |
$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()); |
285 |
//On se déconnecte de l'application |
//On se déconnecte de l'application |
286 |
$this->logout(); |
$this->logout(); |
287 |
} |
} |
289 |
/** |
/** |
290 |
* Test l'affichage des pièces numérisées dans un DA] |
* Test l'affichage des pièces numérisées dans un DA] |
291 |
*/ |
*/ |
292 |
|
|
293 |
public function testAffichageDA() { |
public function testAffichageDA() { |
294 |
|
|
295 |
// On se connecte à l'application |
// On se connecte à l'application |
309 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
310 |
// On vérifie que le document est présent |
// On vérifie que le document est présent |
311 |
// 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 |
312 |
$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()); |
313 |
// On clique sur le document |
// On clique sur le document |
314 |
$this->byLinkText("20130614ARRT.pdf")->click(); |
$this->byLinkText("20130614ARRT.pdf")->click();sleep(5); |
315 |
// 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é |
316 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
317 |
// Liste les fenêtres |
// Liste les fenêtres |
329 |
//On se déconnecte de l'application |
//On se déconnecte de l'application |
330 |
$this->logout(); |
$this->logout(); |
331 |
} |
} |
332 |
|
|
333 |
|
/** |
334 |
|
* Test de l'ajout de pièce à un dossier AT et envoi de message au |
335 |
|
* référentiel ERP |
336 |
|
*/ |
337 |
|
|
338 |
|
public function testAjoutPieceDossierAT(){ |
339 |
|
|
340 |
|
//{{{On ajoute un dossier AT |
341 |
|
// On se connecte à l'application |
342 |
|
$this->login("guichet", "guichet"); |
343 |
|
//On clique sur le menu "Guichet Unique" |
344 |
|
$this->byLinkText("Guichet Unique")->click(); |
345 |
|
//On clique sur l'entrée de menu "Nouveau Dossier" |
346 |
|
$this->byLinkText("Nouveau Dossier")->click(); |
347 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
348 |
|
$this->verifyNoErrors(); |
349 |
|
//On choisit le type détaillé de dossier d'autorisation |
350 |
|
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("8"); |
351 |
|
//On choisit le type de la demande |
352 |
|
$this->select($this->byId("demande_type"))->selectOptionByValue("8"); |
353 |
|
//On saisit le pétitionnaire principal |
354 |
|
$this->byId("add_petitionnaire_principal")->click(); |
355 |
|
$this->byId("particulier_nom")->value("test"); |
356 |
|
$this->byCssSelector("#sousform-petitionnaire .formControls input")->click(); |
357 |
|
sleep(2); |
358 |
|
$this->byCssSelector("#sousform-petitionnaire .formControls .retour")->click(); |
359 |
|
//On ajoute la demande |
360 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
361 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
362 |
|
$this->verifyNoErrors(); |
363 |
|
// On vérifie le message de validation |
364 |
|
$this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text()); |
365 |
|
//On récupère le numéro de dossier d'instruction créé |
366 |
|
preg_match('/(AT)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier); |
367 |
|
$dossier = $dossier[0]; |
368 |
|
//On se déconnecte de l'application |
369 |
|
$this->deconnect(); |
370 |
|
//}}} |
371 |
|
|
372 |
|
//{{{On ajoute une pièce au dossier AT |
373 |
|
// On se connecte à l'application |
374 |
|
$this->login("instr", "instr"); |
375 |
|
//On clique sur le menu "Instruction" |
376 |
|
$this->byLinkText("Instruction")->click(); |
377 |
|
//On clique sur le menu "Recherche" |
378 |
|
$this->byLinkText("Recherche")->click(); |
379 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
380 |
|
$this->verifyNoErrors(); |
381 |
|
//On clique sur le lien du dossier |
382 |
|
$this->byLinkText($dossier)->click(); |
383 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
384 |
|
$this->verifyNoErrors(); |
385 |
|
//On clique sur l'onglet "document numérisé" |
386 |
|
$this->byId("document_numerise")->click(); |
387 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
388 |
|
$this->verifyNoErrors(); |
389 |
|
//On clique sur "Ajouter un document" |
390 |
|
$this->byCssSelector(".formEntete p a")->click(); |
391 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
392 |
|
$this->verifyNoErrors(); |
393 |
|
//On ajoute un fichier |
394 |
|
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
395 |
|
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
396 |
|
$this->byName("submit")->click(); |
397 |
|
//On choisit le type de document |
398 |
|
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
399 |
|
//On valide l'ajout |
400 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
401 |
|
sleep(2); |
402 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
403 |
|
$this->verifyNoErrors(); |
404 |
|
//On vérifie le message de validation |
405 |
|
$this->assertRegExp("/^[\s\S]*Le message a été transmis au référentiel ERP.[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise .message")->text()); |
406 |
|
//}}} |
407 |
|
|
408 |
|
//{{{On vérifie que le message ne s'affiche pas sur un autre dossier |
409 |
|
//On clique sur le menu "Instruction" |
410 |
|
$this->byLinkText("Instruction")->click(); |
411 |
|
//On clique sur le menu "Recherche" |
412 |
|
$this->byLinkText("Recherche")->click(); |
413 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
414 |
|
$this->verifyNoErrors(); |
415 |
|
//On clique sur le lien du dossier |
416 |
|
$this->byLinkText("CU 013055 12 00001P0")->click(); |
417 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
418 |
|
$this->verifyNoErrors(); |
419 |
|
//On clique sur l'onglet "document numérisé" |
420 |
|
$this->byId("document_numerise")->click(); |
421 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
422 |
|
$this->verifyNoErrors(); |
423 |
|
//On clique sur "Ajouter un document" |
424 |
|
$this->byCssSelector(".formEntete p a")->click(); |
425 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
426 |
|
$this->verifyNoErrors(); |
427 |
|
//On ajoute un fichier |
428 |
|
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
429 |
|
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
430 |
|
$this->byName("submit")->click(); |
431 |
|
//On choisit le type de document |
432 |
|
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
433 |
|
//On valide l'ajout |
434 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
435 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
436 |
|
$this->verifyNoErrors(); |
437 |
|
//On vérifie le message de validation |
438 |
|
$this->assertNotContains("Le message a été transmis au référentiel ERP.",$this->byCssSelector("#sousform-document_numerise .message")->text()); |
439 |
|
//On se déconnecte de l'application |
440 |
|
$this->deconnect(); |
441 |
|
//}}} |
442 |
|
} |
443 |
} |
} |
444 |
|
|
445 |
?> |
?> |