18 |
class PiecesTest extends BaseTestCase { |
class PiecesTest extends BaseTestCase { |
19 |
|
|
20 |
/** |
/** |
|
* Test l'affichage du tableau des "Pièces" |
|
|
*/ |
|
|
public function testAffichageTableau() { |
|
|
|
|
|
//On se connecte à l'application |
|
|
$this->login("admin", "admin"); |
|
|
//On clic sur le menu |
|
|
$this->click("link=Instruction"); |
|
|
//On clic sur le sous-menu |
|
|
$this->clickAndWait("link=recherche"); |
|
|
//On clic sur le dossier |
|
|
$this->clickAndWait("link=PC0130551200001P0"); |
|
|
//On vérifie la présence de l'onglet |
|
|
$this->verifyElementPresent("id=document_numerise"); |
|
|
//On clic sur l'onglet |
|
|
$this->clickAndWait("id=document_numerise"); |
|
|
//On vérifie les champs affichés |
|
|
$this->assertTextPresent("Nom du fichier"); |
|
|
$this->assertTextPresent("Type de document"); |
|
|
//On vérifie la présence des données |
|
|
$this->verifyElementPresent("link=20091106AUTPCP.pdf"); |
|
|
//On affiche un document en pdf |
|
|
$this->clickAndWait("link=20091106AUTPCP.pdf"); |
|
|
//On vérifie que le document est affiché |
|
|
$this->verifyTextPresent("Voir > [ 20091106AUTPCP.pdf ]"); |
|
|
$this->click("css=span.ui-icon.ui-icon-closethick"); |
|
|
//On se déconnecte de l'application |
|
|
$this->deconnect(); |
|
|
} |
|
|
|
|
|
/** |
|
21 |
* Test l'ajout de pièce |
* Test l'ajout de pièce |
22 |
*/ |
*/ |
23 |
public function testAjoutPiece() { |
public function testAjoutPiece() { |
24 |
|
$this->setSpeed("300"); |
25 |
|
|
26 |
//On se connecte à l'application |
//On se connecte à l'application |
27 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
32 |
//On clic sur le dossier |
//On clic sur le dossier |
33 |
$this->clickAndWait("link=PC0130551200001P0"); |
$this->clickAndWait("link=PC0130551200001P0"); |
34 |
//On clic sur l'onglet |
//On clic sur l'onglet |
35 |
$this->clickAndWait("id=document_numerise"); |
$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) |
//On vérifie la présence du bouton "Ajouter" (le "+" vert en haut à gauche du tableau) |
39 |
$this->verifyElementPresent("link=Ajouter"); |
$this->verifyElementPresent("css=.add-16"); |
40 |
//On clic sur le bouton "Ajouter" |
//On clic sur le bouton "Ajouter" |
41 |
$this->clickAndWait("link=Ajouter"); |
$this->click("css=.add-16"); |
|
//On vérifie la présence des champs |
|
|
$this->verifyElementPresent("id=date_creation"); |
|
|
$this->verifyElementPresent("id=document_numerise_type"); |
|
|
$this->verifyElementPresent("id=uid_upload"); |
|
42 |
//On ecrit les données |
//On ecrit les données |
43 |
$this->type("id=date_creation", "01/01/2013"); |
$this->type("id=date_creation", "01/01/2013"); |
44 |
$this->select("id=document_numerise_type", "arrêté participations"); |
$this->select("id=document_numerise_type", "arrêté participations"); |
49 |
//Valide le téléchargement |
//Valide le téléchargement |
50 |
$this->click("name=submit"); |
$this->click("name=submit"); |
51 |
//On clic sur le bouton ajouter |
//On clic sur le bouton ajouter |
52 |
$this->clickAndWait('//input[@value="Ajouter"]'); |
$this->click('//input[@value="Ajouter"]'); |
53 |
//On clic sur le bouton retour |
//On clic sur le bouton retour |
54 |
$this->clickAndWait("link=Retour"); |
$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é |
//On vérifie que le document à été ajouté |
64 |
$this->verifyElementPresent("link=20130101APA.pdf"); |
$this->verifyElementPresent("link=20130101APA.pdf"); |
65 |
//On se déconnecte de l'application |
//On se déconnecte de l'application |
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 |
* Test l'ajout de pièce déjà existante |
106 |
*/ |
*/ |
107 |
public function testAjoutPieceUnique() { |
public function testAjoutPieceUnique() { |
108 |
|
$this->setSpeed("300"); |
109 |
|
|
110 |
//On se connecte à l'application |
//On se connecte à l'application |
111 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
117 |
$this->clickAndWait("link=PC0130551200001P0"); |
$this->clickAndWait("link=PC0130551200001P0"); |
118 |
//On clic sur l'onglet |
//On clic sur l'onglet |
119 |
$this->click("id=document_numerise"); |
$this->click("id=document_numerise"); |
|
//On vérifie la présence du bouton "Ajouter" (le "+" vert en haut à gauche du tableau) |
|
|
$this->verifyElementPresent("link=Ajouter"); |
|
120 |
//On clic sur le bouton "Ajouter" |
//On clic sur le bouton "Ajouter" |
121 |
$this->clickAndWait("link=Ajouter"); |
$this->click("css=.add-16"); |
|
//On vérifie la présence des champs |
|
|
$this->verifyElementPresent("id=date_creation"); |
|
|
$this->verifyElementPresent("id=document_numerise_type"); |
|
|
$this->verifyElementPresent("id=uid_upload"); |
|
122 |
//On ecrit les données |
//On ecrit les données |
123 |
$this->type("id=date_creation", "01/01/2013"); |
$this->type("id=date_creation", "01/01/2013"); |
124 |
$this->select("id=document_numerise_type", "arrêté participations"); |
$this->select("id=document_numerise_type", "arrêté participations"); |
129 |
//Valide le téléchargement |
//Valide le téléchargement |
130 |
$this->click("name=submit"); |
$this->click("name=submit"); |
131 |
//On clic sur le bouton ajouter |
//On clic sur le bouton ajouter |
132 |
$this->clickAndWait('//input[@value="Ajouter"]'); |
$this->click('//input[@value="Ajouter"]'); |
133 |
//On vérifie qu'il y une erreur |
//On vérifie qu'il y une erreur |
134 |
$this->assertTextPresent("Les valeurs saisies dans les champs"); |
$this->assertTextPresent("Les valeurs saisies dans les champs"); |
135 |
//On se déconnecte de l'application |
//On se déconnecte de l'application |