getName())."\r\n"; } public function onNotSuccessfulTest(Exception $e){ echo 'Line '.$e->getLine().' : '.$e->getMessage()."\r\n"; parent::onNotSuccessfulTest($e); } // le test pour les avis en cours se fait dans testConsultations.php /** * test sur les demandes d'avis passées */ public function test_01_DemandesAvisPassees() { // Instanciation de la classe utils require_once "../obj/utils.class.php"; @session_start(); $_SESSION['collectivite'] = 1; $_SESSION['login'] = "admin"; $_SERVER['REQUEST_URI'] = ""; $f = new utils("nohtml"); // On se connecte en tant que "consu" // !!! Attention on n'utilise pas la méthode login standard car // l'utilisateur est redirigé automatiquement vers un autre écran // sans voir le message de connexion !!! // On se connecte $this->connect("consu", "consu"); // Allonge le temps d'attente lors de la recherche d'élément $this->timeouts()->implicitWait(10000); // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché $this->verifynoerrors(); // On temporise pour laisser le temps au javascript de redirection // de faire son travail sleep(1); // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché $this->verifynoerrors(); // on clique sur le menu $this->byLinkText("Demandes Passées")->click(); // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché $this->verifynoerrors(); // On stocke la date limite de consultation (M+1) $date_limite = $f->mois_date(date("Y-m-d"), 1, "+"); // On extrait l'année $date_limite = explode('-', $date_limite); $this->byName("recherche")->value("*".$date_limite[0]); $this->byName("classic-search-submit")->submit(); $this->byLinkText("pour conformite")->click(); // on vérifie qu'il n'y ait pas d'erreur $this->verifyNoErrors(); // on vérifie le numéro du dossier $this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->text()); // on vérifie le nom de la page //html body#jqueryui div#content.ui-widget div#title.ui-state-active h2 $this->assertEquals("Demandes D'avis > Passées", $this->byCssSelector("div#title.ui-state-active h2")->text()); // on clique sur le portlet $this->byId("action-sousform-demande_avis_passee-consulter_pdf")->click();sleep(5); // Liste les fenêtres $windows = $this->windowHandles(); // Change la fenêtre $this->window($windows[1]); // On vérifie qu'il n'y ait pas d'erreur $this->verifynoerrors(); // On vérifie que le text est présent $this->assertRegExp("/^[\s\S]*Avis demandé - pour conformité[\s\S]*$/",$this->source()); $this->assertRegExp("/^[\s\S]*Direction de l'Eau et de l'Assainissement[\s\S]*$/",$this->source()); // On ferme la fenêtre $this->closeWindow(); // On change le focus de la fenêtre $this->window($windows[0]); // On se deconnecte $this->logout(); } /** * test sur l'export csv */ public function test_02ExportCSV() { // On se connecte en tant que "consu" // !!! Attention on n'utilise pas la méthode login standard car // l'utilisateur est redirigé automatiquement vers un autre écran // sans voir le message de connexion !!! // On se connecte $this->connect("consu", "consu"); // Allonge le temps d'attente lors de la recherche d'élément $this->timeouts()->implicitWait(10000); // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché $this->verifynoerrors(); // On temporise pour laisser le temps au javascript de redirection // de faire son travail sleep(1); // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché $this->verifynoerrors(); // on clique sur le menu $this->byLinkText("Demandes Passées")->click(); // on vérifie qu'il n'y ait pas d'erreur $this->verifyNoErrors(); // on clique sur le bouton d'export csv $this->byXPath("//div[3]/div[2]/div/div/div/a/span")->click();sleep(2); // on vérifie qu'il n'y ait pas d'erreur $this->verifyNoErrors(); // On se deconnecte $this->logout(); } } ?>