/[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 2416 by softime, Thu Oct 17 16:48:51 2013 UTC revision 2740 by softime, Fri Feb 14 16:41:21 2014 UTC
# Line 98  class Base2TestCase extends PHPUnit_Exte Line 98  class Base2TestCase extends PHPUnit_Exte
98       * Chemin dossier des screenshots       * Chemin dossier des screenshots
99       * @var string       * @var string
100       */       */
101      var $screenshotPath = '/var/www/openads/tests/screenshots/';      var $screenshotPath = '/var/www/openads/tests/results/';
102    
103      /**      /**
104       * Option capture d'écran       * Option capture d'écran
# Line 116  class Base2TestCase extends PHPUnit_Exte Line 116  class Base2TestCase extends PHPUnit_Exte
116          //$this->setBrowser("chrome");          //$this->setBrowser("chrome");
117          // On positionne l'URL de base          // On positionne l'URL de base
118          $this->setBrowserUrl("http://localhost/");          $this->setBrowserUrl("http://localhost/");
119            // Instancie la timezone
120            date_default_timezone_set('Europe/Paris');
121      }      }
122    
123      /**      /**
# Line 187  class Base2TestCase extends PHPUnit_Exte Line 189  class Base2TestCase extends PHPUnit_Exte
189      }      }
190    
191      /**      /**
192       * Cette méthode permet de déconnecter l'utilisateur et de vérifier que la       * Cette méthode vérifier que la déconnexion s'est bien déroulée.
      * déconnexion s'est bien déroulée.  
193       */       */
194      protected function logout() {      protected function verifyDeconnect() {
         // On se déconnecte  
         $this->deconnect();  
195          // Réduit le temps d'attente lors de la recherche d'élément          // Réduit le temps d'attente lors de la recherche d'élément
196          $this->timeouts()->implicitWait(240);          $this->timeouts()->implicitWait(240);
197          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
# Line 210  class Base2TestCase extends PHPUnit_Exte Line 209  class Base2TestCase extends PHPUnit_Exte
209      }      }
210    
211      /**      /**
212         * Cette méthode permet de déconnecter l'utilisateur et de vérifier que la
213         * déconnexion s'est bien déroulée.
214         */
215        protected function logout() {
216            // On se déconnecte
217            $this->deconnect();
218            // On vérifie que la déconnexion s'est bien déroulée
219            $this->verifyDeconnect();
220        }
221    
222        /**
223       * Cette méthode permet de fair un assert sur la NON présence d'un message       * Cette méthode permet de fair un assert sur la NON présence d'un message
224       * indiquant une erreur de base de données ou une notice PHP.       * indiquant une erreur de base de données ou une notice PHP.
225       * XXX Remplacer les tests par des expressions régulières pour améliorer       * XXX Remplacer les tests par des expressions régulières pour améliorer
# Line 263  class Base2TestCase extends PHPUnit_Exte Line 273  class Base2TestCase extends PHPUnit_Exte
273          }          }
274      }      }
275    
276        /**
277         * Cette fonction permet de cliquer sur le menu si celui-ci n'est pas déjà
278         * ouvert de base en fonction de l'utilisateur
279         * @param  string   $menu           Titre du menu
280         * @param  array    $utilisateur    Login et mdp de l'utilisateur
281         */
282        public function openMenu($menu, $utilisateur) {
283            // Si le menu est 'Guichet Unique'
284            if ($menu == 'Guichet Unique') {
285                // Vérifie les utilisateurs
286                if ($utilisateur["login"] != "guichet") {
287                    // Clique sur le menu
288                    $this->byLinkText($menu)->click();
289                    $this->verifyNoErrors();
290                }
291            }
292            // Si le menu est 'Instruction'
293            if ($menu == 'Instruction') {
294                // Vérifie les utilisateurs
295                if ($utilisateur["login"] != "instr"
296                    && $utilisateur["login"] != "visudadi"
297                    && $utilisateur["login"] != "divi"
298                    && $utilisateur["login"] != "chef"
299                    && $utilisateur["login"] != "adminfonct") {
300                    // Clique sur le menu
301                    $this->byLinkText($menu)->click();
302                    $this->verifyNoErrors();
303                }
304            }
305            // Si le menu est 'Suivi'
306            if ($menu == 'Suivi') {
307                // Vérifie les utilisateurs
308                if ($utilisateur["login"] != "suivi") {
309                    // Clique sur le menu
310                    $this->byLinkText($menu)->click();
311                    $this->verifyNoErrors();
312                }
313            }
314            // Si le menu est 'Demandes D'avis'
315            if ($menu == "Demandes D'avis") {
316                //  Vérifie les utilisateurs
317                if ($utilisateur["login"] != "consu"
318                    && $utilisateur["login"] != "consu1"
319                    && $utilisateur["login"] != "consu2") {
320                    // Clique sur le menu
321                    $this->byLinkText($menu)->click();
322                    $this->verifyNoErrors();
323                }
324            }
325        }
326    
327      /**      /**
328       * Cette méthode est un test (fonctionnalité) qui permet de tester le       * Cette méthode est un test (fonctionnalité) qui permet de tester le
329       * fonctionnement de la classe Base2TestCase       * fonctionnement de la classe Base2TestCase

Legend:
Removed from v.2416  
changed lines
  Added in v.2740

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26