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(); // Recherche des consultations de l'année $this->byName("recherche")->value("*".date("Y")); $this->byName("classic-search-submit")->submit(); // on clique sur un résultat $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 testExportCSV() { // 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(); } } ?>