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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2912 - (hide annotations)
Thu Apr 3 09:17:14 2014 UTC (10 years, 10 months ago) by nhaye
Original Path: trunk/tests/testArchitecteFrequent.php
File size: 12785 byte(s)
Optimisation des tests des architectes frequents

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     * Test de l'ajout d'un architecte fréquent par l'administrateur technique.
24     */
25     function testAjoutArchitecteFrequent(){
26    
27     // On se connecte en tant que "instr"
28     $this->login("admin", "admin");
29 vpihour 2113 //On clique sur le menu iinstruction
30     $this->byLinkText("Instruction")->click();
31 vpihour 2108 //On clique sur le menu des architectes fréquents
32     $this->byLinkText("Architecte Fréquent")->click();
33     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
34     $this->verifyNoErrors();
35     //On vérifie qu'on est sur le bon tableau
36 vpihour 2113 $this->assertEquals("Architecte Fréquent", $this->byXPath("//a[@href=\"#tabs-1\"]")->text());
37 vpihour 2108 //On clique sur le "+" du tableau d'architectes fréquents
38     $this->byCssSelector(".add-16")->click();
39     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
40     $this->verifyNoErrors();
41     //On essaye de valider le formulaire sans remplir de champ
42 vpihour 2113 $this->byXPath("//input[@value='Ajouter']")->click();
43 vpihour 2108 //On vérifie qu'il y a un message d'erreur
44     $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector(".message .text")->text());
45     //On remplit les champs
46     $this->byCssSelector("#nom")->value("Lefebvre");
47     $this->byCssSelector("#prenom")->value("James");
48     $this->byCssSelector("#adresse1")->value("113 boulevard de pont de vivaux");
49     $this->byCssSelector("#cp")->value("13010");
50     $this->byCssSelector("#ville")->value("Marseille");
51     $this->byCssSelector("#inscription")->value("0491855565");
52     $this->byCssSelector("#telephone")->value("0491236589");
53     $this->byCssSelector("#fax")->value("0491236585");
54     $this->byCssSelector("#email")->value("[email protected]");
55     //On valide le formulaire
56 vpihour 2113 $this->byXPath("//input[@value='Ajouter']")->click();
57 vpihour 2108 //On vérifie le message de validation
58     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());
59     //On clique sur le bouton de retour
60     $this->byLinkText("Retour")->click();
61     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
62     $this->verifyNoErrors();
63     //On vérifie que l'architecte fréquent s'est bien ajouté en cliquant dessus
64     $this->byLinkText("James Lefebvre")->click();
65     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
66     $this->verifyNoErrors();
67     // On se déconnecte de l'application
68 fmichon 2183 $this->logout();
69 vpihour 2108 }
70    
71     /**
72     * Test de l'ajout d'un architecte fréquent aux données techniques par l'instructeur.
73     * - Utilisation de l'architecte fréquent rajouté par l'administrateur
74     */
75     function testAjoutArchitecteFrequentDonneesTechniques(){
76    
77     // On se connecte en tant que "instr"
78     $this->login("instr", "instr");
79     //On clique sur le menu "Mes encours"
80     $this->byLinkText("Mes Encours")->click();
81     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
82     $this->verifyNoErrors();
83     //On choisit le dossier n°PC0130551200002P0
84 softime 2112 $this->byLinkText("PC 013055 12 00002P0")->click();
85 fmichon 2199 //On clique sur "Données techniques dans le portlet d'actions"
86     $this->byCssSelector("#action-form-dossier_instruction_mes_encours-donnees_techniques")->click();
87 vpihour 2113 //On affiche le formulaire en modification
88 fmichon 2199 $this->byCssSelector("#action-sousform-donnees_techniques-modifier")->click();
89 softime 2128 //On ouvre les fieldsets Construire puis Projet construction
90 fmichon 2199 sleep(1);
91     $this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click();
92     sleep(1);
93     $this->byCssSelector("#fieldset-sousform-donnees_techniques-projet-construction legend")->click();
94     sleep(1);
95 vpihour 2108 //On clique sur "Ajouter un architecte"
96 vpihour 2113 $this->byCssSelector("#sousform-donnees_techniques .field-type-manage_with_popup .form-content span")->click();
97 vpihour 2108 //On essaye de valider un formulaire vide
98     $this->byCssSelector("#sousform-architecte .om-button")->click();
99     //On vérifie le message d'erreur
100     $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-architecte .message .text")->text());
101     //On écrit le nom d'un architecte qui ne retournera aucun résultat
102     $this->byCssSelector("#sousform-architecte #nom")->value("zzz");
103     //On lance la recherche
104 vpihour 2113 $this->byCssSelector(".search-frequent-16")->click();
105 vpihour 2108 //On vérifie le message de l'overlay
106     $this->assertRegExp('/.*Aucune correspondance trouvée.*/', $this->byCssSelector("#dialog")->text());
107     //On clique sur valider
108     $this->byCssSelector(".ui-dialog .ui-dialog-buttonset .ui-button-text-only")->click();
109 vpihour 2113 //On vide le champ
110     $this->byCssSelector("#sousform-architecte #nom")->clear();
111 vpihour 2108 //on écrit le nom d'un architecte qui existe existe en plusieurs fois
112     $this->byCssSelector("#sousform-architecte #nom")->value("Mercier");
113 vpihour 2113 //On lance la recherche
114     $this->byCssSelector(".search-frequent-16")->click();
115 vpihour 2108 //On vérifie qu'on a deux résultats
116 vpihour 2113 $this->assertEquals(2, count($this->byCssSelector('#dialog select')->elements($this->using('css selector')->value('option'))));
117 fmichon 2199 sleep(1);
118 vpihour 2113 //On clique sur fermer
119 fmichon 2224 $this->byCssSelector("div.dialog-search-frequent-architecte a.ui-dialog-titlebar-close")->click();
120 vpihour 2108 //On écrit le nom d'un architecte qui existe qu'une fois
121 vpihour 2113 $this->byCssSelector("#sousform-architecte #nom")->clear();
122 vpihour 2108 $this->byCssSelector("#sousform-architecte #nom")->value("Lefebvre");
123     //On lance la recherche
124 vpihour 2113 $this->byCssSelector(".search-frequent-16")->click();
125 vpihour 2108 //On vérifie qu'on a qu'un seul résultat
126 vpihour 2113 $this->assertEquals(1, count($this->byCssSelector('#dialog select')->elements($this->using('css selector')->value('option'))));
127 vpihour 2108 //On valide
128 fmichon 2226 $this->byCssSelector("div.dialog-search-frequent-architecte div.ui-dialog-buttonset button")->click();
129 vpihour 2908 sleep(2);
130 vpihour 2113 //On vérifie que le prenom de l'architecte choisit est bon
131     $this->assertEquals("James", $this->byCssSelector("#sousform-architecte #prenom")->text());
132 vpihour 2108 //On clique sur retour
133 vpihour 2113 $this->byCssSelector("#sousform-architecte a.retour")->click();
134 vpihour 2910 sleep(2);
135 vpihour 2108 //On vérifie que l'identifiant de l'architecte choisit est bon
136 vpihour 2113 $this->assertEquals("Lefebvre James", $this->byCssSelector(".field-type-manage_with_popup .edit-16")->text());
137 vpihour 2108 //On valide le formulaire de données techniques
138 vpihour 2113 $this->byXPath("//input[@value='Modifier']")->click();
139 vpihour 2108 //On vérifie le message de validation
140     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-donnees_techniques .message .text")->text());
141     //On clique sur retour
142 vpihour 2113 $this->byCssSelector("#sousform-donnees_techniques a.retour")->click();
143 fmichon 2199 //On clique sur "Données techniques dans le portlet d'actions"
144     $this->byCssSelector("#action-form-dossier_instruction_mes_encours-donnees_techniques")->click();
145 softime 2128 //On ouvre les fieldsets Construire puis Projet construction
146 fmichon 2199 sleep(1);
147     $this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click();
148     sleep(1);
149     $this->byCssSelector("#fieldset-sousform-donnees_techniques-projet-construction legend")->click();
150 nhaye 2912 sleep(2);
151 vpihour 2108 //On verifie que le bon architecte s'est enregistré
152 vpihour 2113 $this->assertEquals("James Lefebvre", $this->byCssSelector("#sousform-donnees_techniques #architecte")->text());
153     //On clique sur retour
154     $this->byCssSelector("#sousform-donnees_techniques a.retour")->click();
155 vpihour 2108 // On se déconnecte de l'application
156 fmichon 2183 $this->logout();
157 vpihour 2108 }
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 vpihour 2113 $this->byLinkText("AZ 013055 12 00001P0")->click();
170 fmichon 2199 //On clique sur "Données techniques dans le portlet d'actions"
171     $this->byCssSelector("#action-form-dossier_instruction_mes_encours-donnees_techniques")->click();
172 vpihour 2113 //On affiche le formulaire en modification
173 fmichon 2199 $this->byCssSelector("#action-sousform-donnees_techniques-modifier")->click();
174 softime 2128 //On ouvre les fieldsets Construire puis Projet construction
175 fmichon 2199 sleep(1);
176     $this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click();
177     sleep(1);
178     $this->byCssSelector("#fieldset-sousform-donnees_techniques-projet-construction legend")->click();
179     sleep(1);
180 vpihour 2108 //On clique sur "Ajouter un architecte"
181 vpihour 2113 $this->byCssSelector("#sousform-donnees_techniques .field-type-manage_with_popup .form-content span")->click();
182 vpihour 2108 //On essaye de valider un formulaire vide
183     $this->byCssSelector("#sousform-architecte .om-button")->click();
184     //On vérifie le message d'erreur
185     $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-architecte .message .text")->text());
186     //On remplit les champs
187     $this->byCssSelector("#nom")->value("Montmorrency");
188     $this->byCssSelector("#prenom")->value("Paul Marie Édouard");
189     $this->byCssSelector("#adresse1")->value("113 boulevard de pont de vivaux");
190     $this->byCssSelector("#cp")->value("13010");
191     $this->byCssSelector("#ville")->value("Marseille");
192     $this->byCssSelector("#inscription")->value("0491855565");
193     $this->byCssSelector("#telephone")->value("0491236589");
194     $this->byCssSelector("#fax")->value("0491236585");
195     $this->byCssSelector("#email")->value("[email protected]");
196     //On valide le formulaire de l'architecte
197     $this->byCssSelector("#sousform-architecte .om-button")->click();
198 vpihour 2113 sleep(1);
199 vpihour 2108 //On vérifie le message de validation
200     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-architecte .message .text")->text());
201 softime 2128 //On clique sur retour²
202 vpihour 2113 $this->byCssSelector("#sousform-architecte a.retour")->click();
203 vpihour 2108 //On vérifie que l'identifiant de l'architecte choisit est remplit
204 vpihour 2113 $this->assertEquals("Montmorrency Paul Marie Édouard", $this->byCssSelector(".field-type-manage_with_popup .edit-16")->text());
205 vpihour 2108 //On valide le formulaire de données techniques
206 vpihour 2113 $this->byXPath("//input[@value='Modifier']")->click();
207 vpihour 2108 //On vérifie le message de validation
208     $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-donnees_techniques .message .text")->text());
209     //On clique sur retour
210 vpihour 2113 $this->byCssSelector("#sousform-donnees_techniques a.retour")->click();
211 fmichon 2199 //On clique sur "Données techniques dans le portlet d'actions"
212     $this->byCssSelector("#action-form-dossier_instruction_mes_encours-donnees_techniques")->click();
213 softime 2128 //On ouvre les fieldsets Construire puis Projet construction
214 fmichon 2199 sleep(1);
215     $this->byCssSelector("#fieldset-sousform-donnees_techniques-construire legend")->click();
216     sleep(1);
217     $this->byCssSelector("#fieldset-sousform-donnees_techniques-projet-construction legend")->click();
218     sleep(1);
219 vpihour 2108 //On verifie que le bon architecte s'est enregistré
220 vpihour 2113 $this->assertEquals("Paul Marie Édouard Montmorrency", $this->byCssSelector("#sousform-donnees_techniques #architecte")->text());
221     //On clique sur retour
222     $this->byCssSelector("#sousform-donnees_techniques a.retour")->click();
223 vpihour 2108 // On se déconnecte de l'application
224 fmichon 2183 $this->logout();
225 vpihour 2108 }
226     }
227    
228 vpihour 2113 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26