/[openfoncier]/branches/3.14.x/tests/testServiceConsulte.php
ViewVC logotype

Contents of /branches/3.14.x/tests/testServiceConsulte.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3621 - (show annotations)
Fri Aug 28 16:25:23 2015 UTC (9 years, 5 months ago) by vpihour
File size: 5023 byte(s)
* Correction - Les surfaces affichées dans les menu demandes en cours, demandes passées et exports étaient toujours vides.

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 le menu
40 $this->byLinkText("Demandes Passées")->click();
41 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
42 $this->verifynoerrors();
43 // On cherche le dossier
44 $this->byCssSelector(".adv-search-widget .champFormulaire")->value("AZ0130551200001P0");
45 // On clique sur le bouton recherche
46 $this->byId("adv-search-submit")->click();
47 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
48 $this->verifyNoErrors();
49 // On vérifie que la surface est affichée
50 $this->assertEquals("1099", $this->byCssSelector("#formulaire tbody .col-6 a")->text());
51 // on clique sur un résultat
52 $this->byLinkText("AZ 013055 12 00001P0")->click();
53 // on vérifie qu'il n'y ait pas d'erreur
54 $this->verifyNoErrors();
55 // on vérifie le numéro du dossier
56 $this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->text());
57 // on vérifie le nom de la page
58 //html body#jqueryui div#content.ui-widget div#title.ui-state-active h2
59 $this->assertEquals("Demandes D'avis > Passées", $this->byCssSelector("div#title.ui-state-active h2")->text());
60 // on clique sur le portlet
61 $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();sleep(5);
62 // Liste les fenêtres
63 $windows = $this->windowHandles();
64 // Change la fenêtre
65 $this->window($windows[1]);
66 // On vérifie qu'il n'y ait pas d'erreur
67 $this->verifynoerrors();
68 // On vérifie que le text est présent
69 $this->assertRegExp("/^[\s\S]*Avis solicité pour conformité[\s\S]*$/",$this->source());
70 $this->assertRegExp("/^[\s\S]*Direction de l'Eau et de l'Assainissement[\s\S]*$/",$this->source());
71 // On ferme la fenêtre
72 $this->closeWindow();
73 // On change le focus de la fenêtre
74 $this->window($windows[0]);
75 // On se deconnecte
76 $this->logout();
77 }
78
79 /**
80 * test sur l'export csv
81 */
82 public function testExportCSV() {
83
84 // On se connecte en tant que "consu"
85 // !!! Attention on n'utilise pas la méthode login standard car
86 // l'utilisateur est redirigé automatiquement vers un autre écran
87 // sans voir le message de connexion !!!
88 // On se connecte
89 $this->connect("consu", "consu");
90 // Allonge le temps d'attente lors de la recherche d'élément
91 $this->timeouts()->implicitWait(10000);
92 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
93 $this->verifynoerrors();
94 // On temporise pour laisser le temps au javascript de redirection
95 // de faire son travail
96 sleep(1);
97 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
98 $this->verifynoerrors();
99 // on clique sur le menu
100 $this->byLinkText("Exports")->click();
101 // on vérifie qu'il n'y ait pas d'erreur
102 $this->verifyNoErrors();
103 // On cherche le dossier
104 $this->byCssSelector(".adv-search-widget .champFormulaire")->value("AZ0130551200001P0");
105 // On clique sur le bouton recherche
106 $this->byId("adv-search-submit")->click();
107 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
108 $this->verifyNoErrors();
109 // On vérifie que la surface est affichée
110 $this->assertEquals("1099", $this->byCssSelector("#formulaire tbody .col-6 a")->text());
111 // on clique sur le bouton d'export csv
112 $this->byXPath("//div[3]/div[2]/div/div/div/a/span")->click();sleep(2);
113 // on vérifie qu'il n'y ait pas d'erreur
114 $this->verifyNoErrors();
115 // On se deconnecte
116 $this->logout();
117 }
118
119 }
120 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26