/[openfoncier]/trunk/tests/testServiceConsulte.php
ViewVC logotype

Contents of /trunk/tests/testServiceConsulte.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2206 - (show annotations)
Mon Sep 2 10:42:17 2013 UTC (11 years, 5 months ago) by fmichon
File size: 3644 byte(s)
Ajout d'une temporisation pour laisser le temps au javascript de s'exécuter

1 <?php
2 /**
3 * Fichier contenant la classe test pour le service de consultation
4 *
5 * @package openfoncier
6 * @version SVN : $Id$
7 */
8
9 //
10 require_once "base.php";
11
12 /**
13 * Classe test du service de consultation
14 */
15 class ServiceConsulte extends Base2TestCase {
16
17 // le test pour les avis en cours se fait dans testConsultations.php
18
19 /**
20 * test sur les demandes d'avis passées
21 */
22 public function testDemandesAvisPassees() {
23
24 // On se connecte en tant que "consu"
25 // !!! Attention on n'utilise pas la méthode login standard car
26 // l'utilisateur est redirigé automatiquement vers un autre écran
27 // sans voir le message de connexion !!!
28 // On se connecte
29 $this->connect("consu", "consu");
30 // Allonge le temps d'attente lors de la recherche d'élément
31 $this->timeouts()->implicitWait(10000);
32 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
33 $this->verifynoerrors();
34 // On temporise pour laisser le temps au javascript de redirection
35 // de faire son travail
36 sleep(1);
37 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
38 $this->verifynoerrors();
39 // on clique sur un résultat
40 $this->byLinkText("AZ 013055 12 00001P0")->click();
41 // on vérifie qu'il n'y ait pas d'erreur
42 $this->verifyNoErrors();
43 // on vérifie le numéro du dossier
44 $this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->text());
45 // on vérifie le nom de la page
46 //html body#jqueryui div#content.ui-widget div#title.ui-state-active h2
47 $this->assertEquals("Demandes D'avis > Passées", $this->byCssSelector("div#title.ui-state-active h2")->text());
48 // on clique sur le portlet
49 $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();sleep(5);
50 // Liste les fenêtres
51 $windows = $this->windowHandles();
52 // Change la fenêtre
53 $this->window($windows[1]);
54 // On vérifie qu'il n'y ait pas d'erreur
55 $this->verifynoerrors();
56 // On vérifie que le text est présent
57 $this->assertRegExp("/^[\s\S]*Avis solicité pour conformité[\s\S]*$/",$this->source());
58 $this->assertRegExp("/^[\s\S]*Direction de l'Eau et de l'Assainissement[\s\S]*$/",$this->source());
59 // On ferme la fenêtre
60 $this->closeWindow();
61 // On change le focus de la fenêtre
62 $this->window($windows[0]);
63 // On se deconnecte
64 $this->logout();
65 }
66
67 /**
68 * test sur l'export csv
69 */
70 public function testExportCSV() {
71
72 // On se connecte en tant que "consu"
73 // !!! Attention on n'utilise pas la méthode login standard car
74 // l'utilisateur est redirigé automatiquement vers un autre écran
75 // sans voir le message de connexion !!!
76 // On se connecte
77 $this->connect("consu", "consu");
78 // Allonge le temps d'attente lors de la recherche d'élément
79 $this->timeouts()->implicitWait(10000);
80 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
81 $this->verifynoerrors();
82 // on clique sur le menu
83 $this->byLinkText("Demandes Passées")->click();
84 // on vérifie qu'il n'y ait pas d'erreur
85 $this->verifyNoErrors();
86 // on clique sur le bouton d'export csv
87 $this->byXPath("//div[3]/div[2]/div/div/div/a/span")->click();sleep(2);
88 // on vérifie qu'il n'y ait pas d'erreur
89 $this->verifyNoErrors();
90 // On se deconnecte
91 $this->logout();
92 }
93
94 }
95 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26