/[openfoncier]/branches/3.14.x/tests/base.php
ViewVC logotype

Diff of /branches/3.14.x/tests/base.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.1649  
changed lines
  Added in v.1806

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26