21 |
/** |
/** |
22 |
* Test l'ajout de pièce |
* Test l'ajout de pièce |
23 |
*/ |
*/ |
24 |
public function stestAjoutPiece() { |
public function testAjoutPiece() { |
25 |
//On se connecte à l'application |
//On se connecte à l'application |
26 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
27 |
//On clic sur le menu |
//On clic sur le menu |
100 |
/** |
/** |
101 |
* Test l'ajout de pièce déjà existante |
* Test l'ajout de pièce déjà existante |
102 |
*/ |
*/ |
103 |
public function stestAjoutPieceUnique() { |
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->byLinkText("testImportManuel.pdf")->click();sleep(5); |
140 |
|
// 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()); |
$this->assertRegExp("/^[\s\S]*Les valeurs saisies dans les champs[\s\S]*$/",$this->byId("sformulaire")->text()); |
160 |
//On se déconnecte de l'application |
// On se déconnecte de l'application |
161 |
$this->logout(); |
$this->logout(); |
162 |
|
|
163 |
} |
} |
165 |
/** |
/** |
166 |
* Test la modification des pièces numérisés par l'administrateur |
* Test la modification des pièces numérisés par l'administrateur |
167 |
*/ |
*/ |
168 |
public function stestModificationPiece() { |
public function testModificationPiece() { |
169 |
//On se connecte à l'application |
//On se connecte à l'application |
170 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
171 |
//On clic sur le menu |
//On clic sur le menu |
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 |
public function stestSuppressionPiece() { |
|
248 |
|
public function testSuppressionPiece() { |
249 |
//On se connecte à l'application |
//On se connecte à l'application |
250 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
251 |
//On clic sur le menu |
//On clic sur le menu |
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 |
public function stestAffichageDA() { |
|
293 |
|
public function testAffichageDA() { |
294 |
|
|
295 |
// On se connecte à l'application |
// On se connecte à l'application |
296 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
334 |
* 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 |
335 |
* référentiel ERP |
* référentiel ERP |
336 |
*/ |
*/ |
337 |
|
|
338 |
public function testAjoutPieceDossierAT(){ |
public function testAjoutPieceDossierAT(){ |
339 |
|
|
|
//{{{ 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 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 clique sur "modifier" |
|
|
$this->byLinkText("Modifier")->click(); |
|
|
//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 se déconnecte de l'application |
|
|
$this->deconnect(); |
|
|
//}}} |
|
|
|
|
340 |
//{{{On ajoute un dossier AT |
//{{{On ajoute un dossier AT |
341 |
// On se connecte à l'application |
// On se connecte à l'application |
342 |
$this->login("guichet", "guichet"); |
$this->login("guichet", "guichet"); |
344 |
$this->byLinkText("Guichet Unique")->click(); |
$this->byLinkText("Guichet Unique")->click(); |
345 |
//On clique sur l'entrée de menu "Nouveau Dossier" |
//On clique sur l'entrée de menu "Nouveau Dossier" |
346 |
$this->byLinkText("Nouveau Dossier")->click(); |
$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 |
//On choisit le type détaillé de dossier d'autorisation |
350 |
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("8"); |
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("8"); |
351 |
//On choisit le type de la demande |
//On choisit le type de la demande |
358 |
$this->byCssSelector("#sousform-petitionnaire .formControls .retour")->click(); |
$this->byCssSelector("#sousform-petitionnaire .formControls .retour")->click(); |
359 |
//On ajoute la demande |
//On ajoute la demande |
360 |
$this->byXPath("//input[@value='Ajouter']")->click(); |
$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 |
// 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()); |
$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éé |
//On récupère le numéro de dossier d'instruction créé |
376 |
$this->byLinkText("Instruction")->click(); |
$this->byLinkText("Instruction")->click(); |
377 |
//On clique sur le menu "Recherche" |
//On clique sur le menu "Recherche" |
378 |
$this->byLinkText("Recherche")->click(); |
$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 |
//On clique sur le lien du dossier |
382 |
$this->byLinkText($dossier)->click(); |
$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é" |
//On clique sur l'onglet "document numérisé" |
386 |
$this->byId("document_numerise")->click(); |
$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" |
//On clique sur "Ajouter un document" |
390 |
$this->byCssSelector(".formEntete p a")->click(); |
$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 |
//On ajoute un fichier |
394 |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
395 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
399 |
//On valide l'ajout |
//On valide l'ajout |
400 |
$this->byXPath("//input[@value='Ajouter']")->click(); |
$this->byXPath("//input[@value='Ajouter']")->click(); |
401 |
sleep(2); |
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 |
//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()); |
$this->assertRegExp("/^[\s\S]*Le message a été transmis au référentiel ERP.[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise .message")->text()); |
406 |
//}}} |
//}}} |
410 |
$this->byLinkText("Instruction")->click(); |
$this->byLinkText("Instruction")->click(); |
411 |
//On clique sur le menu "Recherche" |
//On clique sur le menu "Recherche" |
412 |
$this->byLinkText("Recherche")->click(); |
$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 |
//On clique sur le lien du dossier |
416 |
$this->byLinkText("CU 013055 12 00001P0")->click(); |
$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é" |
//On clique sur l'onglet "document numérisé" |
420 |
$this->byId("document_numerise")->click(); |
$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" |
//On clique sur "Ajouter un document" |
424 |
$this->byCssSelector(".formEntete p a")->click(); |
$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 |
//On ajoute un fichier |
428 |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
429 |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
432 |
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
433 |
//On valide l'ajout |
//On valide l'ajout |
434 |
$this->byXPath("//input[@value='Ajouter']")->click(); |
$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 |
//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()); |
$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 |
//On se déconnecte de l'application |
440 |
$this->deconnect(); |
$this->deconnect(); |
441 |
//}}} |
//}}} |
|
|
|
|
//{{{ 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 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 clique sur "modifier" |
|
|
$this->byLinkText("Modifier")->click(); |
|
|
//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 se déconnecte de l'application |
|
|
$this->logout(); |
|
|
//}}} |
|
442 |
} |
} |
443 |
} |
} |
444 |
|
|