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 |
|
|
* 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 |
softime |
1889 |
$this->setSpeed("300"); |
25 |
softime |
1875 |
|
26 |
|
|
//On se connecte à l'application |
27 |
softime |
1897 |
$this->login("instr", "instr"); |
28 |
softime |
1875 |
//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 |
softime |
1889 |
$this->click("id=document_numerise"); |
36 |
|
|
//On vérifie qu'il n'y a aucun enregistrement |
37 |
|
|
$this->verifyTextPresent("Aucun enregistrements"); |
38 |
softime |
1875 |
//On vérifie la présence du bouton "Ajouter" (le "+" vert en haut à gauche du tableau) |
39 |
softime |
1889 |
$this->verifyElementPresent("css=.add-16"); |
40 |
softime |
1875 |
//On clic sur le bouton "Ajouter" |
41 |
softime |
1889 |
$this->click("css=.add-16"); |
42 |
softime |
1875 |
//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 |
softime |
1889 |
$this->click('//input[@value="Ajouter"]'); |
53 |
softime |
1875 |
//On clic sur le bouton retour |
54 |
softime |
1889 |
$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 |
softime |
1875 |
//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 |
softime |
1889 |
* 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 |
softime |
1897 |
$this->login("instr", "instr"); |
78 |
softime |
1889 |
//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 |
softime |
1922 |
//On télécharge un document en pdf |
95 |
softime |
1889 |
$this->click("link=20130101APA.pdf"); |
96 |
softime |
1922 |
//On vérifie que le document est téléchargé |
97 |
|
|
// |
98 |
softime |
1889 |
//On se déconnecte de l'application |
99 |
|
|
$this->deconnect(); |
100 |
|
|
} |
101 |
|
|
|
102 |
|
|
/** |
103 |
softime |
1875 |
* Test l'ajout de pièce déjà existante |
104 |
|
|
*/ |
105 |
|
|
public function testAjoutPieceUnique() { |
106 |
softime |
1889 |
$this->setSpeed("300"); |
107 |
softime |
1875 |
|
108 |
|
|
//On se connecte à l'application |
109 |
softime |
1897 |
$this->login("instr", "instr"); |
110 |
softime |
1875 |
//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 |
softime |
1889 |
$this->click("css=.add-16"); |
120 |
softime |
1875 |
//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 |
softime |
1889 |
$this->click('//input[@value="Ajouter"]'); |
131 |
softime |
1875 |
//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 |
softime |
1929 |
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 |
softime |
1937 |
//On vérifie le message d'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\]"); //On se déconnecte de l'application |
164 |
|
|
//On sélectionne le document |
165 |
|
|
$this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
166 |
|
|
//Valide le téléchargement |
167 |
|
|
$this->click("name=submit"); |
168 |
softime |
1929 |
//On se déconnecte de l'application |
169 |
|
|
$this->deconnect(); |
170 |
|
|
} |
171 |
|
|
|
172 |
softime |
1875 |
} |
173 |
|
|
|
174 |
|
|
?> |