14 |
*/ |
*/ |
15 |
class Suivi extends Base2TestCase { |
class Suivi extends Base2TestCase { |
16 |
|
|
|
// Liste des utilisateurs |
|
|
var $listUtlisateurs = array( |
|
|
array( |
|
|
"login" => "suivi", |
|
|
"mdp" => "suivi" |
|
|
), |
|
|
array( |
|
|
"login" => "adminfonct", |
|
|
"mdp" => "adminfonct" |
|
|
), |
|
|
); |
|
|
|
|
17 |
/** |
/** |
18 |
* Fonction lancée en debut de chaque test |
* Fonction lancée en debut de chaque test |
19 |
*/ |
*/ |
27 |
parent::onNotSuccessfulTest($e); |
parent::onNotSuccessfulTest($e); |
28 |
} |
} |
29 |
|
|
|
// Fonction public |
|
|
public function test_01_ouverture_menu() { |
|
|
// Récupération des utilisateurs |
|
|
$utilisateurs = $this->listUtlisateurs; |
|
|
// Pour chaque utilisateur on lance le test |
|
|
foreach ($utilisateurs as $utilisateur) { |
|
|
// |
|
|
$this->ouvertureMenu($utilisateur); |
|
|
} |
|
|
// On vérifie la déconnexion |
|
|
$this->verifyDeconnect(); |
|
|
} |
|
|
|
|
30 |
public function test_02_mise_a_jour_des_dates_simple_par_la_cellule_suivi() { |
public function test_02_mise_a_jour_des_dates_simple_par_la_cellule_suivi() { |
31 |
// On se connecte en tant que "admin" |
// On se connecte en tant que "admin" |
32 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
263 |
|
|
264 |
} |
} |
265 |
|
|
|
/** |
|
|
* Ce test vise uniquement à vérifier que les écrans correspondant à chaque |
|
|
* entrée de menu ne génère pas une erreur de base de données |
|
|
*/ |
|
|
// Fonction privé |
|
|
private function ouvertureMenu($utilisateur) { |
|
|
// On se connecte |
|
|
$this->login($utilisateur["login"], $utilisateur["mdp"]); |
|
|
// Ouvre le menu |
|
|
$this->openMenu("Suivi", $utilisateur); |
|
|
// On vérifie le menu "Retours De Consultation" |
|
|
$this->byLinkText("Retours De Consultation")->click(); |
|
|
$this->assertContains("Suivi > Demandes D'avis > Retours De Consultation", |
|
|
$this->byId("title")->text()); |
|
|
$this->verifyNoErrors(); |
|
|
// On vérifie le menu "Mise À Jour Des Dates" |
|
|
$this->byLinkText("Mise À Jour Des Dates")->click(); |
|
|
$this->assertContains("Suivi > Suivi Des Pièces > Mise À Jour Des Dates", |
|
|
$this->byId("title")->text()); |
|
|
$this->verifyNoErrors(); |
|
|
// On vérifie le menu "Envoi Lettre RAR" |
|
|
$this->byLinkText("Envoi Lettre RAR")->click(); |
|
|
$this->assertContains("Suivi > Suivi Des Pièces > Envoi Lettre RAR", |
|
|
$this->byId("title")->text()); |
|
|
$this->verifyNoErrors(); |
|
|
// On vérifie le menu "Bordereaux" |
|
|
$this->byLinkText("Bordereaux")->click(); |
|
|
$this->assertContains("Suivi > Suivi Des Pièces > Bordereaux", |
|
|
$this->byId("title")->text()); |
|
|
$this->verifyNoErrors(); |
|
|
// On vérifie le menu "Mise À Jour Des Dates" de la catégorie |
|
|
// "Demandes D'avis" |
|
|
$this->byClassName("demandes_avis_mise_a_jour_des_dates-16")->click(); |
|
|
$this->assertContains("Suivi > Demandes D'avis > Mise À Jour Des Dates", |
|
|
$this->byId("title")->text()); |
|
|
$this->verifyNoErrors(); |
|
|
// On vérifie le menu "Gestion" |
|
|
$this->byLinkText("Gestion")->click(); |
|
|
$this->assertContains("Suivi > Commissions > Gestion", |
|
|
$this->byId("title")->text()); |
|
|
$this->verifyNoErrors(); |
|
|
// On vérifie le menu "Demandes" |
|
|
$this->byLinkText("Demandes")->click(); |
|
|
$this->assertContains("Suivi > Commissions > Demandes", |
|
|
$this->byId("title")->text()); |
|
|
$this->verifyNoErrors(); |
|
|
// On se déconnecte |
|
|
$this->deconnect(); |
|
|
} |
|
266 |
} |
} |
267 |
|
|
268 |
?> |
?> |