Comment créer un test unitaire Selenium

Voici un tutorial autour de la création du test unitaire Selenium pour le widget Pxxo_Widget_Basket :

  1. Créez un fichier test qui illustre les fonctionnalités du widget. Le test doit pouvoir tester la véracité d'un résultat, pensez donc à afficher d'une façon ou d'une autre (quelque part sur la page), le résultat que doit produire le widget. Exemple, pour notre widget Basket, lorsque qu'il est soumis via un formulaire, on peut récupérer les résultats de cette manière :
    ...
    if ($form->getMode() == 'submit')
    {
      echo '<pre>';
      echo 'print_r($form->getResult());'."\n";
      print_r($form->getResult());
      echo 'echo serialize($form->getResult());'."\n";
      echo serialize($form->getResult());
    }
  2. Exécutez la page de test :
  3. Lancez le Selenium IDE depuis Firefox (après l'avoir installé) :
  4. Ouvrez la testsuite des widgets (pxxo/widgets/tests/selenium.html) et ajoutez votre test unitaire en lui donnant un nom (Input_Basket) :
  5. Appuyez sur le bouton "Record" puis effectuez les opérations souhaitées sur votre widget :
  6. Ajoutez des "assert" sur les résultats attendus. Par exemple si vous voulez tester le texte présent dans la page (opération la plus courante), faites ceci :
  7. Lancez votre test pour vérifier qu'il fonctionne bien :
  8. Enregistrez votre test dans pxxo/widgets/tests/selenium-input_basket.html
  9. Commitez le tout sur le subversion de pxxo.
  10. Bravo, vous avez réalisé un widget de qualité !

Remarque : gardez toujours à l'esprit que les tests doivent être courts et simples car il faudra les maintenir lors des futures évolutions du widget.

fr/development/howto-create-selenium-testcase.txt · Dernière modification: 2012/01/14 00:12 (édition externe)
 
 

©2003-2012 Pxxo

Partenaires : INIST-CNRS | Sourcesup | Web2.0 chat server | Jeux gratuits