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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3621 - (hide 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 nhaye 1714 <?php
2     /**
3 softime 2035 * Fichier contenant la classe test pour le service de consultation
4 nhaye 1714 *
5     * @package openfoncier
6     * @version SVN : $Id$
7     */
8    
9     //
10     require_once "base.php";
11    
12     /**
13 softime 2035 * Classe test du service de consultation
14 nhaye 1714 */
15 softime 2035 class ServiceConsulte extends Base2TestCase {
16 nhaye 1714
17 softime 2035 // le test pour les avis en cours se fait dans testConsultations.php
18    
19 nhaye 1714 /**
20 softime 2035 * test sur les demandes d'avis passées
21 nhaye 1714 */
22 nhaye 1715 public function testDemandesAvisPassees() {
23 softime 2035
24 fmichon 2182 // 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 fmichon 2210 // 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 fmichon 2207 // on clique sur le menu
40     $this->byLinkText("Demandes Passées")->click();
41 fmichon 2206 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
42     $this->verifynoerrors();
43 vpihour 3621 // 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 softime 2035 // on clique sur un résultat
52 softime 2112 $this->byLinkText("AZ 013055 12 00001P0")->click();
53 softime 2035 // on vérifie qu'il n'y ait pas d'erreur
54     $this->verifyNoErrors();
55     // on vérifie le numéro du dossier
56 softime 2112 $this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->text());
57 softime 2035 // 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 nhaye 1715
79 softime 2035 /**
80     * test sur l'export csv
81     */
82     public function testExportCSV() {
83    
84 fmichon 2182 // 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 fmichon 2210 // 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 softime 2035 // on clique sur le menu
100 vpihour 3621 $this->byLinkText("Exports")->click();
101 softime 2035 // on vérifie qu'il n'y ait pas d'erreur
102 fmichon 1720 $this->verifyNoErrors();
103 vpihour 3621 // 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 softime 2035 // 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 fmichon 1719 $this->verifyNoErrors();
115 softime 2035 // On se deconnecte
116 nhaye 1715 $this->logout();
117     }
118    
119 nhaye 1714 }
120     ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26