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("admin", "admin"); |
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("admin", "admin"); |
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 affiche un document en pdf |
95 |
$this->click("link=20130101APA.pdf"); |
96 |
//On vérifie que le document est affiché |
97 |
$this->verifyTextPresent("testImportManuel.pdf"); |
98 |
//On ferme la fenêtre |
99 |
$this->click("css=span.ui-icon.ui-icon-closethick"); |
100 |
//On se déconnecte de l'application |
101 |
$this->deconnect(); |
102 |
} |
103 |
|
104 |
/** |
105 |
* Test l'ajout de pièce déjà existante |
106 |
*/ |
107 |
public function testAjoutPieceUnique() { |
108 |
$this->setSpeed("300"); |
109 |
|
110 |
//On se connecte à l'application |
111 |
$this->login("admin", "admin"); |
112 |
//On clic sur le menu |
113 |
$this->click("link=Instruction"); |
114 |
//On clic sur le sous-menu |
115 |
$this->clickAndWait("link=recherche"); |
116 |
//On clic sur le dossier |
117 |
$this->clickAndWait("link=PC0130551200001P0"); |
118 |
//On clic sur l'onglet |
119 |
$this->click("id=document_numerise"); |
120 |
//On clic sur le bouton "Ajouter" |
121 |
$this->click("css=.add-16"); |
122 |
//On ecrit les données |
123 |
$this->type("id=date_creation", "01/01/2013"); |
124 |
$this->select("id=document_numerise_type", "arrêté participations"); |
125 |
//On clic sur le bouton pour ajouter un fichier |
126 |
$this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s"); |
127 |
//On sélectionne le document |
128 |
$this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf"); |
129 |
//Valide le téléchargement |
130 |
$this->click("name=submit"); |
131 |
//On clic sur le bouton ajouter |
132 |
$this->click('//input[@value="Ajouter"]'); |
133 |
//On vérifie qu'il y une erreur |
134 |
$this->assertTextPresent("Les valeurs saisies dans les champs"); |
135 |
//On se déconnecte de l'application |
136 |
$this->deconnect(); |
137 |
|
138 |
} |
139 |
|
140 |
} |
141 |
|
142 |
?> |