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

Annotation of /trunk/tests/base.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1816 - (hide annotations)
Thu May 2 15:08:08 2013 UTC (11 years, 9 months ago) by fmichon
File size: 2806 byte(s)
Ajout de la méthode verifyError dans les méthodes login et logout pour ne pas avoir à les répéter dans chacune des méthodes de testCase

1 fmichon 1649 <?php
2     /**
3     *
4     *
5     * @package openfoncier
6     * @version SVN : $Id$
7     */
8    
9 fmichon 1654 class BaseTestCase extends PHPUnit_Extensions_SeleniumTestCase {
10 fmichon 1649
11     protected function setUp() {
12     $this->setBrowser("firefox");
13 fmichon 1654 $this->setBrowserUrl("http://localhost/");
14 fmichon 1649 // $this->setSleep(1);
15     }
16    
17     protected function tearDown() {
18    
19     }
20    
21     protected function connect($login, $password) {
22 fmichon 1654 $this->open("openfoncier/");
23 fmichon 1649 $this->type("id=login", $login);
24     $this->type("id=password", $password);
25     $this->click("name=login.action.connect");
26     $this->waitForPageToLoad("30000");
27     }
28    
29     protected function deconnect() {
30     $this->click("link=Déconnexion");
31     $this->waitForPageToLoad("30000");
32     }
33    
34 fmichon 1727 protected function login($login, $password) {
35     // on commence par se connecter
36     $this->connect($login, $password);
37 fmichon 1816 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
38     $this->verifyNoErrors();
39 fmichon 1727 // On doit être connecté
40     $this->assertTrue($this->isTextPresent("Votre session est maintenant ouverte."));
41     }
42    
43     protected function logout() {
44     // puis on se déconnecte
45     $this->deconnect();
46 fmichon 1816 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
47     $this->verifyNoErrors();
48 fmichon 1727 // on doit avoir un message nous indiquant que la session est finie
49     $this->assertTrue($this->isTextPresent("Votre session est maintenant terminée."));
50     // on ne doit plus avoir de lien de déconnexion
51     $this->assertFalse($this->isElementPresent("link=Déconnexion"));
52     }
53    
54 fmichon 1674 /**
55     * Cette méthode permet de fair un assert sur la NON présence d'un message
56 fmichon 1719 * indiquant une erreur de base de données ou une notice PHP
57 fmichon 1674 */
58 fmichon 1719 public function verifyNoErrors() {
59 fmichon 1674 try {
60     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
61     } catch (PHPUnit_Framework_AssertionFailedError $e) {
62     array_push($this->verificationErrors, "Erreur de base de données.");
63     }
64 fmichon 1719 try {
65     $this->assertFalse($this->isTextPresent("Parse error:"));
66     } catch (PHPUnit_Framework_AssertionFailedError $e) {
67     array_push($this->verificationErrors, "PHP Parse error:");
68     }
69     try {
70     $this->assertFalse($this->isTextPresent("Fatal error:"));
71     } catch (PHPUnit_Framework_AssertionFailedError $e) {
72     array_push($this->verificationErrors, "PHP Fatal error:");
73     }
74     try {
75     $this->assertFalse($this->isTextPresent("Notice:"));
76     } catch (PHPUnit_Framework_AssertionFailedError $e) {
77     array_push($this->verificationErrors, "PHP Notice:");
78     }
79 fmichon 1674 }
80    
81 fmichon 1649 }
82    
83     ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26