/[openfoncier]/trunk/tests/testDossierAutorisation.php
ViewVC logotype

Contents of /trunk/tests/testDossierAutorisation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2210 - (show annotations)
Mon Sep 2 14:23:07 2013 UTC (11 years, 5 months ago) by fmichon
File size: 4069 byte(s)
Ajout d'une temporisation pour laisser le temps au javascript de s'exécuter lors de la redirection de l'utilisateur consu via son taleau de bord

1 <?php
2 /**
3 * Fichier contenant la classe de test DossierAutorisation
4 *
5 * @package openads
6 * @version
7 */
8
9 //
10 require_once "base.php";
11
12 /**
13 * Classe test du menu "Dossier D'autorisation"
14 */
15 class DossierAutorisation extends Base2TestCase {
16
17 /**
18 * Test l'affichage des da et di à qualifier pour le profil Qualificateur
19 */
20 public function test_affichage_da_di_qualifier() {
21
22 // on se connecte à l'application
23 $this->login("instr", "instr");
24 // on clique sur le menu
25 $this->byLinkText("Mes Encours")->click();
26 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
27 $this->verifyNoErrors();
28 // on vérifie qu'il n'y ait pas d'erreur
29 $this->verifyNoErrors();
30 // on clique sur un résultat
31 $this->byLinkText("CU 013055 12 00001P0")->click();
32 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
33 $this->verifyNoErrors();
34 // on clique sur modifier
35 $this->byXPath("//html/body/div[3]/div[2]/div/div/div/ul/li/a/span")->click();
36 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
37 $this->verifyNoErrors();
38 // on coche "à qualifier"
39 $this->byId("a_qualifier")->click();
40 // on valide le formulaire
41 $this->byXPath("//input[@value='Modifier']")->click();
42 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
43 $this->verifyNoErrors();
44 // On se déconnecte de l'instructeur
45 $this->deconnect();
46 // On se connecte en tant que qualificateur
47 $this->login("qualif", "qualif");
48 // On clique sur le menu
49 $this->byLinkText("Autorisation")->click();
50 $this->byLinkText("Dossiers D'autorisation")->click();
51 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
52 $this->verifyNoErrors();
53 // On vérifie qu'il n'y ait que les dossiers à qualifier
54 $this->assertRegExp('/.*CU 013055 12 00001*/', $this->byCssSelector("BODY")->text());
55 // On clique sur le dossier
56 $this->byLinkText("CU 013055 12 00001")->click();
57 // On clique sur l'onglet
58 $this->byId("dossier_instruction")->click();
59 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
60 $this->verifyNoErrors();
61 // On vérifie qu'il y a bien le dossier à qualifier
62 $this->assertRegExp('/.*CU 013055 12 00001P0*/', $this->byCssSelector("BODY")->text());
63 // On se déconnecte
64 $this->logout();
65 }
66
67 /**
68 * Test l'affichage des da qui ont une demande d'avis pour le profil Service
69 * consulté
70 */
71 public function test_affichage_da_avis() {
72
73 // On se connecte en tant que "consu"
74 // !!! Attention on n'utilise pas la méthode login standard car
75 // l'utilisateur est redirigé automatiquement vers un autre écran
76 // sans voir le message de connexion !!!
77 // On se connecte
78 $this->connect("consu", "consu");
79 // Allonge le temps d'attente lors de la recherche d'élément
80 $this->timeouts()->implicitWait(10000);
81 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
82 $this->verifynoerrors();
83 // On temporise pour laisser le temps au javascript de redirection
84 // de faire son travail
85 sleep(1);
86 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
87 $this->verifynoerrors();
88 // On clique sur le menu
89 $this->byLinkText("Autorisation")->click();
90 $this->byLinkText("Dossiers D'autorisation")->click();
91 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
92 $this->verifyNoErrors();
93 // On vérifie qu'il n'y ait que les dossiers en demande d'avis
94 $this->assertRegExp('/.*PC 013055 12 00001*/', $this->byCssSelector("BODY")->text());
95 $this->assertRegExp('/.*PC 013055 12 00002*/', $this->byCssSelector("BODY")->text());
96 // On se déconnecte
97 $this->logout();
98 }
99
100 }
101
102 ?>

Properties

Name Value
svn:executable *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26