1 |
softime |
1875 |
<?php |
2 |
|
|
/** |
3 |
|
|
* |
4 |
|
|
* |
5 |
|
|
* @package openfoncier |
6 |
|
|
* @version SVN : $Id |
7 |
|
|
*/ |
8 |
|
|
|
9 |
|
|
// |
10 |
|
|
require_once "base.php"; |
11 |
|
|
|
12 |
|
|
/** |
13 |
|
|
* Cette classe permet de tester l'interface de l'onglet "Pièce" |
14 |
|
|
* |
15 |
softime |
1953 |
* Données utilisées : dossier PC0130551200001P0 |
16 |
|
|
* Fichiers utilisés : |
17 |
|
|
* Dans binary_files/test_digitalizedDocument/Transfert GED/ |
18 |
|
|
* -> Todo |
19 |
|
|
* -> PC0130551200001.P0 |
20 |
|
|
* -> 20091106AUTPCP.pdf |
21 |
|
|
* -> PC0130551200002.P0 |
22 |
|
|
*-> Done |
23 |
|
|
* -> PC0130551200001.P0 |
24 |
softime |
1875 |
* |
25 |
|
|
*/ |
26 |
|
|
class PiecesTest extends BaseTestCase { |
27 |
|
|
|
28 |
|
|
/** |
29 |
|
|
* Test l'ajout de pièce |
30 |
|
|
*/ |
31 |
|
|
public function testAjoutPiece() { |
32 |
softime |
1965 |
// On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement |
33 |
softime |
1889 |
$this->setSpeed("300"); |
34 |
softime |
1875 |
//On se connecte à l'application |
35 |
softime |
1897 |
$this->login("instr", "instr"); |
36 |
softime |
1875 |
//On clic sur le menu |
37 |
|
|
$this->click("link=Instruction"); |
38 |
|
|
//On clic sur le sous-menu |
39 |
|
|
$this->clickAndWait("link=recherche"); |
40 |
|
|
//On clic sur le dossier |
41 |
|
|
$this->clickAndWait("link=PC0130551200001P0"); |
42 |
|
|
//On clic sur l'onglet |
43 |
softime |
1889 |
$this->click("id=document_numerise"); |
44 |
|
|
//On vérifie qu'il n'y a aucun enregistrement |
45 |
|
|
$this->verifyTextPresent("Aucun enregistrements"); |
46 |
softime |
1953 |
//On vérifie la présence du bouton "Ajouter" (le "+" au dessus du tableau) |
47 |
|
|
//et du texte "Ajouter un document" |
48 |
softime |
1889 |
$this->verifyElementPresent("css=.add-16"); |
49 |
softime |
1953 |
//On clic sur "Ajouter un document" |
50 |
softime |
1889 |
$this->click("css=.add-16"); |
51 |
softime |
1875 |
//On ecrit les données |
52 |
|
|
$this->type("id=date_creation", "01/01/2013"); |
53 |
|
|
$this->select("id=document_numerise_type", "arrêté participations"); |
54 |
|
|
//On clic sur le bouton pour ajouter un fichier |
55 |
|
|
$this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s"); |
56 |
|
|
//On sélectionne le document |
57 |
|
|
$this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
58 |
|
|
//Valide le téléchargement |
59 |
|
|
$this->click("name=submit"); |
60 |
|
|
//On clic sur le bouton ajouter |
61 |
softime |
1889 |
$this->click('//input[@value="Ajouter"]'); |
62 |
softime |
1875 |
//On clic sur le bouton retour |
63 |
softime |
1889 |
$this->click("link=Retour"); |
64 |
|
|
//On clic sur le menu |
65 |
|
|
$this->click("link=Instruction"); |
66 |
|
|
//On clic sur le sous-menu |
67 |
|
|
$this->clickAndWait("link=recherche"); |
68 |
|
|
//On clic sur le dossier |
69 |
|
|
$this->clickAndWait("link=PC0130551200001P0"); |
70 |
|
|
//On clic sur l'onglet |
71 |
|
|
$this->click("id=document_numerise"); |
72 |
softime |
1875 |
//On vérifie que le document à été ajouté |
73 |
|
|
$this->verifyElementPresent("link=20130101APA.pdf"); |
74 |
|
|
//On se déconnecte de l'application |
75 |
|
|
$this->deconnect(); |
76 |
|
|
|
77 |
|
|
} |
78 |
|
|
|
79 |
|
|
/** |
80 |
softime |
1889 |
* Test l'affichage du tableau des "Pièces" |
81 |
|
|
*/ |
82 |
|
|
public function testAffichageTableau() { |
83 |
softime |
1965 |
// On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement |
84 |
softime |
1889 |
$this->setSpeed("300"); |
85 |
|
|
//On se connecte à l'application |
86 |
softime |
1897 |
$this->login("instr", "instr"); |
87 |
softime |
1889 |
//On clic sur le menu |
88 |
|
|
$this->click("link=Instruction"); |
89 |
|
|
//On clic sur le sous-menu |
90 |
|
|
$this->clickAndWait("link=recherche"); |
91 |
|
|
//On clic sur le dossier |
92 |
|
|
$this->clickAndWait("link=PC0130551200001P0"); |
93 |
|
|
//On vérifie la présence de l'onglet |
94 |
|
|
$this->verifyElementPresent("id=document_numerise"); |
95 |
|
|
//On clic sur l'onglet |
96 |
|
|
$this->click("id=document_numerise"); |
97 |
|
|
//On vérifie la présence des données |
98 |
|
|
$this->verifyElementPresent("link=20130101APA.pdf"); |
99 |
|
|
//On vérifie la categorie du document |
100 |
|
|
$this->assertText("css=thead tr th.headerCat", "Arrêté"); |
101 |
|
|
//On vérifie la date de dépot du document |
102 |
|
|
$this->assertText("css=thead tr th.headerDate", "01/01/2013"); |
103 |
softime |
1922 |
//On télécharge un document en pdf |
104 |
softime |
1889 |
$this->click("link=20130101APA.pdf"); |
105 |
softime |
1965 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
106 |
softime |
1967 |
$this->waitForPopUp("", "30000"); |
107 |
|
|
$this->selectPopUp(); |
108 |
|
|
sleep(5); |
109 |
softime |
1965 |
$this->verifyNoErrors(); |
110 |
softime |
1967 |
$this->close(); |
111 |
|
|
//On retourne la fenre de base |
112 |
|
|
$this->selectWindow(); |
113 |
softime |
1889 |
//On se déconnecte de l'application |
114 |
|
|
$this->deconnect(); |
115 |
|
|
} |
116 |
|
|
|
117 |
|
|
/** |
118 |
softime |
1875 |
* Test l'ajout de pièce déjà existante |
119 |
|
|
*/ |
120 |
|
|
public function testAjoutPieceUnique() { |
121 |
softime |
1965 |
// On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement |
122 |
softime |
1889 |
$this->setSpeed("300"); |
123 |
softime |
1875 |
//On se connecte à l'application |
124 |
softime |
1897 |
$this->login("instr", "instr"); |
125 |
softime |
1875 |
//On clic sur le menu |
126 |
|
|
$this->click("link=Instruction"); |
127 |
|
|
//On clic sur le sous-menu |
128 |
|
|
$this->clickAndWait("link=recherche"); |
129 |
|
|
//On clic sur le dossier |
130 |
|
|
$this->clickAndWait("link=PC0130551200001P0"); |
131 |
|
|
//On clic sur l'onglet |
132 |
|
|
$this->click("id=document_numerise"); |
133 |
|
|
//On clic sur le bouton "Ajouter" |
134 |
softime |
1889 |
$this->click("css=.add-16"); |
135 |
softime |
1875 |
//On ecrit les données |
136 |
|
|
$this->type("id=date_creation", "01/01/2013"); |
137 |
|
|
$this->select("id=document_numerise_type", "arrêté participations"); |
138 |
|
|
//On clic sur le bouton pour ajouter un fichier |
139 |
|
|
$this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s"); |
140 |
|
|
//On sélectionne le document |
141 |
|
|
$this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
142 |
|
|
//Valide le téléchargement |
143 |
|
|
$this->click("name=submit"); |
144 |
|
|
//On clic sur le bouton ajouter |
145 |
softime |
1889 |
$this->click('//input[@value="Ajouter"]'); |
146 |
softime |
1875 |
//On vérifie qu'il y une erreur |
147 |
|
|
$this->assertTextPresent("Les valeurs saisies dans les champs"); |
148 |
|
|
//On se déconnecte de l'application |
149 |
|
|
$this->deconnect(); |
150 |
|
|
|
151 |
|
|
} |
152 |
|
|
|
153 |
softime |
1953 |
/** |
154 |
|
|
* Test l'ajout de pièce dont l'extension n'est pas .pdf |
155 |
|
|
*/ |
156 |
softime |
1929 |
public function testAjoutPieceNonPDF() { |
157 |
softime |
1965 |
// On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement |
158 |
softime |
1929 |
$this->setSpeed("300"); |
159 |
|
|
//On se connecte à l'application |
160 |
|
|
$this->login("instr", "instr"); |
161 |
|
|
//On clic sur le menu |
162 |
|
|
$this->click("link=Instruction"); |
163 |
|
|
//On clic sur le sous-menu |
164 |
|
|
$this->clickAndWait("link=recherche"); |
165 |
|
|
//On clic sur le dossier |
166 |
|
|
$this->clickAndWait("link=PC0130551200001P0"); |
167 |
|
|
//On clic sur l'onglet |
168 |
|
|
$this->click("id=document_numerise"); |
169 |
|
|
//On clic sur le bouton "Ajouter" |
170 |
|
|
$this->click("css=.add-16"); |
171 |
|
|
//On ecrit les données |
172 |
|
|
$this->type("id=date_creation", "01/01/2013"); |
173 |
|
|
$this->select("id=document_numerise_type", "arrêté participations"); |
174 |
|
|
//On clic sur le bouton pour ajouter un fichier |
175 |
|
|
$this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s"); |
176 |
|
|
//On sélectionne le document |
177 |
|
|
$this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.jpg"); |
178 |
|
|
//Valide le téléchargement |
179 |
|
|
$this->click("name=submit"); |
180 |
softime |
1937 |
//On vérifie le message d'erreur |
181 |
|
|
$this->assertText("css=#upload-container .message .text", "Le fichier n'est pas conforme à la liste des extension\(s\) autorisée\(s\) \(.pdf\)\. \[testImportManuel\.jpg\]"); //On se déconnecte de l'application |
182 |
softime |
1965 |
//On ferme l'overlay |
183 |
|
|
$this->click("css=.ui-dialog-titlebar a.ui-dialog-titlebar-close"); |
184 |
softime |
1929 |
//On se déconnecte de l'application |
185 |
|
|
$this->deconnect(); |
186 |
|
|
} |
187 |
|
|
|
188 |
softime |
1875 |
} |
189 |
|
|
|
190 |
|
|
?> |