21 |
/** |
/** |
22 |
* Test l'ajout de pièce |
* Test l'ajout de pièce |
23 |
*/ |
*/ |
24 |
public function testAjoutPiece() { |
public function stestAjoutPiece() { |
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 testAjoutPieceUnique() { |
public function stestAjoutPieceUnique() { |
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 |
145 |
/** |
/** |
146 |
* Test la modification des pièces numérisés par l'administrateur |
* Test la modification des pièces numérisés par l'administrateur |
147 |
*/ |
*/ |
148 |
public function testModificationPiece() { |
public function stestModificationPiece() { |
149 |
//On se connecte à l'application |
//On se connecte à l'application |
150 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
151 |
//On clic sur le menu |
//On clic sur le menu |
224 |
/** |
/** |
225 |
* Test la suppression des pièces numérisés par l'administrateur |
* Test la suppression des pièces numérisés par l'administrateur |
226 |
*/ |
*/ |
227 |
public function testSuppressionPiece() { |
public function stestSuppressionPiece() { |
228 |
//On se connecte à l'application |
//On se connecte à l'application |
229 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
230 |
//On clic sur le menu |
//On clic sur le menu |
268 |
/** |
/** |
269 |
* Test l'affichage des pièces numérisées dans un DA] |
* Test l'affichage des pièces numérisées dans un DA] |
270 |
*/ |
*/ |
271 |
public function testAffichageDA() { |
public function stestAffichageDA() { |
272 |
|
|
273 |
// On se connecte à l'application |
// On se connecte à l'application |
274 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
307 |
//On se déconnecte de l'application |
//On se déconnecte de l'application |
308 |
$this->logout(); |
$this->logout(); |
309 |
} |
} |
310 |
|
|
311 |
|
/** |
312 |
|
* Test de l'ajout de pièce à un dossier AT et envoi de message au |
313 |
|
* référentiel ERP |
314 |
|
*/ |
315 |
|
public function testAjoutPieceDossierAT(){ |
316 |
|
|
317 |
|
//{{{ On active l'option d'envoi de message à ERP |
318 |
|
// On se connecte à l'application |
319 |
|
$this->login("admin", "admin"); |
320 |
|
//On clique sur le menu "administration" |
321 |
|
$this->byLinkText("Administration")->click(); |
322 |
|
//On clique sur l'entrée de menu "Paramètre" |
323 |
|
$this->byLinkText("Paramètre")->click(); |
324 |
|
//On navique entre les pages |
325 |
|
$this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click(); |
326 |
|
$this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click(); |
327 |
|
//On clique sur "option_erp" |
328 |
|
$this->byLinkText("option_erp")->click(); |
329 |
|
//On clique sur "modifier" |
330 |
|
$this->byLinkText("Modifier")->click(); |
331 |
|
//On active l'option |
332 |
|
$this->byId("valeur")->clear(); |
333 |
|
$this->byId("valeur")->value("true"); |
334 |
|
//On valide en cliquant sur "Modifier" |
335 |
|
$this->byXPath("//input[@value='Modifier']")->click(); |
336 |
|
//On se déconnecte de l'application |
337 |
|
$this->deconnect(); |
338 |
|
//}}} |
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 choisit le type détaillé de dossier d'autorisation |
348 |
|
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("8"); |
349 |
|
//On choisit le type de la demande |
350 |
|
$this->select($this->byId("demande_type"))->selectOptionByValue("8"); |
351 |
|
//On saisit le pétitionnaire principal |
352 |
|
$this->byId("add_petitionnaire_principal")->click(); |
353 |
|
$this->byId("particulier_nom")->value("test"); |
354 |
|
$this->byCssSelector("#sousform-petitionnaire .formControls input")->click(); |
355 |
|
sleep(2); |
356 |
|
$this->byCssSelector("#sousform-petitionnaire .formControls .retour")->click(); |
357 |
|
//On ajoute la demande |
358 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
359 |
|
// On vérifie le message de validation |
360 |
|
$this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text()); |
361 |
|
//On récupère le numéro de dossier d'instruction créé |
362 |
|
preg_match('/(AT)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier); |
363 |
|
$dossier = $dossier[0]; |
364 |
|
//On se déconnecte de l'application |
365 |
|
$this->deconnect(); |
366 |
|
//}}} |
367 |
|
|
368 |
|
//{{{On ajoute une pièce au dossier AT |
369 |
|
// On se connecte à l'application |
370 |
|
$this->login("instr", "instr"); |
371 |
|
//On clique sur le menu "Instruction" |
372 |
|
$this->byLinkText("Instruction")->click(); |
373 |
|
//On clique sur le menu "Recherche" |
374 |
|
$this->byLinkText("Recherche")->click(); |
375 |
|
//On clique sur le lien du dossier |
376 |
|
$this->byLinkText($dossier)->click(); |
377 |
|
//On clique sur l'onglet "document numérisé" |
378 |
|
$this->byId("document_numerise")->click(); |
379 |
|
//On clique sur "Ajouter un document" |
380 |
|
$this->byCssSelector(".formEntete p a")->click(); |
381 |
|
//On ajoute un fichier |
382 |
|
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
383 |
|
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
384 |
|
$this->byName("submit")->click(); |
385 |
|
//On choisit le type de document |
386 |
|
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
387 |
|
//On valide l'ajout |
388 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
389 |
|
sleep(2); |
390 |
|
//On vérifie le message de validation |
391 |
|
$this->assertRegExp("/^[\s\S]*Le message a été transmis au référentiel ERP.[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise .message")->text()); |
392 |
|
//}}} |
393 |
|
|
394 |
|
//{{{On vérifie que le message ne s'affiche pas sur un autre dossier |
395 |
|
//On clique sur le menu "Instruction" |
396 |
|
$this->byLinkText("Instruction")->click(); |
397 |
|
//On clique sur le menu "Recherche" |
398 |
|
$this->byLinkText("Recherche")->click(); |
399 |
|
//On clique sur le lien du dossier |
400 |
|
$this->byLinkText("CU 013055 12 00001P0")->click(); |
401 |
|
//On clique sur l'onglet "document numérisé" |
402 |
|
$this->byId("document_numerise")->click(); |
403 |
|
//On clique sur "Ajouter un document" |
404 |
|
$this->byCssSelector(".formEntete p a")->click(); |
405 |
|
//On ajoute un fichier |
406 |
|
$this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click(); |
407 |
|
$this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
408 |
|
$this->byName("submit")->click(); |
409 |
|
//On choisit le type de document |
410 |
|
$this->select($this->byId("document_numerise_type"))->selectOptionByValue("78"); |
411 |
|
//On valide l'ajout |
412 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
413 |
|
//On vérifie le message de validation |
414 |
|
$this->assertNotContains("Le message a été transmis au référentiel ERP.",$this->byCssSelector("#sousform-document_numerise .message")->text()); |
415 |
|
//On se déconnecte de l'application |
416 |
|
$this->deconnect(); |
417 |
|
//}}} |
418 |
|
|
419 |
|
//{{{ On désactive l'option d'envoi de message à ERP |
420 |
|
// On se connecte à l'application |
421 |
|
$this->login("admin", "admin"); |
422 |
|
//On clique sur le menu "administration" |
423 |
|
$this->byLinkText("Administration")->click(); |
424 |
|
//On clique sur l'entrée de menu "Paramètre" |
425 |
|
$this->byLinkText("Paramètre")->click(); |
426 |
|
//On navique entre les pages |
427 |
|
$this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click(); |
428 |
|
$this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click(); |
429 |
|
//On clique sur "option_erp" |
430 |
|
$this->byLinkText("option_erp")->click(); |
431 |
|
//On clique sur "modifier" |
432 |
|
$this->byLinkText("Modifier")->click(); |
433 |
|
//On désactive l'option |
434 |
|
$this->byId("valeur")->clear(); |
435 |
|
$this->byId("valeur")->value("NA"); |
436 |
|
//On valide en cliquant sur "Modifier" |
437 |
|
$this->byXPath("//input[@value='Modifier']")->click(); |
438 |
|
//On se déconnecte de l'application |
439 |
|
$this->logout(); |
440 |
|
//}}} |
441 |
|
} |
442 |
} |
} |
443 |
|
|
444 |
?> |
?> |