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

Annotation of /trunk/tests/testArchitecteFrequent.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2112 - (hide annotations)
Wed Jul 24 17:08:32 2013 UTC (11 years, 6 months ago) by softime
File size: 11288 byte(s)
Ajout du champ dossier_libelle pour la table dossier
Ajout du champ dossier_autorisation_libelle pour la table dossier_autorisation
Génération OM
Modification des formulaires, messages, tableaux et fil d'Ariane pour affiché le numéro de dossier formaté
Traduction des nouveaux champs
Correction des tests utilisant les numéro de dossier
MàJ HISTORY.txt

1 vpihour 2108 <?php
2     /**
3     * Classe de test des architectes.
4     *
5     * @package openads
6     * @version SVN : $Id: testArchitecteFrequent.php
7     */
8    
9     //
10     require_once "base.php";
11    
12     /**
13     * Test de l'ajout et de l'utilisation dans les formulaires des architectes fréquents
14     * Données utilisées :
15     * - le dossier d'instruction n° PC0130551200002P0 ;
16     * - le dossier d'instruction n° AZ0130551200001P0 ;
17     * - l'architecte nommé Paul Mercier et
18     * - l'architecte nommé Jean Mercier.
19     */
20     class ArchitecteFrequent extends Base2TestCase {
21    
22     /**
23     * Identifiant de l'architecte se prénommant Jean Mercier
24     * @var integer
25     */
26     var $idJeanMercier;
27    
28     /**
29     * Identifiant de l'architecte se prénommant James Lefebvre
30     * @var integer
31     */
32     var $idJamesLefebvre;
33    
34     /**
35     * Test de l'ajout d'un architecte fréquent par l'administrateur technique.
36     */
37     function testAjoutArchitecteFrequent(){
38    
39     // On se connecte en tant que "instr"
40     $this->login("admin", "admin");
41     //On clique sur le menu des architectes fréquents
42     $this->byLinkText("Architecte Fréquent")->click();
43     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
44     $this->verifyNoErrors();
45     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
46     $this->verifyNoErrors();
47     //On vérifie qu'on est sur le bon tableau
48     $this->assertEquals("Architecte Fréquent", $this->byXPath("//*[@id=\"main\"]")->text());
49     //On clique sur le "+" du tableau d'architectes fréquents
50     $this->byCssSelector(".add-16")->click();
51     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
52     $this->verifyNoErrors();
53     //On essaye de valider le formulaire sans remplir de champ
54     $this->clickAndWait("//input[@value='Ajouter']");
55     //On vérifie qu'il y a un message d'erreur
56     $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector(".message .text")->text());
57     //On remplit les champs
58     $this->byCssSelector("#nom")->value("Lefebvre");
59     $this->byCssSelector("#prenom")->value("James");
60     $this->byCssSelector("#adresse1")->value("113 boulevard de pont de vivaux");
61     $this->byCssSelector("#cp")->value("13010");
62     $this->byCssSelector("#ville")->value("Marseille");
63     $this->byCssSelector("#inscription")->value("0491855565");
64     $this->byCssSelector("#telephone")->value("0491236589");
65     $this->byCssSelector("#fax")->value("0491236585");
66     $this->byCssSelector("#email")->value("[email protected]");
67     //On valide le formulaire
68     $this->clickAndWait("//input[@value='Ajouter']");
69     //On vérifie le message de validation
70     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());
71     //On clique sur le bouton de retour
72     $this->byLinkText("Retour")->click();
73     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
74     $this->verifyNoErrors();
75     //On vérifie que l'architecte fréquent s'est bien ajouté en cliquant dessus
76     $this->byLinkText("James Lefebvre")->click();
77     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
78     $this->verifyNoErrors();
79     //On récupère l'identifiant de Jean Mercier
80     $this->idJamesLefebvre = trim($this->byCssSelector("#architecte")->value());
81     // On se déconnecte de l'application
82     $this->deconnect();
83     }
84    
85     /**
86     * Test de l'ajout d'un architecte fréquent aux données techniques par l'instructeur.
87     * - Utilisation de l'architecte fréquent rajouté par l'administrateur
88     */
89     function testAjoutArchitecteFrequentDonneesTechniques(){
90    
91     // On se connecte en tant que "instr"
92     $this->login("instr", "instr");
93     //On clique sur le menu "Mes encours"
94     $this->byLinkText("Mes Encours")->click();
95     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
96     $this->verifyNoErrors();
97     //On choisit le dossier n°PC0130551200002P0
98 softime 2112 $this->byLinkText("PC 013055 12 00002P0")->click();
99 vpihour 2108 //On clique sur "Données techniques dans le portail d'action"
100     $this->byXPath("//span[@title='Données techniques']")->click();
101     //On clique sur "Ajouter un architecte"
102     $this->byCssSelector("#sousform-donnees_techniques #architecte a")->click();
103     //On essaye de valider un formulaire vide
104     $this->byCssSelector("#sousform-architecte .om-button")->click();
105     //On vérifie le message d'erreur
106     $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-architecte .message .text")->text());
107     //On écrit le nom d'un architecte qui ne retournera aucun résultat
108     $this->byCssSelector("#sousform-architecte #nom")->value("zzz");
109     //On lance la recherche
110     $this->byCssSelector(".search-architecte-16")->click();
111     //On vérifie le message de l'overlay
112     $this->assertRegExp('/.*Aucune correspondance trouvée.*/', $this->byCssSelector("#dialog")->text());
113     //On clique sur valider
114     $this->byCssSelector(".ui-dialog .ui-dialog-buttonset .ui-button-text-only")->click();
115     //on écrit le nom d'un architecte qui existe existe en plusieurs fois
116     $this->byCssSelector("#sousform-architecte #nom")->value("Mercier");
117     //On vérifie qu'on a deux résultats
118     $this->assertEquals(2, count($this->byCssSelector("#dialog option")));
119     //On choisit Jean Mercier
120     $this->select($this->byCssSelector("#select-architecte"))->selectOptionByValue($this->idJeanMercier);
121     //On valide
122     $this->byLinkText("Valider")->click();
123     //On vérifie que l'identifiant de l'architecte choisit est bon
124     $this->assertEquals($this->idJeanMercier, $this->byCssSelector("#sousform-architecte #architecte")->value());
125     //On écrit le nom d'un architecte qui existe qu'une fois
126     $this->byCssSelector("#sousform-architecte #nom")->value("Lefebvre");
127     //On lance la recherche
128     $this->byCssSelector(".search-architecte-16")->click();
129     //On vérifie qu'on a qu'un seul résultat
130     $this->assertEquals(1, count($this->byCssSelector("#dialog option")));
131     //On choisit James Lefebvre
132     $this->select($this->byCssSelector("#select-architecte"))->selectOptionByValue($this->idJamesLefebvre);
133     //On valide
134     $this->byLinkText("Valider")->click();
135     //On vérifie que l'identifiant de l'architecte choisit est bon
136     $this->assertEquals($this->idJamesLefebvre, $this->byCssSelector("#sousform-architecte #architecte")->value());
137     //On valide le formulaire de l'architecte
138     $this->byCssSelector("#sousform-architecte .om-button")->click();
139     //On vérifie le message de validation
140     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-architecte .message .text")->text());
141     //On clique sur retour
142     $this->byLinkText("Retour")->click();
143     //On vérifie que l'identifiant de l'architecte choisit est bon
144     $this->assertEquals($this->idJamesLefebvre, $this->byCssSelector("#sousform-donnees_techniques #architecte")->value());
145     //On valide le formulaire de données techniques
146     $this->clickAndWait("//input[@value='Ajouter']");
147     //On vérifie le message de validation
148     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-donnees_techniques .message .text")->text());
149     //On clique sur retour
150     $this->byLinkText("Retour")->click();
151     //On clique sur données techniques dans le portail d'action
152     $this->byXPath("//span[@title='Données techniques']")->click();
153     //On verifie que le bon architecte s'est enregistré
154     $this->assertEquals($this->idJamesLefebvre, $this->byCssSelector("#sousform-donnees_techniques #architecte")->text());
155     // On se déconnecte de l'application
156     $this->deconnect();
157     }
158    
159     /**
160     * Test de l'ajout d'un architecte aux données techniques par l'instructeur.
161     */
162     function testAjoutArchitecteDonneesTechniques(){
163    
164     // On se connecte en tant que "instr"
165     $this->login("instr", "instr");
166     //On clique sur le menu "Mes encours"
167     $this->byLinkText("Mes Encours")->click();
168     //On choisit le dossier n°AZ0130551200001P0
169 softime 2112 $this->byLinkText("PC 013055 12 00002P0")->click();
170 vpihour 2108 //On clique sur "Données techniques dans le portail d'action"
171     $this->byXPath("//span[@title='Données techniques']")->click();
172     //On clique sur "Ajouter un architecte"
173     $this->byCssSelector("#sousform-donnees_techniques #architecte a")->click();
174     //On essaye de valider un formulaire vide
175     $this->byCssSelector("#sousform-architecte .om-button")->click();
176     //On vérifie le message d'erreur
177     $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-architecte .message .text")->text());
178     //On remplit les champs
179     $this->byCssSelector("#nom")->value("Montmorrency");
180     $this->byCssSelector("#prenom")->value("Paul Marie Édouard");
181     $this->byCssSelector("#adresse1")->value("113 boulevard de pont de vivaux");
182     $this->byCssSelector("#cp")->value("13010");
183     $this->byCssSelector("#ville")->value("Marseille");
184     $this->byCssSelector("#inscription")->value("0491855565");
185     $this->byCssSelector("#telephone")->value("0491236589");
186     $this->byCssSelector("#fax")->value("0491236585");
187     $this->byCssSelector("#email")->value("[email protected]");
188     //On valide le formulaire de l'architecte
189     $this->byCssSelector("#sousform-architecte .om-button")->click();
190     //On vérifie le message de validation
191     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-architecte .message .text")->text());
192     //On clique sur retour
193     $this->byLinkText("Retour")->click();
194     //On vérifie que l'identifiant de l'architecte choisit est remplit
195     $this->assertNotEquals("", $this->byCssSelector("#sousform-donnees_techniques #architecte")->value());
196     //On valide le formulaire de données techniques
197     $this->clickAndWait("//input[@value='Ajouter']");
198     //On vérifie le message de validation
199     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-donnees_techniques .message .text")->text());
200     //On clique sur retour
201     $this->byLinkText("Retour")->click();
202     //On clique sur données techniques dans le portail d'action
203     $this->byXPath("//span[@title='Données techniques']")->click();
204     //On verifie que le bon architecte s'est enregistré
205     $this->assertEquals("Paul Marie Édouard Montmorrency", $this->byCssSelector("#sousform-donnees_techniques #lib-architecte")->text());
206     // On se déconnecte de l'application
207     $this->deconnect();
208     }
209     }
210    
211     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26