1 |
<?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 |
* Données utilisées : |
16 |
* |
17 |
*/ |
18 |
class PiecesTest extends BaseTestCase { |
19 |
|
20 |
/** |
21 |
* Test l'ajout de pièce |
22 |
*/ |
23 |
public function testAjoutPiece() { |
24 |
$this->setSpeed("300"); |
25 |
|
26 |
//On se connecte à l'application |
27 |
$this->login("instr", "instr"); |
28 |
//On clic sur le menu |
29 |
$this->click("link=Instruction"); |
30 |
//On clic sur le sous-menu |
31 |
$this->clickAndWait("link=recherche"); |
32 |
//On clic sur le dossier |
33 |
$this->clickAndWait("link=PC0130551200001P0"); |
34 |
//On clic sur l'onglet |
35 |
$this->click("id=document_numerise"); |
36 |
//On vérifie qu'il n'y a aucun enregistrement |
37 |
$this->verifyTextPresent("Aucun enregistrements"); |
38 |
//On vérifie la présence du bouton "Ajouter" (le "+" vert en haut à gauche du tableau) |
39 |
$this->verifyElementPresent("css=.add-16"); |
40 |
//On clic sur le bouton "Ajouter" |
41 |
$this->click("css=.add-16"); |
42 |
//On ecrit les données |
43 |
$this->type("id=date_creation", "01/01/2013"); |
44 |
$this->select("id=document_numerise_type", "arrêté participations"); |
45 |
//On clic sur le bouton pour ajouter un fichier |
46 |
$this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s"); |
47 |
//On sélectionne le document |
48 |
$this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
49 |
//Valide le téléchargement |
50 |
$this->click("name=submit"); |
51 |
//On clic sur le bouton ajouter |
52 |
$this->click('//input[@value="Ajouter"]'); |
53 |
//On clic sur le bouton retour |
54 |
$this->click("link=Retour"); |
55 |
//On clic sur le menu |
56 |
$this->click("link=Instruction"); |
57 |
//On clic sur le sous-menu |
58 |
$this->clickAndWait("link=recherche"); |
59 |
//On clic sur le dossier |
60 |
$this->clickAndWait("link=PC0130551200001P0"); |
61 |
//On clic sur l'onglet |
62 |
$this->click("id=document_numerise"); |
63 |
//On vérifie que le document à été ajouté |
64 |
$this->verifyElementPresent("link=20130101APA.pdf"); |
65 |
//On se déconnecte de l'application |
66 |
$this->deconnect(); |
67 |
|
68 |
} |
69 |
|
70 |
/** |
71 |
* Test l'affichage du tableau des "Pièces" |
72 |
*/ |
73 |
public function testAffichageTableau() { |
74 |
$this->setSpeed("300"); |
75 |
|
76 |
//On se connecte à l'application |
77 |
$this->login("instr", "instr"); |
78 |
//On clic sur le menu |
79 |
$this->click("link=Instruction"); |
80 |
//On clic sur le sous-menu |
81 |
$this->clickAndWait("link=recherche"); |
82 |
//On clic sur le dossier |
83 |
$this->clickAndWait("link=PC0130551200001P0"); |
84 |
//On vérifie la présence de l'onglet |
85 |
$this->verifyElementPresent("id=document_numerise"); |
86 |
//On clic sur l'onglet |
87 |
$this->click("id=document_numerise"); |
88 |
//On vérifie la présence des données |
89 |
$this->verifyElementPresent("link=20130101APA.pdf"); |
90 |
//On vérifie la categorie du document |
91 |
$this->assertText("css=thead tr th.headerCat", "Arrêté"); |
92 |
//On vérifie la date de dépot du document |
93 |
$this->assertText("css=thead tr th.headerDate", "01/01/2013"); |
94 |
//On télécharge un document en pdf |
95 |
$this->click("link=20130101APA.pdf"); |
96 |
//On vérifie que le document est téléchargé |
97 |
// |
98 |
//On se déconnecte de l'application |
99 |
$this->deconnect(); |
100 |
} |
101 |
|
102 |
/** |
103 |
* Test l'ajout de pièce déjà existante |
104 |
*/ |
105 |
public function testAjoutPieceUnique() { |
106 |
$this->setSpeed("300"); |
107 |
|
108 |
//On se connecte à l'application |
109 |
$this->login("instr", "instr"); |
110 |
//On clic sur le menu |
111 |
$this->click("link=Instruction"); |
112 |
//On clic sur le sous-menu |
113 |
$this->clickAndWait("link=recherche"); |
114 |
//On clic sur le dossier |
115 |
$this->clickAndWait("link=PC0130551200001P0"); |
116 |
//On clic sur l'onglet |
117 |
$this->click("id=document_numerise"); |
118 |
//On clic sur le bouton "Ajouter" |
119 |
$this->click("css=.add-16"); |
120 |
//On ecrit les données |
121 |
$this->type("id=date_creation", "01/01/2013"); |
122 |
$this->select("id=document_numerise_type", "arrêté participations"); |
123 |
//On clic sur le bouton pour ajouter un fichier |
124 |
$this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s"); |
125 |
//On sélectionne le document |
126 |
$this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
127 |
//Valide le téléchargement |
128 |
$this->click("name=submit"); |
129 |
//On clic sur le bouton ajouter |
130 |
$this->click('//input[@value="Ajouter"]'); |
131 |
//On vérifie qu'il y une erreur |
132 |
$this->assertTextPresent("Les valeurs saisies dans les champs"); |
133 |
//On se déconnecte de l'application |
134 |
$this->deconnect(); |
135 |
|
136 |
} |
137 |
|
138 |
public function testAjoutPieceNonPDF() { |
139 |
$this->setSpeed("300"); |
140 |
|
141 |
//On se connecte à l'application |
142 |
$this->login("instr", "instr"); |
143 |
//On clic sur le menu |
144 |
$this->click("link=Instruction"); |
145 |
//On clic sur le sous-menu |
146 |
$this->clickAndWait("link=recherche"); |
147 |
//On clic sur le dossier |
148 |
$this->clickAndWait("link=PC0130551200001P0"); |
149 |
//On clic sur l'onglet |
150 |
$this->click("id=document_numerise"); |
151 |
//On clic sur le bouton "Ajouter" |
152 |
$this->click("css=.add-16"); |
153 |
//On ecrit les données |
154 |
$this->type("id=date_creation", "01/01/2013"); |
155 |
$this->select("id=document_numerise_type", "arrêté participations"); |
156 |
//On clic sur le bouton pour ajouter un fichier |
157 |
$this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s"); |
158 |
//On sélectionne le document |
159 |
$this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.jpg"); |
160 |
//Valide le téléchargement |
161 |
$this->click("name=submit"); |
162 |
//On vérifie qu'il y ait une erreur |
163 |
$this->assertText("css=#upload-container .message .text", "Le fichier n'est pas conforme à la liste des extension\(s\) autorisée\(s\) \(\.pdf;\)\. \[testImportManuel\.jpg\]"); |
164 |
//On se déconnecte de l'application |
165 |
$this->deconnect(); |
166 |
} |
167 |
|
168 |
} |
169 |
|
170 |
?> |